Garfield 0.3
Toolkit for the detailed simulation of particle detectors based on ionization measurement in gases and semiconductors
Loading...
Searching...
No Matches
Garfield::MediumGas Class Reference

Base class for gas media. More...

#include <MediumGas.hh>

Inheritance diagram for Garfield::MediumGas:
Garfield::MediumMagboltz

Classes

struct  ExcLevel
struct  IonLevel

Public Member Functions

 MediumGas ()
 Constructor.
virtual ~MediumGas ()
 Destructor.
bool SetComposition (const std::string &gas1, const double f1=1., const std::string &gas2="", const double f2=0., const std::string &gas3="", const double f3=0., const std::string &gas4="", const double f4=0., const std::string &gas5="", const double f5=0., const std::string &gas6="", const double f6=0.)
 Set the gas mixture.
void GetComposition (std::string &gas1, double &f1, std::string &gas2, double &f2, std::string &gas3, double &f3, std::string &gas4, double &f4, std::string &gas5, double &f5, std::string &gas6, double &f6) const
 Retrieve the gas mixture.
bool LoadGasFile (const std::string &filename, const bool quiet=false)
 Read table of gas properties (transport parameters) from file.
bool WriteGasFile (const std::string &filename)
 Save the present table of gas properties (transport parameters) to a file.
bool MergeGasFile (const std::string &filename, const bool replaceOld)
 Read table of gas properties from and merge with the existing dataset.
virtual bool EnablePenningTransfer ()
 Switch on simulation of Penning transfers, using pre-implemented parameterisations of the transfer probability (if available).
virtual bool EnablePenningTransfer (const double r, const double lambda)
 Switch on simulation of Penning transfers by means of transfer probabilities, for all excitation levels in the mixture.
virtual bool EnablePenningTransfer (const double r, const double lambda, std::string gasname)
 Switch on simulation of Penning transfers by means of transfer probabilities, for all excitations of a given component.
virtual void DisablePenningTransfer ()
 Switch the simulation of Penning transfers off globally.
virtual bool DisablePenningTransfer (std::string gasname)
 Switch the simulation of Penning transfers off for a given component.
bool GetPenningTransfer (const std::string &gasname, double &r, double &lambda)
 Retrieve the Penning transfer probability and distance for a specific component.
virtual void PrintGas ()
 Print information about the present gas mixture and available data.
bool LoadIonMobility (const std::string &filename, const bool quiet=false)
 Read a table of (positive) ion mobilities vs. electric field from file.
bool LoadNegativeIonMobility (const std::string &filename, const bool quiet=false)
 Read a table of negative ion mobilities vs. electric field from file.
bool AdjustTownsendCoefficient ()
 Adjust the Townsend coefficient using the excitation and ionisation rates stored in the gas table and the Penning transfer probabilities.
size_t GetNumberOfIonisationLevels () const
 Return the number of ionisation levels in the table.
size_t GetNumberOfExcitationLevels () const
 Return the number of excitation levels in the table.
void GetIonisationLevel (const size_t level, std::string &label, double &energy) const
 Return the identifier and threshold of an ionisation level.
void GetExcitationLevel (const size_t level, std::string &label, double &energy) const
 Return the identifier and energy of an excitation level.
bool GetElectronIonisationRate (const size_t level, const size_t ie, const size_t ib, const size_t ia, double &f) const
 Get an entry in the table of ionisation rates.
bool GetElectronExcitationRate (const size_t level, const size_t ie, const size_t ib, const size_t ia, double &f) const
 Get an entry in the table of excitation rates.
