SF_CONSTANTS

Description

SciFortran module for physical and mathematical constants

Quick access

Variables:

zero, xi, one, sqrt2, sqrt3, sqrt6, pi, pi2, gamma_euler, euler, max_int, max_real, epsilonr, epsilonq, dbl, dp, ddp, sp, avogadro_constant, bohr_magneton, bohr_magneton_in_evot, bohr_magneton_in_hzot, bohr_magneton_in_inverse_meters_per_tesla, bohr_magneton_in_kot, bohr_radius, boltzmann_constant, boltzmann_constant_in_evok, boltzmann_constant_in_hzok, boltzmann_constant_in_inverse_meters_per_kelvin, compton_wavelength, compton_wavelength_over_2_pi, electric_constant, electron_charge_to_mass_quotient, electron_g_factor, electron_gyromag__ratio, electron_gyromag__ratio_over_2_pi, electron_mag__mom_, electron_mag__mom__to_bohr_magneton_ratio, electron_mass, electron_mass_energy_equivalent, electron_mass_energy_equivalent_in_mev, electron_volt, electron_volt_atomic_mass_unit_relationship, electron_volt_hartree_relationship, electron_volt_hertz_relationship, electron_volt_inverse_meter_relationship, electron_volt_joule_relationship, electron_volt_kelvin_relationship, electron_volt_kilogram_relationship, elementary_charge, elementary_charge_over_h, faraday_constant, faraday_constant_for_conventional_electric_current, fine_structure_constant, josephson_constant, joule_electron_volt_relationship, joule_hertz_relationship, joule_inverse_meter_relationship, joule_kelvin_relationship, joule_kilogram_relationship, kelvin_atomic_mass_unit_relationship, kelvin_electron_volt_relationship, kelvin_hartree_relationship, kelvin_hertz_relationship, kelvin_inverse_meter_relationship, kelvin_joule_relationship, kelvin_kilogram_relationship, kilogram_atomic_mass_unit_relationship, kilogram_electron_volt_relationship, kilogram_hartree_relationship, kilogram_hertz_relationship, kilogram_inverse_meter_relationship, kilogram_joule_relationship, kilogram_kelvin_relationship, lattice_parameter_of_silicon, natural_unit_of_action, natural_unit_of_action_in_ev_s, natural_unit_of_energy, natural_unit_of_energy_in_mev, natural_unit_of_length, natural_unit_of_mass, natural_unit_of_mom_um, natural_unit_of_mom_um_in_mevoc, natural_unit_of_time, natural_unit_of_velocity, newtonian_constant_of_gravitation, planck_constant, planck_constant_in_ev_s, planck_constant_over_2_pi, rydberg_constant, rydberg_constant_times_c_in_hz, rydberg_constant_times_hc_in_ev, rydberg_constant_times_hc_in_j, speed_of_light_in_vacuum, standard_acceleration_of_gravity, stefan_boltzmann_constant

Routines:

isnan(), isinfty(), wait(), i_isinfty(), d_isinfty(), z_isinfty(), i_isnan(), d_isnan(), z_isnan(), timestamp(), print_date(), stop_error(), i_wait(), r_wait(), d_wait()

