Changeset 4081 for trunk/LMDZ.GENERIC/libf/phygeneric/rad_blackbody.F
- Timestamp:
- Feb 24, 2026, 9:59:11 AM (5 days ago)
- File:
-
- 1 edited
-
trunk/LMDZ.GENERIC/libf/phygeneric/rad_blackbody.F (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.GENERIC/libf/phygeneric/rad_blackbody.F
r4077 r4081 1 module rad_blackbody_mod 2 3 implicit none 4 5 contains 6 1 7 subroutine rad_blackbody_planck_law_wavelength(blalong,blat,blae) 2 8 3 implicit double precision (a-h,o-z) 9 implicit none 10 11 double precision, intent(in) :: blalong 12 double precision, intent(in) :: blat 13 double precision, intent(out) :: blae 14 15 ! double precision :: sigma,pi,c0,h,cbol,rind,c,c1,c2 4 16 5 17 ! physical constants 6 sigma=5.670374D-87 pi=datan(1.d0)*4.d08 c0=2.997925d+089 h=6.62607d-3410 cbol=1.380649d-2311 rind=1.d012 c=c0/rind13 c1=h*(c**2)14 c2=h*c/cbol18 double precision, parameter :: sigma=5.670374D-8 19 double precision, parameter :: pi=atan(1.d0)*4.d0 20 double precision, parameter :: c0=2.997925d+08 21 double precision, parameter :: h=6.62607d-34 22 double precision, parameter :: cbol=1.380649d-23 23 double precision, parameter :: rind=1.d0 24 double precision, parameter :: c=c0/rind 25 double precision, parameter :: c1=h*(c**2) 26 double precision, parameter :: c2=h*c/cbol 15 27 16 28 17 blae=2.d0*pi*c1/blalong**5/( dexp(c2/blalong/blat)-1.d0)29 blae=2.d0*pi*c1/blalong**5/(exp(c2/blalong/blat)-1.d0) 18 30 19 20 return 21 end 31 end subroutine rad_blackbody_planck_law_wavelength 22 32 23 33 subroutine rad_blackbody_planck_law_wavenumber(blalong,blat,blae) 24 34 25 implicit double precision (a-h,o-z) 35 implicit none 36 37 double precision, intent(in) :: blalong 38 double precision, intent(in) :: blat 39 double precision, intent(out) :: blae 40 41 ! double precision :: sigma,pi,c0,h,cbol,rind,c,c1,c2 26 42 27 43 ! physical constants 28 sigma=5.670374D-829 pi=datan(1.d0)*4.d030 c0=2.997925d+0831 h=6.62607d-3432 cbol=1.380649d-2333 rind=1.d034 c=c0/rind35 c1=h*(c**2)36 c2=h*c/cbol44 double precision, parameter :: sigma=5.670374D-8 45 double precision, parameter :: pi=atan(1.d0)*4.d0 46 double precision, parameter :: c0=2.997925d+08 47 double precision, parameter :: h=6.62607d-34 48 double precision, parameter :: cbol=1.380649d-23 49 double precision, parameter :: rind=1.d0 50 double precision, parameter :: c=c0/rind 51 double precision, parameter :: c1=h*(c**2) 52 double precision, parameter :: c2=h*c/cbol 37 53 38 54 39 blae=2.d0*pi*c1*blalong**3/( dexp(c2*blalong/blat)-1.d0)55 blae=2.d0*pi*c1*blalong**3/(exp(c2*blalong/blat)-1.d0) 40 56 41 42 return43 end 57 end subroutine rad_blackbody_planck_law_wavenumber 58 59 end module rad_blackbody_mod
Note: See TracChangeset
for help on using the changeset viewer.