bool IsGas () const override
void GetComponent (const unsigned int i, std::string &label, double &f) override
void SetAtomicNumber (const double z) override
double GetAtomicNumber () const override
void SetAtomicWeight (const double a) override
double GetAtomicWeight () const override
void SetNumberDensity (const double n) override
double GetNumberDensity () const override
void SetMassDensity (const double rho) override
double GetMassDensity () const override
void ResetTables () override
void SetExtrapolationMethodExcitationRates (const std::string &low, const std::string &high)
void SetExtrapolationMethodIonisationRates (const std::string &low, const std::string &high)
void SetInterpolationMethodExcitationRates (const unsigned int intrp)
void SetInterpolationMethodIonisationRates (const unsigned int intrp)
double ScaleElectricField (const double e) const override
double UnScaleElectricField (const double e) const override
double ScaleDiffusion (const double d) const override
double ScaleDiffusionTensor (const double d) const override
double ScaleTownsend (const double alpha) const override
double ScaleAttachment (const double eta) const override
double ScaleLorentzAngle (const double lor) const override
bool GetPhotoAbsorptionCrossSection (const double e, double &sigma, const unsigned int i) override
virtual double CreateGPUTransferObject (MediumGPU *&med_gpu) override
 Create and initialise GPU Transfer class.

Static Public Member Functions

static void PrintGases ()
 Print a list of all available gases.

Protected Member Functions

bool LoadMobility (const std::string &filename, const bool quiet, const bool negative)
bool ReadHeader (std::ifstream &gasfile, int &version, std::bitset< 20 > &gasok, bool &is3d, std::vector< double > &mixture, std::vector< double > &efields, std::vector< double > &bfields, std::vector< double > &angles, std::vector< ExcLevel > &excLevels, std::vector< IonLevel > &ionLevels)
void ReadFooter (std::ifstream &gasfile, std::array< unsigned int, 13 > &extrapH, std::array< unsigned int, 13 > &extrapL, std::array< unsigned int, 13 > &interp, unsigned int &thrAlp, unsigned int &thrAtt, unsigned int &thrDis, double &ionDiffL, double &ionDiffT, double &pgas, double &tgas)
void ReadRecord3D (std::ifstream &gasfile, double &ve, double &vb, double &vx, double &dl, double &dt, double &alpha, double &alpha0, double &eta, double &mu, double &lor, double &dis, std::array< double, 6 > &dif, std::vector< double > &rexc, std::vector< double > &rion, std::bitset< 20 > gasok)
void ReadRecord1D (std::ifstream &gasfile, double &ve, double &vb, double &vx, double &wv, double &wr, double &dl, double &dt, double &alpha, double &alpha0, double &eta, double &riontof, double &ratttof, double &mu, double &lor, double &dis, std::array< double, 6 > &dif, std::vector< double > &rexc, std::vector< double > &rion, std::bitset< 20 > gasok)
void InsertE (const int ie, const int ne, const int nb, const int na)
void InsertB (const int ib, const int ne, const int nb, const int na)
void InsertA (const int ia, const int ne, const int nb, const int na)
void ZeroRowE (const int ie, const int nb, const int na)
void ZeroRowB (const int ib, const int ne, const int na)
void ZeroRowA (const int ia, const int ne, const int nb)
bool GetMixture (const std::vector< double > &mixture, const int version, std::vector< std::string > &gasnames, std::vector< double > &percentages) const
void GetGasBits (std::bitset< 20 > &gasok) const

Static Protected Member Functions

static bool GetGasInfo (const std::string &gasname, double &a, double &z, double &w, double &f)
static std::string GetGasName (const int gasnumber, const int version)
static std::string GetGasName (std::string input)
static int GetGasNumberGasFile (const std::string &input)
static const std::vector< std::string > GetAliases (const std::string &gas)

Protected Attributes

