0.6.2-dev0
FORCES
FORtran lib for Comp. Env. Sys.
Loading...
Searching...
No Matches
mo_constants Module Reference

Provides computational, mathematical, physical, and file constants. More...

Variables

real(dp), parameter pi_dp = 3.141592653589793238462643383279502884197_dp
 Pi in double precision.
 
real(sp), parameter pi_sp = 3.141592653589793238462643383279502884197_sp
 Pi in single precision.
 
real(dp), parameter pio2_dp = 1.57079632679489661923132169163975144209858_dp
 Pi/2 in double precision.
 
real(sp), parameter pio2_sp = 1.57079632679489661923132169163975144209858_sp
 Pi/2 in single precision.
 
real(dp), parameter twopi_dp = 6.283185307179586476925286766559005768394_dp
 2*Pi in double precision
 
real(sp), parameter twopi_sp = 6.283185307179586476925286766559005768394_sp
 2*Pi in single precision
 
real(dp), parameter sqrt2_dp = 1.41421356237309504880168872420969807856967_dp
 Square root of 2 in double precision.
 
real(sp), parameter sqrt2_sp = 1.41421356237309504880168872420969807856967_sp
 Square root of 2 in single precision.
 
real(dp), parameter twothird_dp = 0.6666666666666666666666666666666666667_dp
 2/3 in double precision
 
real(sp), parameter twothird_sp = 0.6666666666666666666666666666666666667_sp
 2/3 in single precision
 
real(dp), parameter onethird_dp = 0.3333333333333333333333333333333333333_dp
 1/3 in double precision
 
real(sp), parameter onethird_sp = 0.3333333333333333333333333333333333333_sp
 1/3 in single precision
 
real(dp), parameter deg2rad_dp = PI_dp / 180._dp
 degree to radian conversion (pi/180) in double precision
 
real(sp), parameter deg2rad_sp = PI_sp / 180._sp
 degree to radian conversion (pi/180) in double precision
 
real(dp), parameter rad2deg_dp = 180._dp / PI_dp
 radian to conversion (180/pi) in double precision
 
real(sp), parameter rad2deg_sp = 180._sp / PI_sp
 radian to degree conversion (180/pi) in single precision
 
real(sp), parameter, public secday_sp = 86400.0_sp
 Seconds per day [s] in single precision.
 
real(dp), parameter, public secday_dp = 86400.0_dp
 secday [s]
 
real(dp), parameter, public dayhours = 24.0_dp
 hours per day
 
real(dp), parameter, public yearmonths = 12.0_dp
 months per year
 
real(dp), parameter, public yeardays = 365.0_dp
 days in a year
 
real(dp), parameter, public daysecs = 86400.0_dp
 sec in a day
 
real(dp), parameter, public hoursecs = 3600.0_dp
 seconds per hour
 
real(dp), parameter psychro_dp = 0.0646_dp
 Psychrometric constant [kPa K^-1] in double precision.
 
real(sp), parameter psychro_sp = 0.0646_sp
 Psychrometric constant [kPa K^-1] in sibgle precision.
 
real(dp), parameter gravity_dp = 9.81_dp
 Gravity accelaration [m^2 s^-1] in double precision.
 
real(sp), parameter gravity_sp = 9.81_sp
 Gravity accelaration [m^2 s^-1] in single precision.
 
real(dp), parameter solarconst_dp = 1367._dp
 Solar constant in [J m^-2 s^-1] in double precision.
 
real(sp), parameter solarconst_sp = 1367._sp
 Solar constant in [J m^-2 s^-1] in single precision.
 
real(dp), parameter specheatet_dp = 2.45e06_dp
 Specific heat for vaporization of water in [J m-2 mm-1] in double precision.
 
real(sp), parameter specheatet_sp = 2.45e06_sp
 Specific heat for vaporization of water in [J m-2 mm-1] in single precision.
 
real(dp), parameter t0_dp = 273.15_dp
 Standard temperature [K] in double precision.
 
real(sp), parameter t0_sp = 273.15_sp
 Standard temperature [K] in single precision.
 
real(dp), parameter sigma_dp = 5.67e-08_dp
 Stefan-Boltzmann constant [W m^-2 K^-4] in double precision.
 
