Soil Water Balance (SWB2)
Loading...
Searching...
No Matches
constants_and_conversions Module Reference

This module contains physical constants and convenience functions aimed at performing unit conversions. The functions included in this module perform conversions between various temperature and distance units. More...

Data Types

type  bounds_t
interface  operator(.approxequal.)
interface  c_to_f
 establish generic interfaces to single and double precision functions More...
interface  f_to_c
interface  f_to_k
interface  c_to_k
interface  deg_to_rad
interface  rad_to_deg
interface  asfloat
interface  asdouble
interface  asint
interface  aslogical
interface  mm_to_in
interface  in_to_mm
interface  clip

Functions/Subroutines

character(len=len_trim(input_pathname)) function fix_pathname (input_pathname)
elemental logical(c_bool) function approx_equal_float_float (fvalue1, fvalue2)
elemental logical(c_bool) function approx_equal_float_double (fvalue1, fvalue2)
elemental logical(c_bool) function approx_equal_double_double (fvalue1, fvalue2)
impure elemental logical(c_bool) function, public is_numeric (value)
 Determine if string contains numeric values.
elemental real(c_float) function deg_to_rad_sgl_fn (degrees)
 Convert degrees to radians.
elemental real(c_double) function deg_to_rad_dbl_fn (degrees)
 Convert degrees to radians.
elemental real(c_float) function rad_to_deg_sgl_fn (radians)
 Convert radians to degrees.
elemental real(c_double) function rad_to_deg_dbl_fn (radians)
 Convert radians to degrees.
elemental real(c_float) function ftoc_sgl_fn (degrees_f)
 Convert degrees Fahrenheit to degrees Celsius.
elemental real(c_double) function ftoc_dbl_fn (degrees_f)
 Convert degrees Fahrenheit to degrees Celsius.
elemental real(c_float) function ctof_sgl_fn (degrees_c)
 Convert degrees Celsius to degrees Fahrenheit.
elemental real(c_double) function ctof_dbl_fn (degrees_c)
 Convert degrees Celsius to degrees Fahrenheit.
elemental real(c_float) function ftok_sgl_fn (degrees_f)
 Convert degrees Fahrenheit to Kelvins.
elemental real(c_double) function ftok_dbl_fn (degrees_f)
 Convert degrees Fahrenheit to Kelvins.
elemental real(c_float) function ctok_sgl_fn (degrees_c)
 Convert degrees Celsius to Kelvins.
elemental real(c_double) function ctok_dbl_fn (degrees_c)
 Convert degrees Fahrenheit to Kelvins.
elemental real(c_float) function inches_to_mm_sgl_fn (inches)
 Convert inches to mm.
elemental real(c_double) function inches_to_mm_dbl_fn (inches)
 Convert inches to mm.
elemental real(c_float) function mm_to_inches_sgl_fn (mm)
 Convert millimeters to inches.
elemental real(c_double) function mm_to_inches_dbl_fn (mm)
 Convert millimeters to inches.
elemental logical(c_bool) function short2logical (ishortval)
 Convert a short integer to a logical value.
elemental logical(c_bool) function int2logical (ivalue)
 Convert an integer to a logical value.
elemental logical(c_bool) function real2logical (rvalue)
 Convert a real to a logical value.
elemental logical(c_bool) function dbl2logical (rvalue)
 Convert a double to a logical value.
elemental logical(c_bool) function char2logical (svalue)
 Convert a character string to a logical value.
elemental integer(c_int) function short2int (ishortval)
 Convert a short integer to an integer.
impure elemental integer(c_int) function char2int (svalue)
 Convert a character value into a integer.
elemental integer(c_int) function real2int (rvalue)
 Convert a real value into a integer.
elemental integer(c_int) function dbl2int (rvalue)
 Convert a double-precision value to an integer.
elemental pure integer(c_int) function bool2int (lvalue)
 Convert a boolean value into a int.
elemental real(c_float) function char2real (svalue)
 Convert a character value into a real.
elemental real(c_float) function short2real (ivalue)
 Convert a short int value into a real.
elemental real(c_float) function int2real (ivalue)
 Convert an int value into a real.
elemental real(c_float) function dbl2real (dpvalue)
 Convert a dbl value into a real.
