5 &( spec , nf , al , fp , gamma , sigmaa, sigmab,
58 INTEGER,
INTENT(IN) :: NF
59 DOUBLE PRECISION,
INTENT(IN) :: SIGMAA, SIGMAB, GAMMA, FPMIN
60 DOUBLE PRECISION,
INTENT(IN) :: FP, AL, DEPTH
61 DOUBLE PRECISION,
INTENT(INOUT) :: SPEC(nf)
66 DOUBLE PRECISION COEF , ARG1 , ARG2 , ARG3 , SIG , FF
67 DOUBLE PRECISION ARG4 , OMEGH
79 arg1=0.5d0*((ff-fp)/(sig*fp))**2
80 IF(arg1.LT.99.d0)
THEN 81 arg1=gamma**exp(-arg1)
85 arg2=1.25d0*(fp/ff)**4
86 IF(arg2.LT.99.d0)
THEN 93 IF(omegh.LT.1.d0)
THEN 95 ELSEIF(omegh.LT.2.d0)
THEN 96 arg4=1.d0-0.5d0*(2.d0-omegh)**2
100 spec(jf)=arg1*arg2*arg3*arg4
101 IF(spec(jf).LT.
e2fmin) spec(jf)=0.d0
double precision, dimension(:), pointer freq
subroutine spetma(SPEC, NF, AL, FP, GAMMA, SIGMAA, SIGMAB, FPMIN, DEPTH)