real(sp), parameter sigma_sp = 5.67e-08_sp
 Stefan-Boltzmann constant [W m^-2 K^-4] in single precision.
 
real(sp), parameter radiusearth_sp = 6371228._sp
 Earth radius [m] in single precision.
 
real(dp), parameter radiusearth_dp = 6371228._dp
 Earth radius [m] in double precision.
 
real(dp), parameter p0_dp = 101325._dp
 Standard pressure [Pa] in double precision.
 
real(sp), parameter p0_sp = 101325._sp
 Standard pressure [Pa] in single precision.
 
real(dp), parameter rho0_dp = 1.225_dp
 standard density [kg m^-3] in double precision
 
real(sp), parameter rho0_sp = 1.225_sp
 standard density [kg m^-3] in single precision
 
real(dp), parameter cp0_dp = 1005.0_dp
 specific heat capacity of air [J kg^-1 K^-1] in double precision
 
real(sp), parameter cp0_sp = 1005.0_sp
 specific heat capacity of air [J kg^-1 K^-1] in single precision
 
real(dp), parameter cp_w_dp = 4.19_dp
 specific heat capacity of water [J kg^-1 K^-1] in double precision
 
real(sp), parameter cp_w_sp = 4.19_sp
 specific heat capacity of water [J kg^-1 K^-1] in single precision
 
real(dp), parameter pi_d = 3.141592653589793238462643383279502884197_dp
 Pi in double precision.
 
real(sp), parameter pi = 3.141592653589793238462643383279502884197_sp
 Pi in single precision.
 
real(dp), parameter pio2_d = 1.57079632679489661923132169163975144209858_dp
 Pi/2 in double precision.
 
real(sp), parameter pio2 = 1.57079632679489661923132169163975144209858_sp
 Pi/2 in single precision.
 
real(dp), parameter twopi_d = 6.283185307179586476925286766559005768394_dp
 2*Pi in double precision
 
real(sp), parameter twopi = 6.283185307179586476925286766559005768394_sp
 2*Pi in single precision
 
real(dp), parameter sqrt2_d = 1.41421356237309504880168872420969807856967_dp
 Square root of 2 in double precision.
 
real(sp), parameter sqrt2 = 1.41421356237309504880168872420969807856967_sp
 Square root of 2 in single precision.
 
real(dp), parameter euler_d = 0.5772156649015328606065120900824024310422_dp
 Euler''s constant in double precision.
 
real(sp), parameter euler = 0.5772156649015328606065120900824024310422_sp
 Euler''s constant in single precision.
 
integer, parameter nin = input_unit
 Standard input file unit.
 
integer, parameter nout = output_unit
 Standard output file unit.
 
integer, parameter nerr = error_unit
 Standard error file unit.
 
integer, parameter nnml = 100
 Standard file unit for namelist.
 
real(sp), parameter, public nodata_sp = -9999.0_sp
 [-] global no data value
 
real(dp), parameter, public nodata_dp = -9999.0_dp
 [-] global no data value
 
integer(i4), parameter, public nodata_i4 = int(nodata_dp)
 [-] global no data value
 
integer(i8), parameter, public nodata_i8 = int(nodata_dp, kind=i8)
 [-] global no data value
 
real(dp), parameter, public eps_dp = epsilon(1.0_dp)
 epsilon(1.0) in double precision
 
real(sp), parameter, public eps_sp = epsilon(1.0_sp)
 epsilon(1.0) in single precision
 

Detailed Description

Provides computational, mathematical, physical, and file constants.

Provides computational constants like epsilon, mathematical constants such as Pi, physical constants such as the Stefan-Boltzmann constant, and file units for some standard streams such as standard in.

Author
Matthias Cuntz
Date
Nov 2011

Variable Documentation

◆ cp0_dp

real(dp), parameter mo_constants::cp0_dp = 1005.0_dp

specific heat capacity of air [J kg^-1 K^-1] in double precision

Definition at line 104 of file mo_constants.f90.

◆ cp0_sp

real(sp), parameter mo_constants::cp0_sp = 1005.0_sp

specific heat capacity of air [J kg^-1 K^-1] in single precision