elemental pure real(c_float) function bool2real (lvalue)
 Convert a boolean value into a real.
elemental real(c_double) function char2dbl (svalue)
 Convert a character value into a double.
elemental real(c_double) function short2dbl (ivalue)
 Convert a short int value into a double.
elemental real(c_double) function int2dbl (ivalue)
 Convert an int value into a double.
elemental real(c_double) function real2dbl (fvalue)
 Convert a real value into a double.
elemental pure real(c_double) function bool2dbl (lvalue)
 Convert a boolean value into a double.
character(len=256) function, public char_ptr_to_fortran_string (cpcharacterptr)
elemental character(len=len(ccharacterstring) - 1) function, public c_to_fortran_string (ccharacterstring)
elemental character(len=256) function, public fortran_to_c_string (stext)
impure elemental character(len=len(stext1)) function keepnumeric (stext1)
 Strip everything except numeric characters from a text string.
elemental integer(c_int) function enforce_bounds_int_fn (value, minval, maxval)
elemental real(c_float) function enforce_bounds_sgl_fn (value, minval, maxval)
elemental real(c_double) function enforce_bounds_dbl_fn (value, minval, maxval)

Variables

integer(c_int), parameter datatype_int = 0
integer(c_int), parameter datatype_float = 1
integer(c_int), parameter datatype_real = 1
integer(c_int), parameter datatype_double = 2
integer(c_int), parameter datatype_short = 3
integer(c_int), parameter datatype_na = -9999
real(c_double), parameter, public pi = 4.0_c_double*atan(1.0_c_double)
real(c_double), parameter, public twopi = PI * 2.0_c_double
real(c_double), parameter, public halfpi = PI / 2.0_c_double
real(c_double), parameter, public degrees_to_radians = TWOPI / 360.0_c_double
real(c_double), parameter, public radians_to_degrees = 360.0_c_double / TWOPI
logical(c_bool), parameter, public true = .true._c_bool
logical(c_bool), parameter, public false = .false._c_bool
real(c_float), parameter, public near_zero = epsilon(1.0_c_float)
real(c_float), parameter, public rbigval = HUGE(0.0_c_float)
real(c_double), parameter, public dbigval = HUGE(0.0_c_double)
integer(c_int), parameter, public ibigval = HUGE(0_c_int)
real(c_float), parameter, public rtinyval = -(HUGE(0.0_c_float) - 1.0)
real(c_double), parameter, public dtinyval = -(HUGE(0.0_c_double) - 1.0)
real(c_float), parameter ftinyval = -(HUGE(0.0_c_float) - 1.0)
integer(c_int), parameter, public itinyval = -(HUGE(0_c_int) - 1)
real(c_float), parameter, public rfreezing = 32.0_c_float
real(c_float), parameter ffreezing = 32.0_c_float
real(c_double), parameter, public dfreezing = 32.0_c_double
integer(c_int), parameter izero = 0_c_int
real(c_float), parameter fzero = 0.0_c_float
real(c_float), parameter, public rzero = 0.0_c_float
real(c_double), parameter dzero = 0.0_c_double
character(len=1) os_native_path_delimiter
integer(c_int) random_start = 0
real(c_double), parameter, public c_per_f = 5.0_c_double / 9.0_c_double
real(c_double), parameter, public f_per_c = 9.0_c_double / 5.0_c_double
real(c_double), parameter, public m_per_foot = 0.3048_c_double
real(c_double), parameter, public mm_per_in = 25.4_c_double
real(c_double), parameter, public freezing_point_of_water_kelvin = 273.15_c_double
real(c_double), parameter, public freezing_point_of_water_fahrenheit = 32.0_c_double
character(len=:), allocatable, public output_directory_name
character(len=:), allocatable, public output_prefix_name
character(len=:), allocatable, public data_directory_name
character(len=:), allocatable, public lookup_table_directory_name
type(bounds_t), public bnds
real(c_float), parameter tolerance_float = 1.0e-6_c_float
real(c_double), parameter tolerance_double = 1.0e-9_c_double

Detailed Description

This module contains physical constants and convenience functions aimed at performing unit conversions. The functions included in this module perform conversions between various temperature and distance units.

Function/Subroutine Documentation