std::array< std::string, m_nMaxGasesm_gas
std::array< double, m_nMaxGasesm_fraction
std::array< double, m_nMaxGasesm_atWeight
std::array< double, m_nMaxGasesm_atNum
bool m_usePenning = false
double m_rPenningGlobal = 0.
double m_lambdaPenningGlobal = 0.
std::array< double, m_nMaxGasesm_rPenningGas
std::array< double, m_nMaxGasesm_lambdaPenningGas
double m_pressureTable
double m_temperatureTable
std::vector< std::vector< std::vector< double > > > m_eAlp0
std::vector< std::vector< std::vector< std::vector< double > > > > m_excRates
std::vector< std::vector< std::vector< std::vector< double > > > > m_ionRates
std::vector< ExcLevelm_excLevels
std::vector< IonLevelm_ionLevels
std::pair< unsigned int, unsigned int > m_extrExc = {0, 1}
std::pair< unsigned int, unsigned int > m_extrIon = {0, 1}
unsigned int m_intpExc = 2
unsigned int m_intpIon = 2

Static Protected Attributes

static constexpr unsigned int m_nMaxGases = 6

Detailed Description

Base class for gas media.

Definition at line 25 of file MediumGas.hh.

Constructor & Destructor Documentation

◆ MediumGas()

Garfield::MediumGas::MediumGas ( )

Constructor.

◆ ~MediumGas()

virtual Garfield::MediumGas::~MediumGas ( )
inlinevirtual

Destructor.

Definition at line 30 of file MediumGas.hh.

30{}

Member Function Documentation

◆ AdjustTownsendCoefficient()

bool Garfield::MediumGas::AdjustTownsendCoefficient ( )

Adjust the Townsend coefficient using the excitation and ionisation rates stored in the gas table and the Penning transfer probabilities.

◆ CreateGPUTransferObject()

virtual double Garfield::MediumGas::CreateGPUTransferObject ( MediumGPU *& med_gpu)
overridevirtual

Create and initialise GPU Transfer class.

Reimplemented in Garfield::MediumMagboltz.

◆ DisablePenningTransfer() [1/2]

virtual void Garfield::MediumGas::DisablePenningTransfer ( )
virtual

Switch the simulation of Penning transfers off globally.

Reimplemented in Garfield::MediumMagboltz.

◆ DisablePenningTransfer() [2/2]

virtual bool Garfield::MediumGas::DisablePenningTransfer ( std::string gasname)
virtual

Switch the simulation of Penning transfers off for a given component.

Reimplemented in Garfield::MediumMagboltz.

◆ EnablePenningTransfer() [1/3]

virtual bool Garfield::MediumGas::EnablePenningTransfer ( )
virtual

Switch on simulation of Penning transfers, using pre-implemented parameterisations of the transfer probability (if available).

Reimplemented in Garfield::MediumMagboltz.

◆ EnablePenningTransfer() [2/3]

virtual bool Garfield::MediumGas::EnablePenningTransfer ( const double r,
const double lambda )
virtual

Switch on simulation of Penning transfers by means of transfer probabilities, for all excitation levels in the mixture.

Parameters
rtransfer probability [0, 1]
lambdaparameter for sampling the distance of the Penning electron with respect to the excitation.

Reimplemented in Garfield::MediumMagboltz.

◆ EnablePenningTransfer() [3/3]

virtual bool Garfield::MediumGas::EnablePenningTransfer ( const double r,
const double lambda,
std::string gasname )
virtual

Switch on simulation of Penning transfers by means of transfer probabilities, for all excitations of a given component.

Reimplemented in Garfield::MediumMagboltz.

◆ GetAliases()

const std::vector< std::string > Garfield::MediumGas::GetAliases ( const std::string & gas)
staticprotected

◆ GetAtomicNumber()

double Garfield::MediumGas::GetAtomicNumber ( ) const
override

◆ GetAtomicWeight()

double Garfield::MediumGas::GetAtomicWeight ( ) const
override

◆ GetComponent()

void Garfield::MediumGas::GetComponent ( const unsigned int i,
std::string & label,
double & f )
override

◆ GetComposition()

