14#include "../IO/ParmParser.H"
39 pp.
get(
"gas.magField",
gd.
B);
40 pp.
get(
"gas.velocity",
gd.
v);
55 pp.
query(
"gas.comp", comp);
56 if (comp.size() == 0) {
72 std::string err =
"unknown gas composition: " + comp;
118 const Real t)
const override {
Interface used to describe background gas.
Class to parse the criptic input deck.
Definition ParmParser.H:37
void get(const std::string &name, int &val) const
Return an integer-valued keyword.
Definition ParmParser.cpp:129
bool query(const std::string &name, T &val) const
Return a keyword, or return false if not available.
Definition ParmParser.cpp:299
Trivial class to hold gas data.
Definition GasData.H:29
Real xHep
Definition GasData.H:51
Real Z
Definition GasData.H:54
Real den
Definition GasData.H:36
void setAtomicComposition()
Set reasonable abundances for atomic ISM.
Definition GasData.H:175
Real xe
Definition GasData.H:53
RealVec v
Definition GasData.H:38
RealTensor2 vGrad
Definition GasData.H:44
void setIonizedComposition()
Set reasonable abundances for fully ionized ISM.
Definition GasData.H:199
Real xHp
Definition GasData.H:49
Real dx
Definition GasData.H:33
RealVec B
Definition GasData.H:39
std::vector< Real > WBB
Definition GasData.H:58
RealVec denGrad
Definition GasData.H:42
Real xHep2
Definition GasData.H:52
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
Interface class to describe background gas.
Definition Gas.H:44
void haltRun(std::string msg, errCodes errcode)
Halt a run because an error has occurred.
Definition MPIUtil.cpp:287
The primary namespace for criptic objects.
Definition AdvancePacket.H:25
@ errBadInputFile
Definition ErrCodes.H:25
TNBBasis TNBVectors(const RealVec &v, const RealTensor2 &vGrad)
Compute tangent, normal, and binormal vectors.
Definition RealTensor2.H:913
double Real
Definition Types.H:38
static const criptic::RealTensor2 zeroTensor(0, 0, 0, 0, 0, 0, 0, 0, 0)
static const RealVec zeroVec(0, 0, 0)
Structure to hold TNB basis data.
Definition RealTensor2.H:898