Go to the source code of this file.
◆ ksamppeang()
subroutine ksamppeang |
( |
real*8 |
ain, |
|
|
real*8 |
cost |
|
) |
| |
Definition at line 16 of file ksampPEang.f.
References d, kbinchop(), and rndc().
Referenced by cphotoee().
37 real*8 norm, u, peakpos, am1
39 real*8 a, a1, a2, a3, c1, un
40 common /cksamppeang/
a, a1, a2, a3, c1, un
48 norm = c1*(1.0/am1**3 - 1.0/a3) +
a*(1./am1**2 -1.0/a2)
49 * - (1.0/am1 - 1.0/a1)
53 peakpos =(sqrt(
a**2 + 8)-
a)/2.0
60 *
x1,
x2,
x, eps, cost, icon)
block data include Zlatfit h c fitting region data x1(1)/0.03/
atmos%rho(atmos%nodes) **exp(-(z-atmos%z(atmos%nodes))/Hinf) elseif(z .lt. atmos%z(1)) then ans=atmos%rho(1) **exp((atmos%z(1) -z)/atmos%H(1)) else call kdwhereis(z, atmos%nodes, atmos%z, 1, i) a=atmos%a(i) if(a .ne. 0.d0) then ans=atmos%rho(i) **(1+a *(z-atmos%z(i))/atmos%H(i)) **(-1.0d0-1.d0/a) else ans=*atmos%rho(i) *exp(-(z-atmos%z(i))/atmos%H(i)) endif endif ! zsave=z ! endif cvh2den=ans end ! ---------------------------------- real *8 function cvh2temp(z) implicit none ! vettical height to temperatur(Kelvin) real *8 z ! input. vertical height in m ! output is temperature of the atmospher in Kelvin real *8 ans integer i if(z .gt. atmos%z(atmos%nodes)) then ans=atmos%T(atmos%nodes) elseif(z .lt. atmos%z(1)) then ans=atmos%T(1)+atmos%b(1) *(z - atmos%z(1)) else call kdwhereis(z, atmos%nodes, atmos%z, 1, i) ans=atmos%T(i)+atmos%b(i) *(z-atmos%z(i)) endif cvh2temp=ans end !--------------------------------------------- real *8 function cthick2h(t) implicit none real *8 t ! input. air thickness in kg/m^2 real *8 logt, ans integer i real *8 dod0, fd, a logt=log(t) if(t .ge. atmos%cumd(1)) then ans=atmos%z(1) - *(logt - atmos%logcumd(1)) *atmos%H(1) elseif(t .le. atmos%cumd(atmos%nodes)) then ans=atmos%z(atmos%nodes) - *Hinf *log(t/atmos%cumd(atmos%nodes)) else call kdwhereis(t, atmos%nodes, atmos%cumd, 1, i) ! i is such that X(i) > x >=x(i+1) ans
subroutine kbinchop(f, x1, x2, x, eps, ans, icon)
dE dx *! Nuc Int sampling table d
real *8 function ksamppeangf(x)
block data include Zlatfit h c fitting region data x2(1)/0.5/data x1(2)/0.3/
! structure defining a particle at production ! Basic idea of what is to be contained in ! the particle structue is that dynamical ones should be included those derivable from the particle code ! is not included ******************************************************type fmom momentum sequence union map real e endmap map real * x
◆ ksamppeangf()
Definition at line 66 of file ksampPEang.f.
69 real*8 a, a1, a2, a3, c1, un
70 common /cksamppeang/
a, a1, a2, a3, c1, un
76 * - ax**2*a2*(a1-ax) - un*ax**3*a3
real *8 function ksamppeangf(x)
! structure defining a particle at production ! Basic idea of what is to be contained in ! the particle structue is that dynamical ones should be included those derivable from the particle code ! is not included ******************************************************type fmom momentum sequence union map real e endmap map real * x