void Garfield::MediumGas::GetComposition ( std::string & gas1,
double & f1,
std::string & gas2,
double & f2,
std::string & gas3,
double & f3,
std::string & gas4,
double & f4,
std::string & gas5,
double & f5,
std::string & gas6,
double & f6 ) const

Retrieve the gas mixture.

◆ GetElectronExcitationRate()

bool Garfield::MediumGas::GetElectronExcitationRate ( const size_t level,
const size_t ie,
const size_t ib,
const size_t ia,
double & f ) const

Get an entry in the table of excitation rates.

◆ GetElectronIonisationRate()

bool Garfield::MediumGas::GetElectronIonisationRate ( const size_t level,
const size_t ie,
const size_t ib,
const size_t ia,
double & f ) const

Get an entry in the table of ionisation rates.

◆ GetExcitationLevel()

void Garfield::MediumGas::GetExcitationLevel ( const size_t level,
std::string & label,
double & energy ) const

Return the identifier and energy of an excitation level.

◆ GetGasBits()

void Garfield::MediumGas::GetGasBits ( std::bitset< 20 > & gasok) const
protected

◆ GetGasInfo()

bool Garfield::MediumGas::GetGasInfo ( const std::string & gasname,
double & a,
double & z,
double & w,
double & f )
staticprotected

◆ GetGasName() [1/2]

std::string Garfield::MediumGas::GetGasName ( const int gasnumber,
const int version )
staticprotected

◆ GetGasName() [2/2]

std::string Garfield::MediumGas::GetGasName ( std::string input)
staticprotected

◆ GetGasNumberGasFile()

int Garfield::MediumGas::GetGasNumberGasFile ( const std::string & input)
staticprotected

◆ GetIonisationLevel()

void Garfield::MediumGas::GetIonisationLevel ( const size_t level,
std::string & label,
double & energy ) const

Return the identifier and threshold of an ionisation level.

◆ GetMassDensity()

double Garfield::MediumGas::GetMassDensity ( ) const
override

◆ GetMixture()

bool Garfield::MediumGas::GetMixture ( const std::vector< double > & mixture,
const int version,
std::vector< std::string > & gasnames,
std::vector< double > & percentages ) const
protected

◆ GetNumberDensity()

double Garfield::MediumGas::GetNumberDensity ( ) const
override

◆ GetNumberOfExcitationLevels()

size_t Garfield::MediumGas::GetNumberOfExcitationLevels ( ) const
inline

Return the number of excitation levels in the table.

Definition at line 94 of file MediumGas.hh.

94{ return m_excLevels.size(); }
std::vector< ExcLevel > m_excLevels
Definition MediumGas.hh:215

◆ GetNumberOfIonisationLevels()

size_t Garfield::MediumGas::GetNumberOfIonisationLevels ( ) const
inline

Return the number of ionisation levels in the table.

Definition at line 92 of file MediumGas.hh.

92{ return m_ionLevels.size(); }
std::vector< IonLevel > m_ionLevels
Definition MediumGas.hh:221

◆ GetPenningTransfer()

bool Garfield::MediumGas::GetPenningTransfer ( const std::string & gasname,
double & r,
double & lambda )

Retrieve the Penning transfer probability and distance for a specific component.

◆ GetPhotoAbsorptionCrossSection()

bool Garfield::MediumGas::GetPhotoAbsorptionCrossSection ( const double e,
double & sigma,
const unsigned int i )
override

◆ InsertA()

void Garfield::MediumGas::InsertA ( const int ia,
const int ne,
const int nb,
const int na )
protected

◆ InsertB()

void Garfield::MediumGas::InsertB ( const int ib,
const int ne,
const int nb,
const int na )
protected

◆ InsertE()

void Garfield::MediumGas::InsertE ( const int ie,
const int ne,
const int nb,
const int na )
protected

◆ IsGas()

bool Garfield::MediumGas::IsGas ( ) const
inlineoverride

Definition at line 110 of file MediumGas.hh.

110{ return true; }

