FNLMath : Utilities : CONST
CONST
This function returns the value of various mathematical and physical constants.
Function Return Value
CONST — Value of the constant. (Output)
See Comment 1.
Required Arguments
NAME — Character string containing the name of the desired constant. (Input)
See Comment 3 for a list of valid constants.
FORTRAN 90 Interface
Generic: CONST (NAME)
Specific: The specific interface names are S_CONST and D_CONST.
FORTRAN 77 Interface
Single: CONST (NAME)
Double: The double precision name is DCONST.
Description
Routine CONST returns the value of various mathematical and physical quantities. For all of the physical values, the Systeme International d’Unites (SI) are used.
The reference for constants are indicated by the code in [ ] Comment above.
[1] Cohen and Taylor (1986)
[2] Liepman (1964)
[3] Precomputed mathematical constants
The constants marked with an E before the [ ] are exact (to machine precision).
To change the units of the values returned by CONST, see CUNIT.
Comments
1. If the generic version of this function is used, the immediate result must be stored in a variable before use in an expression. For example:
X = CONST(‘PI’)
Y = COS(x)
must be used rather than
Y = COS(CONST(‘PI’)).
If this is too much of a restriction on the programmer, then the specific name can be used without this restriction.
2. The case of the character string in NAME does not matter. The names “PI”, “Pi”, “Pi”, and “pi” are equivalent.
3. The units of the physical constants are in SI units (meter kilogram-second).
4. The names allowed are as follows:
Name
Description
Value
Ref.
AMU
Atomic mass unit
1.6605402E 27 kg
[1]
ATM
Standard atm pressure
1.01325E + 5N/m2E
[2]
AU
Astronomical unit
1.496E + 11m
[ ]
Avogadro
Avogadro's number
6.0221367E + 231/mole
[1]
Boltzman
Boltzman's constant
1.380658E 23J/K
[1]
C
Speed of light
2.997924580E + 8m/sE
[1]
Catalan
Catalan's constant
0.915965 … E
[3]
E
Base of natural logs
2.718…E
[3]
ElectronCharge
Electron change
1.60217733E 19C
[1]
ElectronMass
Electron mass
9.1093897E 31 kg
[1]
ElectronVolt
Electron volt
1.60217733E 19J
[1]
Euler
Euler's constant gamma
0.577 … E
[3]
Faraday
Faraday constant
9.6485309E + 4C/mole
[1]
FineStructure
fine structure
7.29735308E 3
[1]
Gamma
Euler's constant
0.577 … E
[3]
Gas
Gas constant
8.314510J/mole/k
[1]
Gravity
Gravitational constant
6.67259E 11N * m2/kg2
[1]
Hbar
Planck constant / 2 pi
1.05457266E 34J * s
[1]
PerfectGasVolume
Std vol ideal gas
2.241383E 2m3/mole
[*]
Pi
Pi
3.141 … E
[3]
Planck
Planck's constant h
6.6260755E 34J * s
[1]
ProtonMass
Proton mass
1.6726231E 27 kg
[1]
Rydberg
Rydberg's constant
1.0973731534E + 7/m
[1]
SpeedLight
Speed of light
2.997924580E + 8m/s E
[1]
StandardGravity
Standard g
9.80665m/s2E
[2]
StandardPressure
Standard atm pressure
1.01325E + 5N/m2E
[2]
StefanBoltzmann
Stefan-Boltzman
5.67051E 8W/K4/m2
[1]
WaterTriple
Triple point of water
2.7316E + 2K E
[2]
Example
In this example, Euler’s constant γ is obtained and printed. Euler’s constant is defined to be
 
USE CONST_INT
USE UMACH_INT
 
IMPLICIT NONE
INTEGER NOUT
REAL GAMA
! Get output unit number
CALL UMACH (2, NOUT)
! Get gamma
GAMA = CONST('GAMMA')
! Print gamma
WRITE (NOUT,*) 'GAMMA = ', GAMA
END
Output
 
GAMMA = 0.5772157
For another example, see CUNIT.