◆ approx_equal_double_double()

elemental logical (c_bool) function constants_and_conversions::approx_equal_double_double ( real (c_double), intent(in) fvalue1,
real (c_double), intent(in) fvalue2 )

Definition at line 262 of file constants_and_conversions.F90.

◆ approx_equal_float_double()

elemental logical (c_bool) function constants_and_conversions::approx_equal_float_double ( real (c_float), intent(in) fvalue1,
real (c_double), intent(in) fvalue2 )

Definition at line 244 of file constants_and_conversions.F90.

◆ approx_equal_float_float()

elemental logical (c_bool) function constants_and_conversions::approx_equal_float_float ( real (c_float), intent(in) fvalue1,
real (c_float), intent(in) fvalue2 )

Definition at line 227 of file constants_and_conversions.F90.

◆ bool2dbl()

elemental pure real (c_double) function constants_and_conversions::bool2dbl ( logical (c_bool), intent(in) lvalue)

Convert a boolean value into a double.

Definition at line 865 of file constants_and_conversions.F90.

◆ bool2int()

elemental pure integer (c_int) function constants_and_conversions::bool2int ( logical (c_bool), intent(in) lvalue)

Convert a boolean value into a int.

Definition at line 723 of file constants_and_conversions.F90.

◆ bool2real()

elemental pure real (c_float) function constants_and_conversions::bool2real ( logical (c_bool), intent(in) lvalue)

Convert a boolean value into a real.

Definition at line 793 of file constants_and_conversions.F90.

◆ c_to_fortran_string()

elemental character(len=len(ccharacterstring) - 1) function, public constants_and_conversions::c_to_fortran_string ( character (len=*), intent(in) ccharacterstring)

Definition at line 904 of file constants_and_conversions.F90.

◆ char2dbl()

elemental real (c_double) function constants_and_conversions::char2dbl ( character (len=*), intent(in) svalue)

Convert a character value into a double.

Definition at line 809 of file constants_and_conversions.F90.

◆ char2int()

impure elemental integer (c_int) function constants_and_conversions::char2int ( character (len=*), intent(in) svalue)

Convert a character value into a integer.

Definition at line 664 of file constants_and_conversions.F90.

◆ char2logical()

elemental logical (c_bool) function constants_and_conversions::char2logical ( character (len=*), intent(in) svalue)

Convert a character string to a logical value.

Definition at line 628 of file constants_and_conversions.F90.

◆ char2real()

elemental real (c_float) function constants_and_conversions::char2real ( character (len=*), intent(in) svalue)

Convert a character value into a real.

Definition at line 737 of file constants_and_conversions.F90.

◆ char_ptr_to_fortran_string()

character(len=256) function, public constants_and_conversions::char_ptr_to_fortran_string ( type(c_ptr) cpcharacterptr)

Definition at line 879 of file constants_and_conversions.F90.

◆ ctof_dbl_fn()

elemental real (c_double) function constants_and_conversions::ctof_dbl_fn ( real (c_double), intent(in) degrees_c)

Convert degrees Celsius to degrees Fahrenheit.

Parameters
[in]degrees_CTemperature in degrees Celsius.
Return values
degrees_FTemperature in degree

Definition at line 417 of file constants_and_conversions.F90.

◆ ctof_sgl_fn()

elemental real (c_float) function constants_and_conversions::ctof_sgl_fn ( real (c_float), intent(in) degrees_c)

Convert degrees Celsius to degrees Fahrenheit.

Parameters
[in]degrees_CTemperature in degrees Celsius.
Return values
degrees_FTemperature in degrees Fahrenheit.

Definition at line 401 of file constants_and_conversions.F90.

◆ ctok_dbl_fn()

elemental real (c_double) function constants_and_conversions::ctok_dbl_fn ( real (c_double), intent(in) degrees_c)

Convert degrees Fahrenheit to Kelvins.

Parameters
[in]degrees_CTemperature in degrees Celsius.
Return values
degrees_KTemperature in Kelvins.

Definition at line 481 of file constants_and_conversions.F90.

◆ ctok_sgl_fn()

elemental real (c_float) function constants_and_conversions::ctok_sgl_fn ( real (c_float), intent(in) degrees_c)

Convert degrees Celsius to Kelvins.