◆ LoadGasFile()

bool Garfield::MediumGas::LoadGasFile ( const std::string & filename,
const bool quiet = false )

Read table of gas properties (transport parameters) from file.

◆ LoadIonMobility()

bool Garfield::MediumGas::LoadIonMobility ( const std::string & filename,
const bool quiet = false )

Read a table of (positive) ion mobilities vs. electric field from file.

◆ LoadMobility()

bool Garfield::MediumGas::LoadMobility ( const std::string & filename,
const bool quiet,
const bool negative )
protected

◆ LoadNegativeIonMobility()

bool Garfield::MediumGas::LoadNegativeIonMobility ( const std::string & filename,
const bool quiet = false )

Read a table of negative ion mobilities vs. electric field from file.

◆ MergeGasFile()

bool Garfield::MediumGas::MergeGasFile ( const std::string & filename,
const bool replaceOld )

Read table of gas properties from and merge with the existing dataset.

◆ PrintGas()

virtual void Garfield::MediumGas::PrintGas ( )
virtual

Print information about the present gas mixture and available data.

Reimplemented in Garfield::MediumMagboltz.

◆ PrintGases()

void Garfield::MediumGas::PrintGases ( )
static

Print a list of all available gases.

◆ ReadFooter()

void Garfield::MediumGas::ReadFooter ( std::ifstream & gasfile,
std::array< unsigned int, 13 > & extrapH,
std::array< unsigned int, 13 > & extrapL,
std::array< unsigned int, 13 > & interp,
unsigned int & thrAlp,
unsigned int & thrAtt,
unsigned int & thrDis,
double & ionDiffL,
double & ionDiffT,
double & pgas,
double & tgas )
protected

◆ ReadHeader()

bool Garfield::MediumGas::ReadHeader ( std::ifstream & gasfile,
int & version,
std::bitset< 20 > & gasok,
bool & is3d,
std::vector< double > & mixture,
std::vector< double > & efields,
std::vector< double > & bfields,
std::vector< double > & angles,
std::vector< ExcLevel > & excLevels,
std::vector< IonLevel > & ionLevels )
protected

◆ ReadRecord1D()

void Garfield::MediumGas::ReadRecord1D ( std::ifstream & gasfile,
double & ve,
double & vb,
double & vx,
double & wv,
double & wr,
double & dl,
double & dt,
double & alpha,
double & alpha0,
double & eta,
double & riontof,
double & ratttof,
double & mu,
double & lor,
double & dis,
std::array< double, 6 > & dif,
std::vector< double > & rexc,
std::vector< double > & rion,
std::bitset< 20 > gasok )
protected

◆ ReadRecord3D()

void Garfield::MediumGas::ReadRecord3D ( std::ifstream & gasfile,
double & ve,
double & vb,
double & vx,
double & dl,
double & dt,
double & alpha,
double & alpha0,
double & eta,
double & mu,
double & lor,
double & dis,
std::array< double, 6 > & dif,
std::vector< double > & rexc,
std::vector< double > & rion,
std::bitset< 20 > gasok )
protected

◆ ResetTables()

void Garfield::MediumGas::ResetTables ( )
override

◆ ScaleAttachment()

double Garfield::MediumGas::ScaleAttachment ( const double eta) const
inlineoverride

Definition at line 158 of file MediumGas.hh.

158 {
159 return eta * m_pressure / m_pressureTable;
160 }

◆ ScaleDiffusion()

double Garfield::MediumGas::ScaleDiffusion ( const double d) const
inlineoverride

Definition at line 149 of file MediumGas.hh.

149 {
150 return d * sqrt(m_pressureTable / m_pressure);
151 }

◆ ScaleDiffusionTensor()

double Garfield::MediumGas::ScaleDiffusionTensor ( const double d) const
inlineoverride

Definition at line 152 of file MediumGas.hh.

152 {
153 return d * m_pressureTable / m_pressure;
154 }