Variables

  • sf_constants/avogadro_constant [real,public/parameter/optional/default=0.602214129000d+24]
  • sf_constants/bohr_magneton [real,public/parameter/optional/default=0.927400968000d-23]
  • sf_constants/bohr_magneton_in_evot [real,public/parameter/optional/default=0.578838180660d-04]
  • sf_constants/bohr_magneton_in_hzot [real,public/parameter/optional/default=0.139962455500d+11]
  • sf_constants/bohr_magneton_in_inverse_meters_per_tesla [real,public/parameter/optional/default=46.6864498d0000]
  • sf_constants/bohr_magneton_in_kot [real,public/parameter/optional/default=0.67171388d000]
  • sf_constants/bohr_radius [real,public/parameter/optional/default=0.529177210920d-10]
  • sf_constants/boltzmann_constant [real,public/parameter/optional/default=0.138064880000d-22]
  • sf_constants/boltzmann_constant_in_evok [real,public/parameter/optional/default=0.861733240000d-04]
  • sf_constants/boltzmann_constant_in_hzok [real,public/parameter/optional/default=0.208366180000d+11]
  • sf_constants/boltzmann_constant_in_inverse_meters_per_kelvin [real,public/parameter/optional/default=69.503476d00000]
  • sf_constants/compton_wavelength [real,public/parameter/optional/default=0.242631023890d-11]
  • sf_constants/compton_wavelength_over_2_pi [real,public/parameter/optional/default=0.386159268000d-12]
  • sf_constants/dbl [integer,public/parameter/optional/default=8]
  • sf_constants/ddp [integer,public/parameter/optional/default=16]

    “quad” precision

  • sf_constants/dp [integer,public/parameter/optional/default=8]

    “double” precision

  • sf_constants/electric_constant [real,public/parameter/optional/default=0.885418781700d-11]
  • sf_constants/electron_charge_to_mass_quotient [real,public/parameter/optional/default=-0.175882008800d+12]
  • sf_constants/electron_g_factor [real,public/parameter/optional/default=-0.200231930436d+01]
  • sf_constants/electron_gyromag__ratio [real,public/parameter/optional/default=0.176085970800d+12]
  • sf_constants/electron_gyromag__ratio_over_2_pi [real,public/parameter/optional/default=0.280249526600d+05]
  • sf_constants/electron_mag__mom_ [real,public/parameter/optional/default=-0.928476430000d-23]
  • sf_constants/electron_mag__mom__to_bohr_magneton_ratio [real,public/parameter/optional/default=-0.100115965218d+01]
  • sf_constants/electron_mass [real,public/parameter/optional/default=0.910938291000d-30]
  • sf_constants/electron_mass_energy_equivalent [real,public/parameter/optional/default=0.818710506000d-13]
  • sf_constants/electron_mass_energy_equivalent_in_mev [real,public/parameter/optional/default=0.510998928d00]
  • sf_constants/electron_volt [real,public/parameter/optional/default=0.160217656500d-18]
  • sf_constants/electron_volt_atomic_mass_unit_relationship [real,public/parameter/optional/default=0.107354415000d-08]
  • sf_constants/electron_volt_hartree_relationship [real,public/parameter/optional/default=0.03674932379d0]
  • sf_constants/electron_volt_hertz_relationship [real,public/parameter/optional/default=0.241798934800d+15]
  • sf_constants/electron_volt_inverse_meter_relationship [real,public/parameter/optional/default=0.806554429000d+06]
  • sf_constants/electron_volt_joule_relationship [real,public/parameter/optional/default=0.160217656500d-18]
  • sf_constants/electron_volt_kelvin_relationship [real,public/parameter/optional/default=0.116045190000d+05]
  • sf_constants/electron_volt_kilogram_relationship [real,public/parameter/optional/default=0.178266184500d-35]
  • sf_constants/elementary_charge [real,public/parameter/optional/default=0.160217656500d-18]
  • sf_constants/elementary_charge_over_h [real,public/parameter/optional/default=0.241798934800d+15]
  • sf_constants/epsilonq [real,public/parameter/optional/default=1.d-30]
  • sf_constants/epsilonr [real,public/parameter/optional/default=epsilon(1.d0)]
  • sf_constants/euler [real,public/parameter/optional/default=2.7182818284590452353602874713526624977572470936999595749669676277240766303535d0]
  • sf_constants/faraday_constant [real,public/parameter/optional/default=0.964853365000d+05]
  • sf_constants/faraday_constant_for_conventional_electric_current [real,public/parameter/optional/default=0.964853321000d+05]
  • sf_constants/fine_structure_constant [real,public/parameter/optional/default=0.729735256980d-02]
  • sf_constants/gamma_euler [real,public/parameter/optional/default=0.57721566490153286060d0]

    euler s constant

  • sf_constants/josephson_constant [real,public/parameter/optional/default=0.483597870000d+15]
  • sf_constants/joule_electron_volt_relationship [real,public/parameter/optional/default=0.624150934000d+19]
  • sf_constants/joule_hertz_relationship [real,public/parameter/optional/default=0.150919031100d+34]
  • sf_constants/joule_inverse_meter_relationship [real,public/parameter/optional/default=0.503411701000d+25]
  • sf_constants/joule_kelvin_relationship [real,public/parameter/optional/default=0.724297160000d+23]
  • sf_constants/joule_kilogram_relationship [real,public/parameter/optional/default=0.111265005600d-16]
  • sf_constants/kelvin_atomic_mass_unit_relationship [real,public/parameter/optional/default=0.925108680000d-13]
  • sf_constants/kelvin_electron_volt_relationship [real,public/parameter/optional/default=0.861733240000d-04]
  • sf_constants/kelvin_hartree_relationship [real,public/parameter/optional/default=0.316681140000d-05]
  • sf_constants/kelvin_hertz_relationship [real,public/parameter/optional/default=0.208366180000d+11]
  • sf_constants/kelvin_inverse_meter_relationship [real,public/parameter/optional/default=69.503476d00000]
  • sf_constants/kelvin_joule_relationship [real,public/parameter/optional/default=0.138064880000d-22]
  • sf_constants/kelvin_kilogram_relationship [real,public/parameter/optional/default=0.153617900000d-39]
  • sf_constants/kilogram_atomic_mass_unit_relationship [real,public/parameter/optional/default=0.602214129000d+27]
  • sf_constants/kilogram_electron_volt_relationship [real,public/parameter/optional/default=0.560958885000d+36]
  • sf_constants/kilogram_hartree_relationship [real,public/parameter/optional/default=0.206148596800d+35]
  • sf_constants/kilogram_hertz_relationship [real,public/parameter/optional/default=0.135639260800d+50]
  • sf_constants/kilogram_inverse_meter_relationship [real,public/parameter/optional/default=0.452443873000d+42]
  • sf_constants/kilogram_joule_relationship [real,public/parameter/optional/default=0.898755178700d+17]
  • sf_constants/kilogram_kelvin_relationship [real,public/parameter/optional/default=0.650965820000d+40]
  • sf_constants/lattice_parameter_of_silicon [real,public/parameter/optional/default=0.543102050400d-09]
  • sf_constants/max_int [integer,public/parameter/optional/default=huge(1)]
  • sf_constants/max_real [real,public/parameter/optional/default=huge(1.d0)]
  • sf_constants/natural_unit_of_action [real,public/parameter/optional/default=0.105457172600d-33]
  • sf_constants/natural_unit_of_action_in_ev_s [real,public/parameter/optional/default=0.658211928000d-15]
  • sf_constants/natural_unit_of_energy [real,public/parameter/optional/default=0.818710506000d-13]
  • sf_constants/natural_unit_of_energy_in_mev [real,public/parameter/optional/default=0.510998928d00]
  • sf_constants/natural_unit_of_length [real,public/parameter/optional/default=0.386159268000d-12]
  • sf_constants/natural_unit_of_mass [real,public/parameter/optional/default=0.910938291000d-30]
  • sf_constants/natural_unit_of_mom_um [real,public/parameter/optional/default=0.273092429000d-21]
  • sf_constants/natural_unit_of_mom_um_in_mevoc [real,public/parameter/optional/default=0.510998928d0]
  • sf_constants/natural_unit_of_time [real,public/parameter/optional/default=0.128808866833d-20]
  • sf_constants/natural_unit_of_velocity [real,public/parameter/optional/default=0.299792458000d+09]
  • sf_constants/newtonian_constant_of_gravitation [real,public/parameter/optional/default=0.667384000000d-10]
  • sf_constants/one [complex,public/parameter/optional/default=(1.d0,0.d0)]
  • sf_constants/pi [real,public/parameter/optional/default=3.14159265358979323846264338327950288419716939937510d0]
  • sf_constants/pi2 [real,public/parameter/optional/default=6.28318530717959d0]
  • sf_constants/planck_constant [real,public/parameter/optional/default=0.662606957000d-33]
  • sf_constants/planck_constant_in_ev_s [real,public/parameter/optional/default=0.413566751600d-14]
  • sf_constants/planck_constant_over_2_pi [real,public/parameter/optional/default=0.105457172600d-33]
  • sf_constants/rydberg_constant [real,public/parameter/optional/default=0.109737315685d+08]
  • sf_constants/rydberg_constant_times_c_in_hz [real,public/parameter/optional/default=0.328984196036d+16]
  • sf_constants/rydberg_constant_times_hc_in_ev [real,public/parameter/optional/default=13.60569253d000]
  • sf_constants/rydberg_constant_times_hc_in_j [real,public/parameter/optional/default=0.217987217100d-17]
  • sf_constants/sp [integer,public/parameter/optional/default=kind(1.0)]
  • sf_constants/speed_of_light_in_vacuum [real,public/parameter/optional/default=0.299792458000d+09]
  • sf_constants/sqrt2 [real,public/parameter/optional/default=1.41421356237309504880169d0]
  • sf_constants/sqrt3 [real,public/parameter/optional/default=1.73205080756887729352745d0]
  • sf_constants/sqrt6 [real,public/parameter/optional/default=2.44948974278317809819728d0]
  • sf_constants/standard_acceleration_of_gravity [real,public/parameter/optional/default=9.80665d000000]
  • sf_constants/stefan_boltzmann_constant [real,public/parameter/optional/default=0.567037300000d-07]
  • sf_constants/xi [complex,public/parameter/optional/default=(0.d0,1.d0)]
  • sf_constants/zero [complex,public/parameter/optional/default=(0.d0,0.d0)]

