ARTS 2.5.11 (git: 6827797f)
physics_funcs.h
Go to the documentation of this file.
1
9#ifndef physics_h
10#define physics_h
11
12/*===========================================================================
13 === External declarations
14 ===========================================================================*/
15
16#include "arts_conversions.h"
17#include "arts.h"
18#include "matpack_data.h"
19#include "matpack_complex.h"
20
21/*===========================================================================
22 === Functions in physics_funcs.h
23 ===========================================================================*/
24
25Numeric barometric_heightformula(const Numeric& p, const Numeric& dh);
26
27Numeric dinvplanckdI(const Numeric& i, const Numeric& f);
28
29void fresnel(Complex& Rv,
30 Complex& Rh,
31 const Complex& n1,
32 const Complex& n2,
33 const Numeric& theta);
34
35Numeric invplanck(const Numeric& i, const Numeric& f);
36
37Numeric invrayjean(const Numeric& i, const Numeric& f);
38
51constexpr Numeric number_density(Numeric p, Numeric t) noexcept {return p / (Constant::k * t);}
52
65constexpr Numeric dnumber_density_dt(Numeric p, Numeric t) noexcept {return - p / (Constant::k * Math::pow2(t));}
66
67Numeric planck(const Numeric& f, const Numeric& t);
68
69void planck(VectorView b, const ConstVectorView& f, const Numeric& t);
70
71Vector planck(const ConstVectorView& f, const Numeric& t);
72
73Numeric dplanck_dt(const Numeric& f, const Numeric& t);
74
75void dplanck_dt(VectorView b, const ConstVectorView& f, const Numeric& t);
76
77Vector dplanck_dt(const ConstVectorView& f, const Numeric& t);
78
79Numeric dplanck_df(const Numeric& f, const Numeric& t);
80
81Vector dplanck_df(const ConstVectorView& f, const Numeric& t);
82
83Numeric rayjean(const Numeric& f, const Numeric& t);
84
85#endif // physics_h
The global header file for ARTS.
Common ARTS conversions.
constexpr Numeric k
Boltzmann constant convenience name [J/K].
constexpr auto pow2(auto x) noexcept
power of two
invlib::Vector< ArtsVector > Vector
invlib wrapper type for ARTS vectors.
Definition: oem.h:31
Numeric dplanck_df(const Numeric &f, const Numeric &t)
dplanck_df
Numeric dinvplanckdI(const Numeric &i, const Numeric &f)
dinvplanckdI
constexpr Numeric dnumber_density_dt(Numeric p, Numeric t) noexcept
dnumber_density_dT
Definition: physics_funcs.h:65
constexpr Numeric number_density(Numeric p, Numeric t) noexcept
number_density
Definition: physics_funcs.h:51
Numeric planck(const Numeric &f, const Numeric &t)
planck
Numeric rayjean(const Numeric &f, const Numeric &t)
rayjean
Numeric barometric_heightformula(const Numeric &p, const Numeric &dh)
barometric_heightformula
Numeric invrayjean(const Numeric &i, const Numeric &f)
invrayjean
Numeric invplanck(const Numeric &i, const Numeric &f)
invplanck
Numeric dplanck_dt(const Numeric &f, const Numeric &t)
dplanck_dt
void fresnel(Complex &Rv, Complex &Rh, const Complex &n1, const Complex &n2, const Numeric &theta)
fresnel
#define b