![]() |
Garfield 0.3
Toolkit for the detailed simulation of particle detectors based on ionization measurement in gases and semiconductors
|
This is the complete list of members for Garfield::MediumMagboltz, including all inherited members.
| AddPenningDeexcitation(Deexcitation &dxc, const double rate, const double pPenning) | Garfield::MediumMagboltz | inlineprivate |
| 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 |
| CalcDiscreteLineCf(const Deexcitation &dxc, double e, double cfOth) const | Garfield::MediumMagboltz | private |
| 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 size_t 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, std::vector< Secondary > &secondaries) | Garfield::MediumMagboltz | |
| ComputeDeexcitationInternal(int iLevel, int &fLevel, std::vector< Secondary > &secondaries) | Garfield::MediumMagboltz | private |
| ComputeDeexcitationTable(const bool verbose) | Garfield::MediumMagboltz | private |
| ComputePhotonCollisionTable(const bool verbose) | Garfield::MediumMagboltz | private |
| CreateGPUTransferObject(MediumGPU *&med_gpu) override | Garfield::MediumMagboltz | virtual |
| csTypeGamma | Garfield::MediumMagboltz | private |
| 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 |
| DxcTypeCollIon | Garfield::MediumMagboltz | privatestatic |
| DxcTypeCollNonIon | Garfield::MediumMagboltz | privatestatic |
| DxcTypeRad | Garfield::MediumMagboltz | privatestatic |
| ElectronAttachment(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &eta) | Garfield::Medium | virtual |
| ElectronCollision(const double e, int &type, int &level, double &e1, double &dx, double &dy, double &dz, std::vector< Secondary > &secondaries, int &band) override | Garfield::MediumMagboltz | 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 |
| ElectronTOFAttachment(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &ratttof) | Garfield::Medium | virtual |
| ElectronTOFIonisation(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &riontof) | 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 |
| ElectronVelocityFluxBulk(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &wv, double &wr) | 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 |
| EnablePenningTransfer() override | Garfield::MediumMagboltz | virtual |
| 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 | |
| GetAliases(const std::string &gas) | Garfield::MediumGas | protectedstatic |
| 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) const | Garfield::MediumGas | |
| GetDielectricConstant() const | Garfield::Medium | inline |
| GetDielectricFunction(const double e, double &eps1, double &eps2, const unsigned int i=0) | Garfield::Medium | virtual |
| GetElectronAttachment(const size_t ie, const size_t ib, const size_t ia, double &eta) | Garfield::Medium | inline |
| GetElectronBulkVelocity(const size_t ie, const size_t ib, const size_t ia, double &v) | Garfield::Medium | inline |
| 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 |
| GetElectronExcitationRate(const size_t level, const size_t ie, const size_t ib, const size_t ia, double &f) const | Garfield::MediumGas | |
| GetElectronFluxVelocity(const size_t ie, const size_t ib, const size_t ia, double &v) | Garfield::Medium | inline |
| GetElectronIonisationRate(const size_t level, const size_t ie, const size_t ib, const size_t ia, double &f) const | Garfield::MediumGas | |
| GetElectronLongitudinalDiffusion(const size_t ie, const size_t ib, const size_t ia, double &dl) | Garfield::Medium | inline |
| GetElectronLorentzAngle(const size_t ie, const size_t ib, const size_t 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 |
| GetElectronTOFAttachment(const size_t ie, const size_t ib, const size_t ia, double &v) | Garfield::Medium | inline |
| GetElectronTOFIonisation(const size_t ie, const size_t ib, const size_t ia, double &v) | Garfield::Medium | inline |
| GetElectronTownsend(const size_t ie, const size_t ib, const size_t ia, double &alpha) | Garfield::Medium | inline |
| GetElectronTransverseDiffusion(const size_t ie, const size_t ib, const size_t ia, double &dt) | Garfield::Medium | inline |
| GetElectronVelocityB(const size_t ie, const size_t ib, const size_t ia, double &v) | Garfield::Medium | inline |
| GetElectronVelocityE(const size_t ie, const size_t ib, const size_t ia, double &v) | Garfield::Medium | inline |
| GetElectronVelocityExB(const size_t ie, const size_t ib, const size_t ia, double &v) | Garfield::Medium | inline |
| GetEntry(const size_t i, const size_t j, const size_t k, const std::string &fcn, const std::vector< std::vector< std::vector< double > > > &tab, double &val) const | Garfield::Medium | protected |
| GetExcitationIonisationLevels() | Garfield::MediumMagboltz | private |
| GetExcitationLevel(const size_t level, std::string &label, double &energy) const | Garfield::MediumGas | |
| GetExtrapolationIndex(std::string str, unsigned int &nb) const | Garfield::Medium | protected |
| GetFanoFactor() const | 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, double &w, double &f) | Garfield::MediumGas | protectedstatic |
| GetGasName(const int gasnumber, const int version) | Garfield::MediumGas | protectedstatic |
| GetGasName(std::string input) | Garfield::MediumGas | protectedstatic |
| GetGasNumberGasFile(const std::string &input) | Garfield::MediumGas | protectedstatic |
| GetGasNumberMagboltz(const std::string &input) | Garfield::MediumMagboltz | static |
| GetHoleAttachment(const size_t ie, const size_t ib, const size_t ia, double &eta) | Garfield::Medium | inline |
| GetHoleLongitudinalDiffusion(const size_t ie, const size_t ib, const size_t ia, double &dl) | Garfield::Medium | inline |
| GetHoleTownsend(const size_t ie, const size_t ib, const size_t ia, double &alpha) | Garfield::Medium | inline |
| GetHoleTransverseDiffusion(const size_t ie, const size_t ib, const size_t ia, double &dt) | Garfield::Medium | inline |
| GetHoleVelocityB(const size_t ie, const size_t ib, const size_t ia, double &v) | Garfield::Medium | inline |
| GetHoleVelocityE(const size_t ie, const size_t ib, const size_t ia, double &v) | Garfield::Medium | inline |
| GetHoleVelocityExB(const size_t ie, const size_t ib, const size_t ia, double &v) | Garfield::Medium | inline |
| GetId() const | Garfield::Medium | inline |
| GetIonDissociation(const size_t ie, const size_t ib, const size_t ia, double &diss) | Garfield::Medium | inline |
| GetIonisationLevel(const size_t level, std::string &label, double &energy) const | Garfield::MediumGas | |
| GetIonLongitudinalDiffusion(const size_t ie, const size_t ib, const size_t ia, double &dl) | Garfield::Medium | inline |
| GetIonMobility(const size_t ie, const size_t ib, const size_t ia, double &mu) | Garfield::Medium | inline |
| GetIonTransverseDiffusion(const size_t ie, const size_t ib, const size_t 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 |
| GetNegativeIonMobility(const size_t ie, const size_t ib, const size_t ia, double &mu) | Garfield::Medium | inline |
| GetNumberDensity() const override | Garfield::MediumGas | virtual |
| GetNumberOfComponents() const | Garfield::Medium | inline |
| 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 | |
| GetNumberOfExcitationLevels() const | Garfield::MediumGas | inline |
| GetNumberOfIonisationLevels() const | Garfield::MediumGas | inline |
| 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 |
| GetPenningTransfer(const unsigned int i, double &r, double &lambda) | Garfield::MediumMagboltz | |
| Garfield::MediumGas::GetPenningTransfer(const std::string &gasname, double &r, double &lambda) | Garfield::MediumGas | |
| GetPhotoAbsorptionCrossSection(const double e, double &sigma, const unsigned int i) override | Garfield::MediumGas | virtual |
| GetPhotonCollisionRate(const double e) override | Garfield::MediumMagboltz | virtual |
| GetPressure() const | Garfield::Medium | inline |
| GetTemperature() const | Garfield::Medium | inline |
| GetW() const | Garfield::Medium | inline |
| HasIonVelocity() const | 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 bool logval=false) 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 bool logval=false) 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 |
| Langevin(const double ex, const double ey, const double ez, double bx, double by, double bz, const double mu, double &vx, double &vy, double &vz) | Garfield::Medium | protectedstatic |
| Langevin(const double ex, const double ey, const double ez, double bx, double by, double bz, const double mu, const double muH, double &vx, double &vy, double &vz) | Garfield::Medium | protectedstatic |
| LoadGasFile(const std::string &filename, const bool quiet=false) | Garfield::MediumGas | |
| LoadIonMobility(const std::string &filename, const bool quiet=false) | Garfield::MediumGas | |
| LoadMobility(const std::string &filename, const bool quiet, const bool negative) | Garfield::MediumGas | protected |
| LoadNegativeIonMobility(const std::string &filename, const bool quiet=false) | Garfield::MediumGas | |
| m_a | Garfield::Medium | protected |
| m_atNum | Garfield::MediumGas | protected |
| m_atWeight | Garfield::MediumGas | protected |
| m_autoEnergyLimit | Garfield::MediumMagboltz | private |
| m_bAngles | Garfield::Medium | protected |
| m_bFields | Garfield::Medium | protected |
| m_cf | Garfield::MediumMagboltz | private |
| m_cfGamma | Garfield::MediumMagboltz | private |
| m_cfLog | Garfield::MediumMagboltz | private |
| m_cfNull | Garfield::MediumMagboltz | private |
| m_cfTot | Garfield::MediumMagboltz | private |
| m_cfTotGamma | Garfield::MediumMagboltz | private |
| m_cfTotLog | Garfield::MediumMagboltz | private |
| m_className | Garfield::Medium | protected |
| m_csType | Garfield::MediumMagboltz | private |
| m_debug | Garfield::Medium | protected |
| m_deexcitations | Garfield::MediumMagboltz | private |
| m_density | Garfield::Medium | protected |
| m_description | Garfield::MediumMagboltz | private |
| m_driftable | Garfield::Medium | protected |
| m_eAlp | Garfield::Medium | protected |
| m_eAlp0 | Garfield::MediumGas | protected |
| m_eAtt | Garfield::Medium | protected |
| m_eAuger1 | Garfield::MediumMagboltz | private |
| m_eAuger2 | Garfield::MediumMagboltz | private |
| m_eDifL | Garfield::Medium | protected |
| m_eDifM | Garfield::Medium | protected |
| m_eDifT | Garfield::Medium | protected |
| m_eFields | Garfield::Medium | protected |
| m_eFinalGamma | Garfield::MediumMagboltz | private |
| m_eFluorescence | Garfield::MediumMagboltz | private |
| m_eHigh | Garfield::MediumMagboltz | private |
| m_eHighLog | Garfield::MediumMagboltz | private |
| m_eLor | Garfield::Medium | protected |
| m_eMax | Garfield::MediumMagboltz | private |
| m_energyLoss | Garfield::MediumMagboltz | private |
| m_epsilon | Garfield::Medium | protected |
| m_eRAtt | Garfield::Medium | protected |
| m_eRIon | Garfield::Medium | protected |
| m_eStep | Garfield::MediumMagboltz | private |
| m_eStepGamma | Garfield::MediumMagboltz | private |
| m_eStepInv | Garfield::MediumMagboltz | private |
| m_eThrAlp | Garfield::Medium | protected |
| m_eThrAtt | Garfield::Medium | protected |
| m_eVelB | Garfield::Medium | protected |
| m_eVelE | Garfield::Medium | protected |
| m_eVelWr | Garfield::Medium | protected |
| m_eVelWv | 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_hasGreenSawada | Garfield::MediumMagboltz | private |
| 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_iDeexcitation | Garfield::MediumMagboltz | private |
| 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_ionPot | Garfield::MediumMagboltz | private |
| m_ionRates | Garfield::MediumGas | protected |
| m_isChanged | Garfield::Medium | protected |
| m_iThrDis | Garfield::Medium | protected |
| m_iVel | Garfield::Medium | protected |
| m_lambdaPenning | Garfield::MediumMagboltz | private |
| m_lambdaPenningGas | Garfield::MediumGas | protected |
| m_lambdaPenningGlobal | Garfield::MediumGas | protected |
| m_lnStep | Garfield::MediumMagboltz | private |
| m_mgas | Garfield::MediumMagboltz | private |
| m_microscopic | Garfield::Medium | protected |
| m_minIonPot | Garfield::MediumMagboltz | private |
| m_mutex | Garfield::MediumMagboltz | private |
| m_nAbsWidths | Garfield::MediumMagboltz | private |
| m_name | Garfield::Medium | protected |
| m_nAuger1 | Garfield::MediumMagboltz | private |
| m_nAuger2 | Garfield::MediumMagboltz | private |
| m_nCollisions | Garfield::MediumMagboltz | private |
| m_nCollisionsDetailed | Garfield::MediumMagboltz | private |
| m_nComponents | Garfield::Medium | protected |
| m_nFluorescence | Garfield::MediumMagboltz | private |
| m_nMaxGases | Garfield::MediumGas | protectedstatic |
| m_nMob | Garfield::Medium | protected |
| m_nPenning | Garfield::MediumMagboltz | private |
| m_nPhotonCollisions | Garfield::MediumMagboltz | private |
| m_nPhotonTerms | Garfield::MediumMagboltz | private |
| m_nTerms | Garfield::MediumMagboltz | private |
| m_nVel | Garfield::Medium | protected |
| m_parGreenSawada | Garfield::MediumMagboltz | private |
| m_pressure | Garfield::Medium | protected |
| m_pressureTable | Garfield::MediumGas | protected |
| m_rgas | Garfield::MediumMagboltz | private |
| m_rPenning | Garfield::MediumMagboltz | private |
| m_rPenningGas | Garfield::MediumGas | protected |
| m_rPenningGlobal | Garfield::MediumGas | protected |
| m_s2 | Garfield::MediumMagboltz | private |
| m_scaleExc | Garfield::MediumMagboltz | private |
| m_scatCut | Garfield::MediumMagboltz | private |
| m_scatCutLog | Garfield::MediumMagboltz | private |
| m_scatModel | Garfield::MediumMagboltz | private |
| m_scatPar | Garfield::MediumMagboltz | private |
| m_scatParLog | Garfield::MediumMagboltz | private |
| m_tab2d | Garfield::Medium | protected |
| m_temperature | Garfield::Medium | protected |
| m_temperatureTable | Garfield::MediumGas | protected |
| m_useAnisotropic | Garfield::MediumMagboltz | private |
| m_useCsOutput | Garfield::MediumMagboltz | private |
| m_useDeexcitation | Garfield::MediumMagboltz | private |
| m_useGasMotion | Garfield::MediumMagboltz | private |
| m_useGreenSawada | Garfield::MediumMagboltz | private |
| m_useOpalBeaty | Garfield::MediumMagboltz | private |
| m_usePenning | Garfield::MediumGas | protected |
| m_useRadTrap | Garfield::MediumMagboltz | private |
| m_w | Garfield::Medium | protected |
| m_wOpalBeaty | Garfield::MediumMagboltz | private |
| m_yFluorescence | Garfield::MediumMagboltz | private |
| m_z | Garfield::Medium | protected |
| Medium() | Garfield::Medium | |
| MediumGas() | Garfield::MediumGas | |
| MediumMagboltz() | Garfield::MediumMagboltz | |
| MediumMagboltz(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::MediumMagboltz | |
| MergeGasFile(const std::string &filename, const bool replaceOld) | Garfield::MediumGas | |
| Mixer(const bool verbose=false) | Garfield::MediumMagboltz | private |
| nCsTypes | Garfield::MediumMagboltz | privatestatic |
| nCsTypesGamma | Garfield::MediumMagboltz | privatestatic |
| NegativeIonMobility() | Garfield::Medium | virtual |
| NegativeIonVelocity(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 |
| nEnergyStepsGamma | Garfield::MediumMagboltz | privatestatic |
| nEnergyStepsLog | Garfield::MediumMagboltz | privatestatic |
| PhotonCollision(const double e, int &type, int &level, double &e1, double &ctheta, std::vector< Secondary > &secondaries) override | Garfield::MediumMagboltz | virtual |
| PlotAlphaEta(const std::string &carriers, TPad *pad) | Garfield::Medium | |
| PlotAttachment(const std::string &carriers, TPad *pad) | Garfield::Medium | |
| PlotDiffusion(const std::string &carriers, TPad *pad) | Garfield::Medium | |
| PlotElectronCollisionRates(TPad *pad) | Garfield::MediumMagboltz | |
| PlotElectronCrossSections(const unsigned int i, TPad *pad) | Garfield::MediumMagboltz | |
| PlotElectronInverseMeanFreePath(TPad *pad) | Garfield::MediumMagboltz | |
| PlotTownsend(const std::string &carriers, TPad *pad) | Garfield::Medium | |
| PlotVelocity(const std::string &carriers, TPad *pad) | Garfield::Medium | |
| PrintGas() override | Garfield::MediumMagboltz | virtual |
| PrintGases() | Garfield::MediumGas | static |
| RateConstantHardSphere(const double r1, const double r2, const int igas1, const int igas2) const | Garfield::MediumMagboltz | private |
| RateConstantWK(const double energy, const double osc, const double pacs, const int igas1, const int igas2) const | Garfield::MediumMagboltz | private |
| 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 &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) | 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, std::bitset< 20 > gasok) | Garfield::MediumGas | protected |
| ResetCollisionCounters() | Garfield::MediumMagboltz | |
| ResetElectronAttachment() | Garfield::Medium | inline |
| ResetElectronDiffusion() | Garfield::Medium | inline |
| ResetElectronLorentzAngle() | Garfield::Medium | inline |
| ResetElectronTOFRates() | 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 |
| ResetNegativeIonMobility() | 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 &wv, double &wr, double &dl, double &dt, double &alpha, double &eta, double &riontof, double &ratttof, double &lor, double &vxerr, double &vyerr, double &vzerr, double &wverr, double &wrerr, double &dlerr, double &dterr, double &alphaerr, double &etaerr, double &riontoferr, double &ratttoferr, 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 size_t ie, const size_t ib, const size_t ia, const double eta) | Garfield::Medium | inline |
| SetElectronBulkVelocity(const size_t ie, const size_t ib, const size_t ia, const double v) | Garfield::Medium | inline |
| SetElectronFluxVelocity(const size_t ie, const size_t ib, const size_t ia, const double v) | Garfield::Medium | inline |
| SetElectronLongitudinalDiffusion(const size_t ie, const size_t ib, const size_t ia, const double dl) | Garfield::Medium | inline |
| SetElectronLorentzAngle(const size_t ie, const size_t ib, const size_t ia, const double lor) | Garfield::Medium | inline |
| SetElectronTOFAttachment(const size_t ie, const size_t ib, const size_t ia, const double v) | Garfield::Medium | inline |
| SetElectronTOFIonisation(const size_t ie, const size_t ib, const size_t ia, const double v) | Garfield::Medium | inline |
| SetElectronTownsend(const size_t ie, const size_t ib, const size_t ia, const double alpha) | Garfield::Medium | inline |
| SetElectronTransverseDiffusion(const size_t ie, const size_t ib, const size_t ia, const double dt) | Garfield::Medium | inline |
| SetElectronVelocityB(const size_t ie, const size_t ib, const size_t ia, const double v) | Garfield::Medium | inline |
| SetElectronVelocityE(const size_t ie, const size_t ib, const size_t ia, const double v) | Garfield::Medium | inline |
| SetElectronVelocityExB(const size_t ie, const size_t ib, const size_t ia, const double v) | Garfield::Medium | inline |
| SetEntry(const size_t i, const size_t j, const size_t 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 size_t ie, const size_t ib, const size_t ia, const double eta) | Garfield::Medium | inline |
| SetHoleLongitudinalDiffusion(const size_t ie, const size_t ib, const size_t ia, const double dl) | Garfield::Medium | inline |
| SetHoleTownsend(const size_t ie, const size_t ib, const size_t ia, const double alpha) | Garfield::Medium | inline |
| SetHoleTransverseDiffusion(const size_t ie, const size_t ib, const size_t ia, const double dt) | Garfield::Medium | inline |
| SetHoleVelocityB(const size_t ie, const size_t ib, const size_t ia, const double v) | Garfield::Medium | inline |
| SetHoleVelocityE(const size_t ie, const size_t ib, const size_t ia, const double v) | Garfield::Medium | inline |
| SetHoleVelocityExB(const size_t ie, const size_t ib, const size_t 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 size_t ie, const size_t ib, const size_t ia, const double diss) | Garfield::Medium | inline |
| SetIonLongitudinalDiffusion(const size_t ie, const size_t ib, const size_t ia, const double dl) | Garfield::Medium | inline |
| SetIonMobility(const std::vector< double > &fields, const std::vector< double > &mobilities, const bool negativeIons=false) | Garfield::Medium | |
| SetIonMobility(const size_t ie, const size_t ib, const size_t ia, const double mu) | Garfield::Medium | |
| SetIonTransverseDiffusion(const size_t ie, const size_t ib, const size_t ia, const double dt) | Garfield::Medium | inline |
| SetLineWidth(const double n) | Garfield::MediumMagboltz | inline |
| SetMassDensity(const double rho) override | Garfield::MediumGas | virtual |
| SetMaxElectronEnergy(const double e) | Garfield::MediumMagboltz | |
| SetMaxPhotonEnergy(const double e) | Garfield::MediumMagboltz | |
| SetNegativeIonMobility(const size_t ie, const size_t ib, const size_t ia, const double mu) | Garfield::Medium | |
| 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 |
| SetupGreenSawada() | Garfield::MediumMagboltz | private |
| SetW(const double w) | Garfield::Medium | inline |
| UnScaleElectricField(const double e) const override | Garfield::MediumGas | inlinevirtual |
| Update(const bool verbose=false) | Garfield::MediumMagboltz | private |
| 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 |
| VelocityFluxBulk(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 > > > &velWv, const std::vector< std::vector< std::vector< double > > > &velWr, double &wv, double &wr) const | Garfield::Medium | protected |
| VelocityFromMobility(const std::vector< std::vector< std::vector< double > > > &mob, std::vector< std::vector< std::vector< double > > > &vel) | Garfield::Medium | |
| 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 |