File: PhysicalConstants.fs

package info (click to toggle)
fsharp 3.1.1.26%2Bdfsg2-3
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 59,244 kB
  • ctags: 4,190
  • sloc: cs: 13,398; ml: 1,098; sh: 399; makefile: 293; xml: 82
file content (91 lines) | stat: -rwxr-xr-x 1,872 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
// (c) Microsoft Corporation 2005-2009. 

namespace Microsoft.FSharp.Math

open Microsoft.FSharp.Math.SI

/// Fundamental physical constants, with units-of-measure
// Selected from frequently used constants at http://physics.nist.gov/cuu/Constants/index.html
module PhysicalConstants =

  /// speed of light in vacuum
  [<Literal>]
  let c = 299792458.0<m/s>

  /// magnetic constant
  [<Literal>]
  let mu0 = 12.566370614e-7<N A^-2>

  /// electric constant = 1/(mu0 c^2)
  [<Literal>]
  let epsilon0 = 8.854187817e-12<F m^-1>

  /// Newtonian constant of gravitation
  [<Literal>]
  let G = 6.6742867e-11<m^3 kg^-1 s^-2>
  
  /// Planck constant
  [<Literal>]
  let h = 6.6260689633e-34<J s>

  /// Dirac constant, also known as the reduced Planck constant = h/2pi
  [<Literal>]
  let hbar = 1.05457162853e-34<J s>

  /// Elementary charge
  [<Literal>]
  let e = 1.60217648740e-19<C>

  /// Magnetic flux quantum h/2e
  [<Literal>]
  let Phi0 = 2.06783366752e-15<Wb>

  /// Conductance quantum 2e^2/h
  [<Literal>]
  let G0 = 7.748091700453e-5<S>

  /// Electron mass
  [<Literal>]
  let m_e = 9.1093821545e-31<kg>

  /// Proton mass
  [<Literal>]
  let m_p = 1.67262163783e-27<kg>

  /// Fine-structure constant
  [<Literal>]
  let alpha = 7.297352537650e-3

  /// Rydberg constant
  [<Literal>]
  let R_inf = 10973731.56852773<m^-1>

  /// Avogadro constant
  [<Literal>]
  let N_A = 6.0221417930e23<mol^-1>

  /// Faraday constant
  [<Literal>]
  let F = 96485.339924<C/mol>

  /// Molar gas constant
  [<Literal>]
  let R = 8.31447215<J mol^-1 K^-1> 
 
  /// Boltzmann constant R/N_A
  [<Literal>]
  let k = 1.380650424e-23<J/K>

  /// Stefan-Boltzmann constant
  [<Literal>]
  let sigma = 5.67040040e-8<W m^-2 K^-4>
 
  /// Electron volt
  [<Literal>]
  let eV = 1.60217648740e-19<J>

  /// Unified atomic mass unit
  [<Literal>]
  let u = 1.66053878283e-27<kg>