Parameters
[in]degrees_CTemperature in degrees Celcius.
Return values
degrees_KTemperature in Kelvins.

Definition at line 465 of file constants_and_conversions.F90.

◆ dbl2int()

elemental integer (c_int) function constants_and_conversions::dbl2int ( real (c_double), intent(in) rvalue)

Convert a double-precision value to an integer.

Definition at line 711 of file constants_and_conversions.F90.

◆ dbl2logical()

elemental logical (c_bool) function constants_and_conversions::dbl2logical ( real (c_double), intent(in) rvalue)

Convert a double to a logical value.

Definition at line 608 of file constants_and_conversions.F90.

◆ dbl2real()

elemental real (c_float) function constants_and_conversions::dbl2real ( real (c_double), intent(in) dpvalue)

Convert a dbl value into a real.

Definition at line 781 of file constants_and_conversions.F90.

◆ deg_to_rad_dbl_fn()

elemental real (c_double) function constants_and_conversions::deg_to_rad_dbl_fn ( real (c_double), intent(in) degrees)

Convert degrees to radians.

Parameters
[in]degreesAngle in degrees.
Return values
radiansAngle in radians.

Definition at line 322 of file constants_and_conversions.F90.

◆ deg_to_rad_sgl_fn()

elemental real (c_float) function constants_and_conversions::deg_to_rad_sgl_fn ( real (c_float), intent(in) degrees)

Convert degrees to radians.

Parameters
[in]degreesAngle in degrees.
Return values
radiansAngle in radians.

Definition at line 306 of file constants_and_conversions.F90.

◆ enforce_bounds_dbl_fn()

elemental real (c_double) function constants_and_conversions::enforce_bounds_dbl_fn ( real (c_double), intent(in) value,
real (c_double), intent(in) minval,
real (c_double), intent(in) maxval )

Definition at line 1014 of file constants_and_conversions.F90.

◆ enforce_bounds_int_fn()

elemental integer (c_int) function constants_and_conversions::enforce_bounds_int_fn ( integer (c_int), intent(in) value,
integer (c_int), intent(in) minval,
integer (c_int), intent(in) maxval )

Definition at line 992 of file constants_and_conversions.F90.

◆ enforce_bounds_sgl_fn()

elemental real (c_float) function constants_and_conversions::enforce_bounds_sgl_fn ( real (c_float), intent(in) value,
real (c_float), intent(in) minval,
real (c_float), intent(in) maxval )

Definition at line 1003 of file constants_and_conversions.F90.

◆ fix_pathname()

character (len=len_trim(input_pathname)) function constants_and_conversions::fix_pathname ( character (len=*), intent(in) input_pathname)

Definition at line 198 of file constants_and_conversions.F90.

◆ fortran_to_c_string()

elemental character(len=256) function, public constants_and_conversions::fortran_to_c_string ( character (len=*), intent(in) stext)

Definition at line 931 of file constants_and_conversions.F90.

◆ ftoc_dbl_fn()

elemental real (c_double) function constants_and_conversions::ftoc_dbl_fn ( real (c_double), intent(in) degrees_f)

Convert degrees Fahrenheit to degrees Celsius.

Parameters
[in]degrees_FTemperature in degrees Fahrenheit.
Return values
degrees_CTemperature in degrees Celcius.

Definition at line 385 of file constants_and_conversions.F90.

◆ ftoc_sgl_fn()

elemental real (c_float) function constants_and_conversions::ftoc_sgl_fn ( real (c_float), intent(in) degrees_f)

Convert degrees Fahrenheit to degrees Celsius.

Parameters
[in]degrees_FTemperature in degrees Fahrenheit.
Return values
degrees_CTemperature in degrees Celcius.

Definition at line 369 of file constants_and_conversions.F90.

◆ ftok_dbl_fn()

elemental real (c_double) function constants_and_conversions::ftok_dbl_fn ( real (c_double), intent(in) degrees_f)

Convert degrees Fahrenheit to Kelvins.

Parameters
[in]degrees_FTemperature in degrees Fahrenheit.
Return values
degrees_KTemperature in Kelvins.

Definition at line 449 of file constants_and_conversions.F90.

◆ ftok_sgl_fn()