◆ ScaleElectricField()

double Garfield::MediumGas::ScaleElectricField ( const double e) const
inlineoverride

Definition at line 143 of file MediumGas.hh.

143 {
144 return e * m_pressureTable / m_pressure;
145 }

◆ ScaleLorentzAngle()

double Garfield::MediumGas::ScaleLorentzAngle ( const double lor) const
inlineoverride

Definition at line 161 of file MediumGas.hh.

161 {
162 return lor * m_pressure / m_pressureTable;
163 }

◆ ScaleTownsend()

double Garfield::MediumGas::ScaleTownsend ( const double alpha) const
inlineoverride

Definition at line 155 of file MediumGas.hh.

155 {
156 return alpha * m_pressure / m_pressureTable;
157 }

◆ SetAtomicNumber()

void Garfield::MediumGas::SetAtomicNumber ( const double z)
override

◆ SetAtomicWeight()

void Garfield::MediumGas::SetAtomicWeight ( const double a)
override

◆ SetComposition()

bool Garfield::MediumGas::SetComposition ( const std::string & gas1,
const double f1 = 1.,
const std::string & gas2 = "",
const double f2 = 0.,
const std::string & gas3 = "",
const double f3 = 0.,
const std::string & gas4 = "",
const double f4 = 0.,
const std::string & gas5 = "",
const double f5 = 0.,
const std::string & gas6 = "",
const double f6 = 0. )

Set the gas mixture.

◆ SetExtrapolationMethodExcitationRates()

void Garfield::MediumGas::SetExtrapolationMethodExcitationRates ( const std::string & low,
const std::string & high )
inline

Definition at line 126 of file MediumGas.hh.

127 {
128 SetExtrapolationMethod(low, high, m_extrExc, "ExcitationRates");
129 }
std::pair< unsigned int, unsigned int > m_extrExc
Definition MediumGas.hh:224

◆ SetExtrapolationMethodIonisationRates()

void Garfield::MediumGas::SetExtrapolationMethodIonisationRates ( const std::string & low,
const std::string & high )
inline

Definition at line 130 of file MediumGas.hh.

131 {
132 SetExtrapolationMethod(low, high, m_extrIon, "IonisationRates");
133 }
std::pair< unsigned int, unsigned int > m_extrIon
Definition MediumGas.hh:225

◆ SetInterpolationMethodExcitationRates()

void Garfield::MediumGas::SetInterpolationMethodExcitationRates ( const unsigned int intrp)
inline

Definition at line 134 of file MediumGas.hh.

134 {
135 if (intrp > 0) m_intpExc = intrp;
136 }
unsigned int m_intpExc
Definition MediumGas.hh:226

◆ SetInterpolationMethodIonisationRates()

void Garfield::MediumGas::SetInterpolationMethodIonisationRates ( const unsigned int intrp)
inline

Definition at line 137 of file MediumGas.hh.

137 {
138 if (intrp > 0) m_intpIon = intrp;
139 }
unsigned int m_intpIon
Definition MediumGas.hh:227

◆ SetMassDensity()

void Garfield::MediumGas::SetMassDensity ( const double rho)
override

◆ SetNumberDensity()

void Garfield::MediumGas::SetNumberDensity ( const double n)
override

◆ UnScaleElectricField()

double Garfield::MediumGas::UnScaleElectricField ( const double e) const
inlineoverride

Definition at line 146 of file MediumGas.hh.

146 {
147 return e * m_pressure / m_pressureTable;
148 }

◆ WriteGasFile()

bool Garfield::MediumGas::WriteGasFile ( const std::string & filename)

Save the present table of gas properties (transport parameters) to a file.

◆ ZeroRowA()

void Garfield::MediumGas::ZeroRowA ( const int ia,
const int ne,
const int nb )
protected

◆ ZeroRowB()

