Garfield++ 3.0
A toolkit for the detailed simulation of particle detectors based on ionisation measurement in gases and semiconductors
|
This is the complete list of members for Garfield::MediumMagboltz, including all inherited members.
AdjustTownsendCoefficient() | Garfield::MediumGas | |
Alpha(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, const std::vector< std::vector< std::vector< double > > > &tab, unsigned int intp, const unsigned int thr, const std::pair< unsigned int, unsigned int > &extr, double &alpha) const | Garfield::Medium | protected |
Clone(std::vector< std::vector< std::vector< double > > > &tab, const std::vector< double > &efields, const std::vector< double > &bfields, const std::vector< double > &angles, const unsigned int intp, const std::pair< unsigned int, unsigned int > &extr, const double init, const std::string &label) | Garfield::Medium | protected |
Clone(std::vector< std::vector< std::vector< std::vector< double > > > > &tab, const unsigned int n, const std::vector< double > &efields, const std::vector< double > &bfields, const std::vector< double > &angles, const unsigned int intp, const std::pair< unsigned int, unsigned int > &extr, const double init, const std::string &label) | Garfield::Medium | protected |
ComputeDeexcitation(int iLevel, int &fLevel) | Garfield::MediumMagboltz | |
Diffusion(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, const std::vector< std::vector< std::vector< double > > > &difL, const std::vector< std::vector< std::vector< double > > > &difT, double &dl, double &dt) const | Garfield::Medium | protected |
Diffusion(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, const std::vector< std::vector< std::vector< std::vector< double > > > > &diff, double cov[3][3]) const | Garfield::Medium | protected |
DisableDebugging() | Garfield::Medium | inline |
DisableDeexcitation() | Garfield::MediumMagboltz | inline |
DisablePenningTransfer() override | Garfield::MediumMagboltz | virtual |
DisablePenningTransfer(std::string gasname) override | Garfield::MediumMagboltz | virtual |
DisableRadiationTrapping() | Garfield::MediumMagboltz | inline |
ElectronAttachment(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &eta) | Garfield::Medium | virtual |
ElectronDiffusion(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &dl, double &dt) | Garfield::Medium | virtual |
ElectronDiffusion(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double cov[3][3]) | Garfield::Medium | virtual |
ElectronLorentzAngle(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &lor) | Garfield::Medium | virtual |
ElectronMobility() | Garfield::Medium | virtual |
ElectronTownsend(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &alpha) | Garfield::Medium | virtual |
ElectronVelocity(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &vx, double &vy, double &vz) | Garfield::Medium | virtual |
EnableAnisotropicScattering(const bool on=true) | Garfield::MediumMagboltz | inline |
EnableAutoEnergyLimit(const bool on=true) | Garfield::MediumMagboltz | inline |
EnableCrossSectionOutput(const bool on=true) | Garfield::MediumMagboltz | inline |
EnableDebugging() | Garfield::Medium | inline |
EnableDeexcitation() | Garfield::MediumMagboltz | |
EnableDrift(const bool on=true) | Garfield::Medium | inlinevirtual |
EnableEnergyRangeAdjustment(const bool on) | Garfield::MediumMagboltz | inline |
EnablePenningTransfer(const double r, const double lambda) override | Garfield::MediumMagboltz | virtual |
EnablePenningTransfer(const double r, const double lambda, std::string gasname) override | Garfield::MediumMagboltz | virtual |
EnablePrimaryIonisation(const bool on=true) | Garfield::Medium | inlinevirtual |
EnableRadiationTrapping() | Garfield::MediumMagboltz | |
EnableThermalMotion(const bool on=true) | Garfield::MediumMagboltz | inline |
GenerateGasTable(const int numCollisions=10, const bool verbose=true) | Garfield::MediumMagboltz | |
GetAngle(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, const double e, const double b) const | Garfield::Medium | protected |
GetAtomicNumber() const override | Garfield::MediumGas | virtual |
GetAtomicWeight() const override | Garfield::MediumGas | virtual |
GetComponent(const unsigned int i, std::string &label, double &f) override | Garfield::MediumGas | virtual |
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) | Garfield::MediumGas | |
GetDeexcitationProduct(const unsigned int i, double &t, double &s, int &type, double &energy) const override | Garfield::MediumMagboltz | virtual |
GetDielectricConstant() const | Garfield::Medium | inline |
GetDielectricFunction(const double e, double &eps1, double &eps2, const unsigned int i=0) | Garfield::Medium | virtual |
GetElectronAttachment(const unsigned int ie, const unsigned int ib, const unsigned int ia, double &eta) | Garfield::Medium | inline |
GetElectronCollision(const double e, int &type, int &level, double &e1, double &dx, double &dy, double &dz, std::vector< std::pair< int, double > > &secondaries, int &ndxc, int &band) override | Garfield::MediumMagboltz | virtual |
GetElectronCollisionRate(const double e, const int band) override | Garfield::MediumMagboltz | virtual |
GetElectronCollisionRate(const double e, const unsigned int level, const int band) | Garfield::MediumMagboltz | |
GetElectronEnergy(const double px, const double py, const double pz, double &vx, double &vy, double &vz, const int band=0) | Garfield::Medium | virtual |
GetElectronLongitudinalDiffusion(const unsigned int ie, const unsigned int ib, const unsigned int ia, double &dl) | Garfield::Medium | inline |
GetElectronLorentzAngle(const unsigned int ie, const unsigned int ib, const unsigned int ia, double &lor) | Garfield::Medium | inline |
GetElectronMomentum(const double e, double &px, double &py, double &pz, int &band) | Garfield::Medium | virtual |
GetElectronNullCollisionRate(const int band) override | Garfield::MediumMagboltz | virtual |
GetElectronTownsend(const unsigned int ie, const unsigned int ib, const unsigned int ia, double &alpha) | Garfield::Medium | inline |
GetElectronTransverseDiffusion(const unsigned int ie, const unsigned int ib, const unsigned int ia, double &dt) | Garfield::Medium | inline |
GetElectronVelocityB(const unsigned int ie, const unsigned int ib, const unsigned int ia, double &v) | Garfield::Medium | inline |
GetElectronVelocityE(const unsigned int ie, const unsigned int ib, const unsigned int ia, double &v) | Garfield::Medium | inline |
GetElectronVelocityExB(const unsigned int ie, const unsigned int ib, const unsigned int ia, double &v) | Garfield::Medium | inline |
GetEntry(const unsigned int i, const unsigned int j, const unsigned int k, const std::string &fcn, const std::vector< std::vector< std::vector< double > > > &tab, double &val) const | Garfield::Medium | protected |
GetExtrapolationIndex(std::string str, unsigned int &nb) const | Garfield::Medium | protected |
GetFanoFactor() | Garfield::Medium | inline |
GetFieldGrid(std::vector< double > &efields, std::vector< double > &bfields, std::vector< double > &angles) | Garfield::Medium | |
GetGasBits(std::bitset< 20 > &gasok) const | Garfield::MediumGas | protected |
GetGasInfo(const std::string &gasname, double &a, double &z) const | Garfield::MediumGas | protected |
GetGasName(const int gasnumber, const int version) const | Garfield::MediumGas | protected |
GetGasName(std::string input) const | Garfield::MediumGas | protected |
GetGasNumberGasFile(const std::string &input) const | Garfield::MediumGas | protected |
GetHoleAttachment(const unsigned int ie, const unsigned int ib, const unsigned int ia, double &eta) | Garfield::Medium | inline |
GetHoleLongitudinalDiffusion(const unsigned int ie, const unsigned int ib, const unsigned int ia, double &dl) | Garfield::Medium | inline |
GetHoleTownsend(const unsigned int ie, const unsigned int ib, const unsigned int ia, double &alpha) | Garfield::Medium | inline |
GetHoleTransverseDiffusion(const unsigned int ie, const unsigned int ib, const unsigned int ia, double &dt) | Garfield::Medium | inline |
GetHoleVelocityB(const unsigned int ie, const unsigned int ib, const unsigned int ia, double &v) | Garfield::Medium | inline |
GetHoleVelocityE(const unsigned int ie, const unsigned int ib, const unsigned int ia, double &v) | Garfield::Medium | inline |
GetHoleVelocityExB(const unsigned int ie, const unsigned int ib, const unsigned int ia, double &v) | Garfield::Medium | inline |
GetId() const | Garfield::Medium | inline |
GetIonDissociation(const unsigned int ie, const unsigned int ib, const unsigned int ia, double &diss) | Garfield::Medium | inline |
GetIonLongitudinalDiffusion(const unsigned int ie, const unsigned int ib, const unsigned int ia, double &dl) | Garfield::Medium | inline |
GetIonMobility(const unsigned int ie, const unsigned int ib, const unsigned int ia, double &mu) | Garfield::Medium | inline |
GetIonTransverseDiffusion(const unsigned int ie, const unsigned int ib, const unsigned int ia, double &dt) | Garfield::Medium | inline |
GetLevel(const unsigned int i, int &ngas, int &type, std::string &descr, double &e) | Garfield::MediumMagboltz | |
GetMassDensity() const override | Garfield::MediumGas | virtual |
GetMaxElectronEnergy() const | Garfield::MediumMagboltz | inline |
GetMaxPhotonEnergy() const | Garfield::MediumMagboltz | inline |
GetMixture(const std::vector< double > &mixture, const int version, std::vector< std::string > &gasnames, std::vector< double > &percentages) const | Garfield::MediumGas | protected |
GetName() const | Garfield::Medium | inline |
GetNumberDensity() const override | Garfield::MediumGas | virtual |
GetNumberOfComponents() const | Garfield::Medium | inline |
GetNumberOfDeexcitationProducts() const override | Garfield::MediumMagboltz | inlinevirtual |
GetNumberOfElectronCollisions() const | Garfield::MediumMagboltz | |
GetNumberOfElectronCollisions(unsigned int &nElastic, unsigned int &nIonising, unsigned int &nAttachment, unsigned int &nInelastic, unsigned int &nExcitation, unsigned int &nSuperelastic) const | Garfield::MediumMagboltz | |
GetNumberOfElectronCollisions(const unsigned int level) const | Garfield::MediumMagboltz | |
GetNumberOfLevels() | Garfield::MediumMagboltz | |
GetNumberOfPenningTransfers() const | Garfield::MediumMagboltz | inline |
GetNumberOfPhotonCollisions() const | Garfield::MediumMagboltz | |
GetNumberOfPhotonCollisions(unsigned int &nElastic, unsigned int &nIonising, unsigned int &nInelastic) const | Garfield::MediumMagboltz | |
GetOpticalDataRange(double &emin, double &emax, const unsigned int i=0) | Garfield::Medium | virtual |
GetPhotoAbsorptionCrossSection(const double e, double &sigma, const unsigned int i) override | Garfield::MediumGas | virtual |
GetPhotonCollision(const double e, int &type, int &level, double &e1, double &ctheta, int &nsec, double &esec) override | Garfield::MediumMagboltz | virtual |
GetPhotonCollisionRate(const double e) override | Garfield::MediumMagboltz | virtual |
GetPressure() const | Garfield::Medium | inline |
GetTemperature() const | Garfield::Medium | inline |
GetW() | Garfield::Medium | inline |
HoleAttachment(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &eta) | Garfield::Medium | virtual |
HoleDiffusion(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &dl, double &dt) | Garfield::Medium | virtual |
HoleDiffusion(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double cov[3][3]) | Garfield::Medium | virtual |
HoleMobility() | Garfield::Medium | virtual |
HoleTownsend(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &alpha) | Garfield::Medium | virtual |
HoleVelocity(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &vx, double &vy, double &vz) | Garfield::Medium | virtual |
Init(const size_t nE, const size_t nB, const size_t nA, std::vector< std::vector< std::vector< double > > > &tab, const double val) | Garfield::Medium | protected |
Init(const size_t nE, const size_t nB, const size_t nA, const size_t nT, std::vector< std::vector< std::vector< std::vector< double > > > > &tab, const double val) | Garfield::Medium | protected |
Initialise(const bool verbose=false) | Garfield::MediumMagboltz | |
InsertA(const int ia, const int ne, const int nb, const int na) | Garfield::MediumGas | protected |
InsertB(const int ib, const int ne, const int nb, const int na) | Garfield::MediumGas | protected |
InsertE(const int ie, const int ne, const int nb, const int na) | Garfield::MediumGas | protected |
Interpolate(const double e, const double b, const double a, const std::vector< std::vector< std::vector< double > > > &table, double &y, const unsigned int intp, const std::pair< unsigned int, unsigned int > &extr) const | Garfield::Medium | protected |
Interpolate1D(const double e, const std::vector< double > &table, const std::vector< double > &fields, const unsigned int intpMeth, const std::pair< unsigned int, unsigned int > &extr) const | Garfield::Medium | protected |
IonDiffusion(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &dl, double &dt) | Garfield::Medium | virtual |
IonDissociation(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &diss) | Garfield::Medium | virtual |
IonMobility() | Garfield::Medium | virtual |
IonVelocity(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &vx, double &vy, double &vz) | Garfield::Medium | virtual |
IsConductor() const | Garfield::Medium | inlinevirtual |
IsDriftable() const | Garfield::Medium | inline |
IsGas() const override | Garfield::MediumGas | inlinevirtual |
IsIonisable() const | Garfield::Medium | inline |
IsMicroscopic() const | Garfield::Medium | inline |
IsSemiconductor() const | Garfield::Medium | inlinevirtual |
LoadGasFile(const std::string &filename) | Garfield::MediumGas | |
LoadIonMobility(const std::string &filename) | Garfield::MediumGas | |
m_a | Garfield::Medium | protected |
m_atNum | Garfield::MediumGas | protected |
m_atWeight | Garfield::MediumGas | protected |
m_bAngles | Garfield::Medium | protected |
m_bFields | Garfield::Medium | protected |
m_className | Garfield::Medium | protected |
m_debug | Garfield::Medium | protected |
m_density | Garfield::Medium | protected |
m_driftable | Garfield::Medium | protected |
m_eAlp | Garfield::Medium | protected |
m_eAlp0 | Garfield::MediumGas | protected |
m_eAtt | Garfield::Medium | protected |
m_eDifL | Garfield::Medium | protected |
m_eDifM | Garfield::Medium | protected |
m_eDifT | Garfield::Medium | protected |
m_eFields | Garfield::Medium | protected |
m_eLor | Garfield::Medium | protected |
m_epsilon | Garfield::Medium | protected |
m_eThrAlp | Garfield::Medium | protected |
m_eThrAtt | Garfield::Medium | protected |
m_eVelB | Garfield::Medium | protected |
m_eVelE | Garfield::Medium | protected |
m_eVelX | Garfield::Medium | protected |
m_excLevels | Garfield::MediumGas | protected |
m_excRates | Garfield::MediumGas | protected |
m_extrAlp | Garfield::Medium | protected |
m_extrAtt | Garfield::Medium | protected |
m_extrDif | Garfield::Medium | protected |
m_extrDis | Garfield::Medium | protected |
m_extrExc | Garfield::MediumGas | protected |
m_extrIon | Garfield::MediumGas | protected |
m_extrLor | Garfield::Medium | protected |
m_extrMob | Garfield::Medium | protected |
m_extrVel | Garfield::Medium | protected |
m_fano | Garfield::Medium | protected |
m_fraction | Garfield::MediumGas | protected |
m_gas | Garfield::MediumGas | protected |
m_hAlp | Garfield::Medium | protected |
m_hAtt | Garfield::Medium | protected |
m_hDifL | Garfield::Medium | protected |
m_hDifM | Garfield::Medium | protected |
m_hDifT | Garfield::Medium | protected |
m_hThrAlp | Garfield::Medium | protected |
m_hThrAtt | Garfield::Medium | protected |
m_hVelB | Garfield::Medium | protected |
m_hVelE | Garfield::Medium | protected |
m_hVelX | Garfield::Medium | protected |
m_id | Garfield::Medium | protected |
m_idCounter | Garfield::Medium | protectedstatic |
m_iDifL | Garfield::Medium | protected |
m_iDifT | Garfield::Medium | protected |
m_iDis | Garfield::Medium | protected |
m_iMob | Garfield::Medium | protected |
m_intpAlp | Garfield::Medium | protected |
m_intpAtt | Garfield::Medium | protected |
m_intpDif | Garfield::Medium | protected |
m_intpDis | Garfield::Medium | protected |
m_intpExc | Garfield::MediumGas | protected |
m_intpIon | Garfield::MediumGas | protected |
m_intpLor | Garfield::Medium | protected |
m_intpMob | Garfield::Medium | protected |
m_intpVel | Garfield::Medium | protected |
m_ionisable | Garfield::Medium | protected |
m_ionLevels | Garfield::MediumGas | protected |
m_ionRates | Garfield::MediumGas | protected |
m_isChanged | Garfield::Medium | protected |
m_iThrDis | Garfield::Medium | protected |
m_lambdaPenningGas | Garfield::MediumGas | protected |
m_lambdaPenningGlobal | Garfield::MediumGas | protected |
m_microscopic | Garfield::Medium | protected |
m_name | Garfield::Medium | protected |
m_nComponents | Garfield::Medium | protected |
m_nMaxGases | Garfield::MediumGas | protectedstatic |
m_pressure | Garfield::Medium | protected |
m_pressureTable | Garfield::MediumGas | protected |
m_rPenningGas | Garfield::MediumGas | protected |
m_rPenningGlobal | Garfield::MediumGas | protected |
m_tab2d | Garfield::Medium | protected |
m_temperature | Garfield::Medium | protected |
m_temperatureTable | Garfield::MediumGas | protected |
m_usePenning | Garfield::MediumGas | protected |
m_w | Garfield::Medium | protected |
m_z | Garfield::Medium | protected |
Medium() | Garfield::Medium | |
MediumGas() | Garfield::MediumGas | |
MediumMagboltz() | Garfield::MediumMagboltz | |
MergeGasFile(const std::string &filename, const bool replaceOld) | Garfield::MediumGas | |
PrintGas() override | Garfield::MediumMagboltz | virtual |
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) | Garfield::MediumGas | protected |
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) | Garfield::MediumGas | protected |
ReadRecord1D(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) | Garfield::MediumGas | protected |
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) | Garfield::MediumGas | protected |
ResetCollisionCounters() | Garfield::MediumMagboltz | |
ResetElectronAttachment() | Garfield::Medium | inline |
ResetElectronDiffusion() | Garfield::Medium | inline |
ResetElectronLorentzAngle() | Garfield::Medium | inline |
ResetElectronTownsend() | Garfield::Medium | inline |
ResetElectronVelocity() | Garfield::Medium | inline |
ResetHoleAttachment() | Garfield::Medium | inline |
ResetHoleDiffusion() | Garfield::Medium | inline |
ResetHoleTownsend() | Garfield::Medium | inline |
ResetHoleVelocity() | Garfield::Medium | inline |
ResetIonDiffusion() | Garfield::Medium | inline |
ResetIonDissociation() | Garfield::Medium | inline |
ResetIonMobility() | Garfield::Medium | inline |
ResetTables() override | Garfield::MediumGas | virtual |
RunMagboltz(const double e, const double b, const double btheta, const int ncoll, bool verbose, double &vx, double &vy, double &vz, double &dl, double &dt, double &alpha, double &eta, double &lor, double &vxerr, double &vyerr, double &vzerr, double &dlerr, double &dterr, double &alphaerr, double &etaerr, double &lorerr, double &alphatof, std::array< double, 6 > &difftens) | Garfield::MediumMagboltz | |
ScaleAttachment(const double eta) const override | Garfield::MediumGas | inlinevirtual |
ScaleDiffusion(const double d) const override | Garfield::MediumGas | inlinevirtual |
ScaleDiffusionTensor(const double d) const override | Garfield::MediumGas | inlinevirtual |
ScaleDissociation(const double diss) const | Garfield::Medium | inlinevirtual |
ScaleElectricField(const double e) const override | Garfield::MediumGas | inlinevirtual |
ScaleLorentzAngle(const double lor) const override | Garfield::MediumGas | inlinevirtual |
ScaleTownsend(const double alpha) const override | Garfield::MediumGas | inlinevirtual |
ScaleVelocity(const double v) const | Garfield::Medium | inlinevirtual |
SetAtomicNumber(const double z) override | Garfield::MediumGas | virtual |
SetAtomicWeight(const double a) override | Garfield::MediumGas | virtual |
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.) | Garfield::MediumGas | |
SetDielectricConstant(const double eps) | Garfield::Medium | |
SetElectronAttachment(const unsigned int ie, const unsigned int ib, const unsigned int ia, const double eta) | Garfield::Medium | inline |
SetElectronLongitudinalDiffusion(const unsigned int ie, const unsigned int ib, const unsigned int ia, const double dl) | Garfield::Medium | inline |
SetElectronLorentzAngle(const unsigned int ie, const unsigned int ib, const unsigned int ia, const double lor) | Garfield::Medium | inline |
SetElectronTownsend(const unsigned int ie, const unsigned int ib, const unsigned int ia, const double alpha) | Garfield::Medium | inline |
SetElectronTransverseDiffusion(const unsigned int ie, const unsigned int ib, const unsigned int ia, const double dt) | Garfield::Medium | inline |
SetElectronVelocityB(const unsigned int ie, const unsigned int ib, const unsigned int ia, const double v) | Garfield::Medium | inline |
SetElectronVelocityE(const unsigned int ie, const unsigned int ib, const unsigned int ia, const double v) | Garfield::Medium | inline |
SetElectronVelocityExB(const unsigned int ie, const unsigned int ib, const unsigned int ia, const double v) | Garfield::Medium | inline |
SetEntry(const unsigned int i, const unsigned int j, const unsigned int k, const std::string &fcn, std::vector< std::vector< std::vector< double > > > &tab, const double val) | Garfield::Medium | protected |
SetExcitationScaling(const double r, std::string gasname) | Garfield::MediumMagboltz | |
SetExtrapolationMethod(const std::string &low, const std::string &high, std::pair< unsigned int, unsigned int > &extr, const std::string &fcn) | Garfield::Medium | protected |
SetExtrapolationMethodAttachment(const std::string &extrLow, const std::string &extrHigh) | Garfield::Medium | |
SetExtrapolationMethodDiffusion(const std::string &extrLow, const std::string &extrHigh) | Garfield::Medium | |
SetExtrapolationMethodExcitationRates(const std::string &low, const std::string &high) | Garfield::MediumGas | inline |
SetExtrapolationMethodIonDissociation(const std::string &extrLow, const std::string &extrHigh) | Garfield::Medium | |
SetExtrapolationMethodIonisationRates(const std::string &low, const std::string &high) | Garfield::MediumGas | inline |
SetExtrapolationMethodIonMobility(const std::string &extrLow, const std::string &extrHigh) | Garfield::Medium | |
SetExtrapolationMethodTownsend(const std::string &extrLow, const std::string &extrHigh) | Garfield::Medium | |
SetExtrapolationMethodVelocity(const std::string &extrLow, const std::string &extrHigh) | Garfield::Medium | |
SetFanoFactor(const double f) | Garfield::Medium | inline |
SetFieldGrid(double emin, double emax, const size_t ne, bool logE, double bmin=0., double bmax=0., const size_t nb=1, double amin=HalfPi, double amax=HalfPi, const size_t na=1) | Garfield::Medium | |
SetFieldGrid(const std::vector< double > &efields, const std::vector< double > &bfields, const std::vector< double > &angles) | Garfield::Medium | |
SetHoleAttachment(const unsigned int ie, const unsigned int ib, const unsigned int ia, const double eta) | Garfield::Medium | inline |
SetHoleLongitudinalDiffusion(const unsigned int ie, const unsigned int ib, const unsigned int ia, const double dl) | Garfield::Medium | inline |
SetHoleTownsend(const unsigned int ie, const unsigned int ib, const unsigned int ia, const double alpha) | Garfield::Medium | inline |
SetHoleTransverseDiffusion(const unsigned int ie, const unsigned int ib, const unsigned int ia, const double dt) | Garfield::Medium | inline |
SetHoleVelocityB(const unsigned int ie, const unsigned int ib, const unsigned int ia, const double v) | Garfield::Medium | inline |
SetHoleVelocityE(const unsigned int ie, const unsigned int ib, const unsigned int ia, const double v) | Garfield::Medium | inline |
SetHoleVelocityExB(const unsigned int ie, const unsigned int ib, const unsigned int ia, const double v) | Garfield::Medium | inline |
SetInterpolationMethodAttachment(const unsigned int intrp) | Garfield::Medium | |
SetInterpolationMethodDiffusion(const unsigned int intrp) | Garfield::Medium | |
SetInterpolationMethodExcitationRates(const unsigned int intrp) | Garfield::MediumGas | inline |
SetInterpolationMethodIonDissociation(const unsigned int intrp) | Garfield::Medium | |
SetInterpolationMethodIonisationRates(const unsigned int intrp) | Garfield::MediumGas | inline |
SetInterpolationMethodIonMobility(const unsigned int intrp) | Garfield::Medium | |
SetInterpolationMethodTownsend(const unsigned int intrp) | Garfield::Medium | |
SetInterpolationMethodVelocity(const unsigned int intrp) | Garfield::Medium | |
SetIonDissociation(const unsigned int ie, const unsigned int ib, const unsigned int ia, const double diss) | Garfield::Medium | inline |
SetIonLongitudinalDiffusion(const unsigned int ie, const unsigned int ib, const unsigned int ia, const double dl) | Garfield::Medium | inline |
SetIonMobility(const std::vector< double > &fields, const std::vector< double > &mobilities) | Garfield::Medium | |
SetIonMobility(const unsigned int ie, const unsigned int ib, const unsigned int ia, const double mu) | Garfield::Medium | |
SetIonTransverseDiffusion(const unsigned int ie, const unsigned int ib, const unsigned int ia, const double dt) | Garfield::Medium | inline |
SetMassDensity(const double rho) override | Garfield::MediumGas | virtual |
SetMaxElectronEnergy(const double e) | Garfield::MediumMagboltz | |
SetMaxPhotonEnergy(const double e) | Garfield::MediumMagboltz | |
SetNumberDensity(const double n) override | Garfield::MediumGas | virtual |
SetPressure(const double p) | Garfield::Medium | |
SetSplittingFunctionFlat() | Garfield::MediumMagboltz | |
SetSplittingFunctionGreenSawada() | Garfield::MediumMagboltz | |
SetSplittingFunctionOpalBeaty() | Garfield::MediumMagboltz | |
SetTemperature(const double t) | Garfield::Medium | |
SetThreshold(const std::vector< std::vector< std::vector< double > > > &tab) const | Garfield::Medium | protected |
SetW(const double w) | Garfield::Medium | inline |
UnScaleElectricField(const double e) const override | Garfield::MediumGas | inlinevirtual |
Velocity(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, const std::vector< std::vector< std::vector< double > > > &velE, const std::vector< std::vector< std::vector< double > > > &velB, const std::vector< std::vector< std::vector< double > > > &velX, const double q, double &vx, double &vy, double &vz) const | Garfield::Medium | protected |
WriteGasFile(const std::string &filename) | Garfield::MediumGas | |
ZeroRowA(const int ia, const int ne, const int nb) | Garfield::MediumGas | protected |
ZeroRowB(const int ib, const int ne, const int na) | Garfield::MediumGas | protected |
ZeroRowE(const int ie, const int nb, const int na) | Garfield::MediumGas | protected |
~Medium() | Garfield::Medium | virtual |
~MediumGas() | Garfield::MediumGas | inlinevirtual |
~MediumMagboltz() | Garfield::MediumMagboltz | inlinevirtual |