Definition at line 106 of file mo_constants.f90.

◆ cp_w_dp

real(dp), parameter mo_constants::cp_w_dp = 4.19_dp

specific heat capacity of water [J kg^-1 K^-1] in double precision

Definition at line 108 of file mo_constants.f90.

◆ cp_w_sp

real(sp), parameter mo_constants::cp_w_sp = 4.19_sp

specific heat capacity of water [J kg^-1 K^-1] in single precision

Definition at line 110 of file mo_constants.f90.

◆ dayhours

real(dp), parameter, public mo_constants::dayhours = 24.0_dp

hours per day

Definition at line 58 of file mo_constants.f90.

◆ daysecs

real(dp), parameter, public mo_constants::daysecs = 86400.0_dp

sec in a day

Definition at line 61 of file mo_constants.f90.

◆ deg2rad_dp

real(dp), parameter mo_constants::deg2rad_dp = PI_dp / 180._dp

degree to radian conversion (pi/180) in double precision

Definition at line 46 of file mo_constants.f90.

◆ deg2rad_sp

real(sp), parameter mo_constants::deg2rad_sp = PI_sp / 180._sp

degree to radian conversion (pi/180) in double precision

Definition at line 48 of file mo_constants.f90.

◆ eps_dp

real(dp), parameter, public mo_constants::eps_dp = epsilon(1.0_dp)

epsilon(1.0) in double precision

Definition at line 152 of file mo_constants.f90.

◆ eps_sp

real(sp), parameter, public mo_constants::eps_sp = epsilon(1.0_sp)

epsilon(1.0) in single precision

Definition at line 154 of file mo_constants.f90.

◆ euler

real(sp), parameter mo_constants::euler = 0.5772156649015328606065120900824024310422_sp

Euler''s constant in single precision.

Definition at line 131 of file mo_constants.f90.

◆ euler_d

real(dp), parameter mo_constants::euler_d = 0.5772156649015328606065120900824024310422_dp

Euler''s constant in double precision.

Definition at line 129 of file mo_constants.f90.

◆ gravity_dp

real(dp), parameter mo_constants::gravity_dp = 9.81_dp

Gravity accelaration [m^2 s^-1] in double precision.

Definition at line 70 of file mo_constants.f90.

◆ gravity_sp

real(sp), parameter mo_constants::gravity_sp = 9.81_sp

Gravity accelaration [m^2 s^-1] in single precision.

Definition at line 72 of file mo_constants.f90.

◆ hoursecs

real(dp), parameter, public mo_constants::hoursecs = 3600.0_dp

seconds per hour

Definition at line 62 of file mo_constants.f90.

◆ nerr

integer, parameter mo_constants::nerr = error_unit

Standard error file unit.

Definition at line 142 of file mo_constants.f90.

Referenced by mo_message::error_message().

◆ nin

integer, parameter mo_constants::nin = input_unit

Standard input file unit.

Definition at line 136 of file mo_constants.f90.

◆ nnml

integer, parameter mo_constants::nnml = 100

Standard file unit for namelist.

Definition at line 144 of file mo_constants.f90.

◆ nodata_dp

real(dp), parameter, public mo_constants::nodata_dp = -9999.0_dp

[-] global no data value

Definition at line 148 of file mo_constants.f90.

◆ nodata_i4

integer(i4), parameter, public mo_constants::nodata_i4 = int(nodata_dp)

[-] global no data value

Definition at line 149 of file mo_constants.f90.

◆ nodata_i8

integer(i8), parameter, public mo_constants::nodata_i8 = int(nodata_dp, kind=i8)

[-] global no data value

Definition at line 150 of file mo_constants.f90.

◆ nodata_sp

real(sp), parameter, public mo_constants::nodata_sp = -9999.0_sp

[-] global no data value

Definition at line 147 of file mo_constants.f90.

◆ nout

integer, parameter mo_constants::nout = output_unit

Standard output file unit.

Definition at line 139 of file mo_constants.f90.

Referenced by mo_message::message().

◆ onethird_dp

real(dp), parameter mo_constants::onethird_dp = 0.3333333333333333333333333333333333333_dp