Subroutines and functions

interface  sf_constants/isnan(a)
Parameters:

a [integer, real, complex, in]

interface  sf_constants/isinfty(a)
Parameters:

a [integer, real, complex, in]

interface  sf_constants/wait(time)
Parameters:

time [integer, real] – desired sleep interval [ms]

function  sf_constants/i_isinfty(a)
Parameters:

a [integer, in]

Return:

bool [logical]

function  sf_constants/d_isinfty(a)
Parameters:

a [real, in]

Return:

bool [logical]

function  sf_constants/z_isinfty(a)
Parameters:

a [complex, in]

Return:

bool [logical]

function  sf_constants/i_isnan(a)
Parameters:

a [integer, in]

Return:

bool [logical]

function  sf_constants/d_isnan(a)
Parameters:

a [real, in]

Return:

bool [logical]

function  sf_constants/z_isnan(a)
Parameters:

a [complex, in]

Return:

bool [logical]

subroutine  sf_constants/timestamp([unit])
Options:

unit [integer]

subroutine  sf_constants/print_date(dummy, unit)
Parameters:
  • dummy (8) [integer]

  • unit [integer]

subroutine  sf_constants/stop_error(msg)

Aborts the program with nonzero exit code

The statement “stop msg” will return 0 exit code when compiled using gfortran. stop_error() uses the statement “stop 1” which returns an exit code 1 and a print statement to print the message.

call stop_error(“Invalid argument”)

Parameters:

msg [character(len=*)] – Message to print on stderr

subroutine  sf_constants/i_wait(time)
Parameters:

time [integer] – desired sleep interval [ms]

subroutine  sf_constants/r_wait(time)
Parameters:

time [real] – desired sleep interval [ms]

subroutine  sf_constants/d_wait(time)
Parameters:

time [real] – desired sleep interval [ms]