13#include "../Utils/Constants.H"
14#include "../Utils/Types.H"
15#include "../Utils/RealTensor2.H"
16#include "../Utils/Vec3.H"
57 std::vector<Real>
TBB;
58 std::vector<Real>
WBB;
70#ifdef CRIPTIC_UNITS_CGS
71 return B.
mag2() / (8 * M_PI);
73 return B.
mag2() / (2 * constants::mu0);
85 return 0.5 * (1 -
xH0 -
xHp);
109 return (1.0 -
Z) * 4.0 *
xHe() / (1.0 + 4.0 *
xHe());
121 return (1.0 + 4.0 *
xHe()) *
Z / (1.0 -
Z);
140 return (1.0 + 4.0 *
xHe() +
AxZ()) /
141 (1.0 + 2.0 *
xHe() + 0.5 *
AxZ());
Class that represents a rank 2 tensor.
Definition RealTensor2.H:34
constexpr T mag2() const
Computes the squared magnitude of the vector.
Definition Vec3.H:462
Trivial class to hold gas data.
Definition GasData.H:29
constexpr Real Y() const
Compute He abundance by mass.
Definition GasData.H:108
Real xHep
Definition GasData.H:51
Real Z
Definition GasData.H:54
Real den
Definition GasData.H:36
constexpr Real nH() const
Compute number density of H nuclei.
Definition GasData.H:148
void setAtomicComposition()
Set reasonable abundances for atomic ISM.
Definition GasData.H:175
Real UB() const
Compute magnetic energy density.
Definition GasData.H:69
Real xe
Definition GasData.H:53
RealVec v
Definition GasData.H:38
RealTensor2 vGrad
Definition GasData.H:44
constexpr Real neTot() const
Compute total number density of electrons.
Definition GasData.H:159
GasData operator+(const GasData &gd) const
Add two GasData objects.
Definition GasData.H:256
void setIonizedComposition()
Set reasonable abundances for fully ionized ISM.
Definition GasData.H:199
constexpr Real muH() const
Compute mean mass per H nucleon.
Definition GasData.H:128
GasData operator*(const Real &w) const
Multiply by a scalar.
Definition GasData.H:221
Real xHp
Definition GasData.H:49
Real dx
Definition GasData.H:33
RealVec B
Definition GasData.H:39
constexpr Real AxZ() const
Return heavy element abundance times mean atomic mass.
Definition GasData.H:120
std::vector< Real > WBB
Definition GasData.H:58
constexpr Real X() const
Compute H abundance by mass.
Definition GasData.H:100
RealVec denGrad
Definition GasData.H:42
constexpr Real xHe() const
Compute total He abundance across all ionization states.
Definition GasData.H:92
constexpr Real mue() const
Compute mean mass per electron.
Definition GasData.H:139
Real xHep2
Definition GasData.H:52
constexpr Real neFree() const
Compute number density of free electrons.
Definition GasData.H:167
constexpr Real xH2() const
Compute H2 abundance.
Definition GasData.H:84
void setMolecularComposition()
Set reasonable abundances for molecular ISM.
Definition GasData.H:187
Real xHe0
Definition GasData.H:50
RealVec ionDenGrad
Definition GasData.H:43
Real ionDen
Definition GasData.H:37
std::vector< Real > TBB
Definition GasData.H:57
RealTensor2 BGrad
Definition GasData.H:45
Real xH0
Definition GasData.H:48
static constexpr Real mH
Definition Constants.H:144
GasData operator*(const Real &w, const GasData &gd)
Multiply a GasData object by a scalar.
Definition GasData.H:291
The primary namespace for criptic objects.
Definition AdvancePacket.H:25
std::vector< Real >::size_type IdxType
Definition Types.H:45
double Real
Definition Types.H:38