elemental real (c_float) function constants_and_conversions::ftok_sgl_fn ( real (c_float), intent(in) degrees_f)

Convert degrees Fahrenheit to Kelvins.

Parameters
[in]degrees_FTemperature in degrees Fahrenheit.
Return values
degrees_KTemperature in Kelvins.

Definition at line 433 of file constants_and_conversions.F90.

◆ inches_to_mm_dbl_fn()

elemental real (c_double) function constants_and_conversions::inches_to_mm_dbl_fn ( real (c_double), intent(in) inches)

Convert inches to mm.

Parameters
[in]inchesValue in inches.
Return values
mmValue in millimeters.

Definition at line 511 of file constants_and_conversions.F90.

◆ inches_to_mm_sgl_fn()

elemental real (c_float) function constants_and_conversions::inches_to_mm_sgl_fn ( real (c_float), intent(in) inches)

Convert inches to mm.

Parameters
[in]inchesValue in inches.
Return values
mmValue in millimeters.

Definition at line 496 of file constants_and_conversions.F90.

◆ int2dbl()

elemental real (c_double) function constants_and_conversions::int2dbl ( integer (c_int), intent(in) ivalue)

Convert an int value into a double.

Definition at line 840 of file constants_and_conversions.F90.

◆ int2logical()

elemental logical (c_bool) function constants_and_conversions::int2logical ( integer (c_int), intent(in) ivalue)

Convert an integer to a logical value.

Definition at line 571 of file constants_and_conversions.F90.

◆ int2real()

elemental real (c_float) function constants_and_conversions::int2real ( integer (c_int), intent(in) ivalue)

Convert an int value into a real.

Definition at line 768 of file constants_and_conversions.F90.

◆ is_numeric()

impure elemental logical (c_bool) function, public constants_and_conversions::is_numeric ( character (len=*), intent(in) value)

Determine if string contains numeric values.

Parameters
[in]degreesString value.
Return values
is_numericTrue if any numeric values are present in the string.

Definition at line 282 of file constants_and_conversions.F90.

Here is the call graph for this function:

◆ keepnumeric()

impure elemental character (len=len(stext1)) function constants_and_conversions::keepnumeric ( character (len=*), intent(in) stext1)

Strip everything except numeric characters from a text string.

Keep only the numeric characters in a text string.

Parameters
[in]sTextIn

Definition at line 954 of file constants_and_conversions.F90.

◆ mm_to_inches_dbl_fn()

elemental real (c_double) function constants_and_conversions::mm_to_inches_dbl_fn ( real (c_double), intent(in) mm)

Convert millimeters to inches.

Parameters
[in]mmValue in millimeters.
Return values
inchesValue in inches.

Definition at line 541 of file constants_and_conversions.F90.

◆ mm_to_inches_sgl_fn()

elemental real (c_float) function constants_and_conversions::mm_to_inches_sgl_fn ( real (c_float), intent(in) mm)

Convert millimeters to inches.

Parameters
[in]mmValue in millimeters.
Return values
inchesValue in inches.

Definition at line 526 of file constants_and_conversions.F90.

◆ rad_to_deg_dbl_fn()

elemental real (c_double) function constants_and_conversions::rad_to_deg_dbl_fn ( real (c_double), intent(in) radians)

Convert radians to degrees.

Parameters
[in]radiansAngle in radians.
Return values
degreesAngle in degrees.

Definition at line 353 of file constants_and_conversions.F90.

◆ rad_to_deg_sgl_fn()

elemental real (c_float) function constants_and_conversions::rad_to_deg_sgl_fn ( real (c_float), intent(in) radians)

Convert radians to degrees.

Parameters
[in]radiansAngle in radians.
Return values
degreesAngle in degrees.

Definition at line 338 of file constants_and_conversions.F90.

◆ real2dbl()

elemental real (c_double) function constants_and_conversions::real2dbl ( real (c_float), intent(in) fvalue)

Convert a real value into a double.

Definition at line 853 of file constants_and_conversions.F90.

◆ real2int()

elemental integer (c_int) function constants_and_conversions::real2int ( real (c_float), intent(in) rvalue)

Convert a real value into a integer.

Definition at line 698 of file constants_and_conversions.F90.