void Garfield::MediumGas::ZeroRowB ( const int ib,
const int ne,
const int na )
protected

◆ ZeroRowE()

void Garfield::MediumGas::ZeroRowE ( const int ie,
const int nb,
const int na )
protected

Member Data Documentation

◆ m_atNum

std::array<double, m_nMaxGases> Garfield::MediumGas::m_atNum
protected

Definition at line 181 of file MediumGas.hh.

◆ m_atWeight

std::array<double, m_nMaxGases> Garfield::MediumGas::m_atWeight
protected

Definition at line 180 of file MediumGas.hh.

◆ m_eAlp0

std::vector<std::vector<std::vector<double> > > Garfield::MediumGas::m_eAlp0
protected

Definition at line 201 of file MediumGas.hh.

◆ m_excLevels

std::vector<ExcLevel> Garfield::MediumGas::m_excLevels
protected

Definition at line 215 of file MediumGas.hh.

◆ m_excRates

std::vector<std::vector<std::vector<std::vector<double> > > > Garfield::MediumGas::m_excRates
protected

Definition at line 204 of file MediumGas.hh.

◆ m_extrExc

std::pair<unsigned int, unsigned int> Garfield::MediumGas::m_extrExc = {0, 1}
protected

Definition at line 224 of file MediumGas.hh.

224{0, 1};

◆ m_extrIon

std::pair<unsigned int, unsigned int> Garfield::MediumGas::m_extrIon = {0, 1}
protected

Definition at line 225 of file MediumGas.hh.

225{0, 1};

◆ m_fraction

std::array<double, m_nMaxGases> Garfield::MediumGas::m_fraction
protected

Definition at line 179 of file MediumGas.hh.

◆ m_gas

std::array<std::string, m_nMaxGases> Garfield::MediumGas::m_gas
protected

Definition at line 178 of file MediumGas.hh.

◆ m_intpExc

unsigned int Garfield::MediumGas::m_intpExc = 2
protected

Definition at line 226 of file MediumGas.hh.

◆ m_intpIon

unsigned int Garfield::MediumGas::m_intpIon = 2
protected

Definition at line 227 of file MediumGas.hh.

◆ m_ionLevels

std::vector<IonLevel> Garfield::MediumGas::m_ionLevels
protected

Definition at line 221 of file MediumGas.hh.

◆ m_ionRates

std::vector<std::vector<std::vector<std::vector<double> > > > Garfield::MediumGas::m_ionRates
protected

Definition at line 205 of file MediumGas.hh.

◆ m_lambdaPenningGas

std::array<double, m_nMaxGases> Garfield::MediumGas::m_lambdaPenningGas
protected

Definition at line 193 of file MediumGas.hh.

◆ m_lambdaPenningGlobal

double Garfield::MediumGas::m_lambdaPenningGlobal = 0.
protected

Definition at line 189 of file MediumGas.hh.

◆ m_nMaxGases

unsigned int Garfield::MediumGas::m_nMaxGases = 6
staticconstexprprotected

Definition at line 174 of file MediumGas.hh.

◆ m_pressureTable

double Garfield::MediumGas::m_pressureTable
protected

Definition at line 196 of file MediumGas.hh.

◆ m_rPenningGas

std::array<double, m_nMaxGases> Garfield::MediumGas::m_rPenningGas
protected

Definition at line 191 of file MediumGas.hh.

◆ m_rPenningGlobal

double Garfield::MediumGas::m_rPenningGlobal = 0.
protected

Definition at line 187 of file MediumGas.hh.

◆ m_temperatureTable

double Garfield::MediumGas::m_temperatureTable
protected

Definition at line 198 of file MediumGas.hh.

◆ m_usePenning

bool Garfield::MediumGas::m_usePenning = false
protected

Definition at line 185 of file MediumGas.hh.


The documentation for this class was generated from the following file:
  • /builds/garfield/docs/source/Include/Garfield/MediumGas.hh