1/3 in double precision

Definition at line 42 of file mo_constants.f90.

◆ onethird_sp

real(sp), parameter mo_constants::onethird_sp = 0.3333333333333333333333333333333333333_sp

1/3 in single precision

Definition at line 44 of file mo_constants.f90.

◆ p0_dp

real(dp), parameter mo_constants::p0_dp = 101325._dp

Standard pressure [Pa] in double precision.

Definition at line 96 of file mo_constants.f90.

◆ p0_sp

real(sp), parameter mo_constants::p0_sp = 101325._sp

Standard pressure [Pa] in single precision.

Definition at line 98 of file mo_constants.f90.

◆ pi

real(sp), parameter mo_constants::pi = 3.141592653589793238462643383279502884197_sp

Pi in single precision.

Definition at line 115 of file mo_constants.f90.

◆ pi_d

real(dp), parameter mo_constants::pi_d = 3.141592653589793238462643383279502884197_dp

Pi in double precision.

Definition at line 113 of file mo_constants.f90.

◆ pi_dp

real(dp), parameter mo_constants::pi_dp = 3.141592653589793238462643383279502884197_dp

Pi in double precision.

Definition at line 22 of file mo_constants.f90.

◆ pi_sp

real(sp), parameter mo_constants::pi_sp = 3.141592653589793238462643383279502884197_sp

Pi in single precision.

Definition at line 24 of file mo_constants.f90.

◆ pio2

real(sp), parameter mo_constants::pio2 = 1.57079632679489661923132169163975144209858_sp

Pi/2 in single precision.

Definition at line 119 of file mo_constants.f90.

◆ pio2_d

real(dp), parameter mo_constants::pio2_d = 1.57079632679489661923132169163975144209858_dp

Pi/2 in double precision.

Definition at line 117 of file mo_constants.f90.

◆ pio2_dp

real(dp), parameter mo_constants::pio2_dp = 1.57079632679489661923132169163975144209858_dp

Pi/2 in double precision.

Definition at line 26 of file mo_constants.f90.

◆ pio2_sp

real(sp), parameter mo_constants::pio2_sp = 1.57079632679489661923132169163975144209858_sp

Pi/2 in single precision.

Definition at line 28 of file mo_constants.f90.

◆ psychro_dp

real(dp), parameter mo_constants::psychro_dp = 0.0646_dp

Psychrometric constant [kPa K^-1] in double precision.

Definition at line 66 of file mo_constants.f90.

◆ psychro_sp

real(sp), parameter mo_constants::psychro_sp = 0.0646_sp

Psychrometric constant [kPa K^-1] in sibgle precision.

Definition at line 68 of file mo_constants.f90.

◆ rad2deg_dp

real(dp), parameter mo_constants::rad2deg_dp = 180._dp / PI_dp

radian to conversion (180/pi) in double precision

Definition at line 50 of file mo_constants.f90.

◆ rad2deg_sp

real(sp), parameter mo_constants::rad2deg_sp = 180._sp / PI_sp

radian to degree conversion (180/pi) in single precision

Definition at line 52 of file mo_constants.f90.

◆ radiusearth_dp

real(dp), parameter mo_constants::radiusearth_dp = 6371228._dp

Earth radius [m] in double precision.

Definition at line 92 of file mo_constants.f90.

◆ radiusearth_sp

real(sp), parameter mo_constants::radiusearth_sp = 6371228._sp

Earth radius [m] in single precision.

Definition at line 90 of file mo_constants.f90.

◆ rho0_dp

real(dp), parameter mo_constants::rho0_dp = 1.225_dp

standard density [kg m^-3] in double precision

Definition at line 100 of file mo_constants.f90.

◆ rho0_sp

real(sp), parameter mo_constants::rho0_sp = 1.225_sp

standard density [kg m^-3] in single precision

Definition at line 102 of file mo_constants.f90.

◆ secday_dp

real(dp), parameter, public mo_constants::secday_dp = 86400.0_dp

secday [s]

Definition at line 57 of file mo_constants.f90.

◆ secday_sp

real(sp), parameter, public mo_constants::secday_sp = 86400.0_sp

Seconds per day [s] in single precision.