◆ real2logical()

elemental logical (c_bool) function constants_and_conversions::real2logical ( real (c_float), intent(in) rvalue)

Convert a real to a logical value.

Definition at line 588 of file constants_and_conversions.F90.

◆ short2dbl()

elemental real (c_double) function constants_and_conversions::short2dbl ( integer (c_short), intent(in) ivalue)

Convert a short int value into a double.

Definition at line 827 of file constants_and_conversions.F90.

◆ short2int()

elemental integer (c_int) function constants_and_conversions::short2int ( integer (c_short), intent(in) ishortval)

Convert a short integer to an integer.

Definition at line 651 of file constants_and_conversions.F90.

◆ short2logical()

elemental logical (c_bool) function constants_and_conversions::short2logical ( integer (c_short), intent(in) ishortval)

Convert a short integer to a logical value.

Definition at line 554 of file constants_and_conversions.F90.

◆ short2real()

elemental real (c_float) function constants_and_conversions::short2real ( integer (c_short), intent(in) ivalue)

Convert a short int value into a real.

Definition at line 755 of file constants_and_conversions.F90.

Variable Documentation

◆ bnds

type (bounds_t), public constants_and_conversions::bnds

Definition at line 85 of file constants_and_conversions.F90.

◆ c_per_f

real (c_double), parameter, public constants_and_conversions::c_per_f = 5.0_c_double / 9.0_c_double

Definition at line 62 of file constants_and_conversions.F90.

◆ data_directory_name

character (len=:), allocatable, public constants_and_conversions::data_directory_name

Definition at line 73 of file constants_and_conversions.F90.

◆ datatype_double

integer (c_int), parameter constants_and_conversions::datatype_double = 2

Definition at line 18 of file constants_and_conversions.F90.

◆ datatype_float

integer (c_int), parameter constants_and_conversions::datatype_float = 1

Definition at line 16 of file constants_and_conversions.F90.

◆ datatype_int

integer (c_int), parameter constants_and_conversions::datatype_int = 0

Definition at line 15 of file constants_and_conversions.F90.

◆ datatype_na

integer (c_int), parameter constants_and_conversions::datatype_na = -9999

Definition at line 20 of file constants_and_conversions.F90.

◆ datatype_real

integer (c_int), parameter constants_and_conversions::datatype_real = 1

Definition at line 17 of file constants_and_conversions.F90.

◆ datatype_short

integer (c_int), parameter constants_and_conversions::datatype_short = 3

Definition at line 19 of file constants_and_conversions.F90.

◆ dbigval

real (c_double), parameter, public constants_and_conversions::dbigval = HUGE(0.0_c_double)

Definition at line 43 of file constants_and_conversions.F90.

◆ degrees_to_radians

real (c_double), parameter, public constants_and_conversions::degrees_to_radians = TWOPI / 360.0_c_double

Definition at line 30 of file constants_and_conversions.F90.

◆ dfreezing

real (c_double), parameter, public constants_and_conversions::dfreezing = 32.0_c_double

Definition at line 51 of file constants_and_conversions.F90.

◆ dtinyval

real (c_double), parameter, public constants_and_conversions::dtinyval = -(HUGE(0.0_c_double) - 1.0)

Definition at line 46 of file constants_and_conversions.F90.

◆ dzero

real (c_double), parameter constants_and_conversions::dzero = 0.0_c_double

Definition at line 55 of file constants_and_conversions.F90.

◆ f_per_c

real (c_double), parameter, public constants_and_conversions::f_per_c = 9.0_c_double / 5.0_c_double

Definition at line 63 of file constants_and_conversions.F90.

◆ false

logical (c_bool), parameter, public constants_and_conversions::false = .false._c_bool

Definition at line 39 of file constants_and_conversions.F90.

◆ ffreezing

real (c_float), parameter constants_and_conversions::ffreezing = 32.0_c_float

Definition at line 50 of file constants_and_conversions.F90.

◆ freezing_point_of_water_fahrenheit

real (c_double), parameter, public constants_and_conversions::freezing_point_of_water_fahrenheit = 32.0_c_double

Definition at line 67 of file constants_and_conversions.F90.

◆ freezing_point_of_water_kelvin