Definition at line 56 of file mo_constants.f90.

◆ sigma_dp

real(dp), parameter mo_constants::sigma_dp = 5.67e-08_dp

Stefan-Boltzmann constant [W m^-2 K^-4] in double precision.

Definition at line 86 of file mo_constants.f90.

◆ sigma_sp

real(sp), parameter mo_constants::sigma_sp = 5.67e-08_sp

Stefan-Boltzmann constant [W m^-2 K^-4] in single precision.

Definition at line 88 of file mo_constants.f90.

◆ solarconst_dp

real(dp), parameter mo_constants::solarconst_dp = 1367._dp

Solar constant in [J m^-2 s^-1] in double precision.

Definition at line 74 of file mo_constants.f90.

◆ solarconst_sp

real(sp), parameter mo_constants::solarconst_sp = 1367._sp

Solar constant in [J m^-2 s^-1] in single precision.

Definition at line 76 of file mo_constants.f90.

◆ specheatet_dp

real(dp), parameter mo_constants::specheatet_dp = 2.45e06_dp

Specific heat for vaporization of water in [J m-2 mm-1] in double precision.

Definition at line 78 of file mo_constants.f90.

◆ specheatet_sp

real(sp), parameter mo_constants::specheatet_sp = 2.45e06_sp

Specific heat for vaporization of water in [J m-2 mm-1] in single precision.

Definition at line 80 of file mo_constants.f90.

◆ sqrt2

real(sp), parameter mo_constants::sqrt2 = 1.41421356237309504880168872420969807856967_sp

Square root of 2 in single precision.

Definition at line 127 of file mo_constants.f90.

◆ sqrt2_d

real(dp), parameter mo_constants::sqrt2_d = 1.41421356237309504880168872420969807856967_dp

Square root of 2 in double precision.

Definition at line 125 of file mo_constants.f90.

◆ sqrt2_dp

real(dp), parameter mo_constants::sqrt2_dp = 1.41421356237309504880168872420969807856967_dp

Square root of 2 in double precision.

Definition at line 34 of file mo_constants.f90.

◆ sqrt2_sp

real(sp), parameter mo_constants::sqrt2_sp = 1.41421356237309504880168872420969807856967_sp

Square root of 2 in single precision.

Definition at line 36 of file mo_constants.f90.

◆ t0_dp

real(dp), parameter mo_constants::t0_dp = 273.15_dp

Standard temperature [K] in double precision.

Definition at line 82 of file mo_constants.f90.

◆ t0_sp

real(sp), parameter mo_constants::t0_sp = 273.15_sp

Standard temperature [K] in single precision.

Definition at line 84 of file mo_constants.f90.

◆ twopi

real(sp), parameter mo_constants::twopi = 6.283185307179586476925286766559005768394_sp

2*Pi in single precision

Definition at line 123 of file mo_constants.f90.

◆ twopi_d

real(dp), parameter mo_constants::twopi_d = 6.283185307179586476925286766559005768394_dp

2*Pi in double precision

Definition at line 121 of file mo_constants.f90.

◆ twopi_dp

real(dp), parameter mo_constants::twopi_dp = 6.283185307179586476925286766559005768394_dp

2*Pi in double precision

Definition at line 30 of file mo_constants.f90.

◆ twopi_sp

real(sp), parameter mo_constants::twopi_sp = 6.283185307179586476925286766559005768394_sp

2*Pi in single precision

Definition at line 32 of file mo_constants.f90.

◆ twothird_dp

real(dp), parameter mo_constants::twothird_dp = 0.6666666666666666666666666666666666667_dp

2/3 in double precision

Definition at line 38 of file mo_constants.f90.

◆ twothird_sp

real(sp), parameter mo_constants::twothird_sp = 0.6666666666666666666666666666666666667_sp

2/3 in single precision

Definition at line 40 of file mo_constants.f90.

◆ yeardays

real(dp), parameter, public mo_constants::yeardays = 365.0_dp

days in a year

Definition at line 60 of file mo_constants.f90.

◆ yearmonths

real(dp), parameter, public mo_constants::yearmonths = 12.0_dp

months per year

Definition at line 59 of file mo_constants.f90.