real (c_double), parameter, public constants_and_conversions::freezing_point_of_water_kelvin = 273.15_c_double

Definition at line 66 of file constants_and_conversions.F90.

◆ ftinyval

real (c_float), parameter constants_and_conversions::ftinyval = -(HUGE(0.0_c_float) - 1.0)

Definition at line 47 of file constants_and_conversions.F90.

◆ fzero

real (c_float), parameter constants_and_conversions::fzero = 0.0_c_float

Definition at line 53 of file constants_and_conversions.F90.

◆ halfpi

real (c_double), parameter, public constants_and_conversions::halfpi = PI / 2.0_c_double

Definition at line 26 of file constants_and_conversions.F90.

◆ ibigval

integer(c_int), parameter, public constants_and_conversions::ibigval = HUGE(0_c_int)

Definition at line 44 of file constants_and_conversions.F90.

◆ itinyval

integer(c_int), parameter, public constants_and_conversions::itinyval = -(HUGE(0_c_int) - 1)

Definition at line 48 of file constants_and_conversions.F90.

◆ izero

integer (c_int), parameter constants_and_conversions::izero = 0_c_int

Definition at line 52 of file constants_and_conversions.F90.

◆ lookup_table_directory_name

character (len=:), allocatable, public constants_and_conversions::lookup_table_directory_name

Definition at line 74 of file constants_and_conversions.F90.

◆ m_per_foot

real (c_double), parameter, public constants_and_conversions::m_per_foot = 0.3048_c_double

Definition at line 64 of file constants_and_conversions.F90.

◆ mm_per_in

real (c_double), parameter, public constants_and_conversions::mm_per_in = 25.4_c_double

Definition at line 65 of file constants_and_conversions.F90.

◆ near_zero

real (c_float), parameter, public constants_and_conversions::near_zero = epsilon(1.0_c_float)

Definition at line 41 of file constants_and_conversions.F90.

◆ os_native_path_delimiter

character (len=1) constants_and_conversions::os_native_path_delimiter

Definition at line 58 of file constants_and_conversions.F90.

◆ output_directory_name

character (len=:), allocatable, public constants_and_conversions::output_directory_name

Definition at line 71 of file constants_and_conversions.F90.

◆ output_prefix_name

character (len=:), allocatable, public constants_and_conversions::output_prefix_name

Definition at line 72 of file constants_and_conversions.F90.

◆ pi

real (c_double), parameter, public constants_and_conversions::pi = 4.0_c_double*atan(1.0_c_double)

Definition at line 24 of file constants_and_conversions.F90.

◆ radians_to_degrees

real (c_double), parameter, public constants_and_conversions::radians_to_degrees = 360.0_c_double / TWOPI

Definition at line 31 of file constants_and_conversions.F90.

◆ random_start

integer (c_int) constants_and_conversions::random_start = 0

Definition at line 59 of file constants_and_conversions.F90.

◆ rbigval

real (c_float), parameter, public constants_and_conversions::rbigval = HUGE(0.0_c_float)

Definition at line 42 of file constants_and_conversions.F90.

◆ rfreezing

real (c_float), parameter, public constants_and_conversions::rfreezing = 32.0_c_float

Definition at line 49 of file constants_and_conversions.F90.

◆ rtinyval

real (c_float), parameter, public constants_and_conversions::rtinyval = -(HUGE(0.0_c_float) - 1.0)

Definition at line 45 of file constants_and_conversions.F90.

◆ rzero

real (c_float), parameter, public constants_and_conversions::rzero = 0.0_c_float

Definition at line 54 of file constants_and_conversions.F90.

◆ tolerance_double

real (c_double), parameter constants_and_conversions::tolerance_double = 1.0e-9_c_double

Definition at line 194 of file constants_and_conversions.F90.

◆ tolerance_float

real (c_float), parameter constants_and_conversions::tolerance_float = 1.0e-6_c_float

Definition at line 193 of file constants_and_conversions.F90.

◆ true

logical (c_bool), parameter, public constants_and_conversions::true = .true._c_bool

Definition at line 38 of file constants_and_conversions.F90.

◆ twopi

real (c_double), parameter, public constants_and_conversions::twopi = PI * 2.0_c_double

Definition at line 25 of file constants_and_conversions.F90.