![]() |
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::MediumSilicon, including all inherited members.
AcousticScatteringRates(const double rho, const double kbt, const double dp, Band &band) | Garfield::MediumSilicon | private |
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 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 |
ComputeDOS() | Garfield::MediumSilicon | private |
ComputeSecondaries(const double e0, double &ee, double &eh) | Garfield::MediumSilicon | |
CreateGPUTransferObject(MediumGPU *&med_gpu) | Garfield::Medium | virtual |
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 |
DopingMobility enum name | Garfield::MediumSilicon | private |
ElectronAlpha(const double e) const | Garfield::MediumSilicon | private |
ElectronAttachment(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &eta) override | Garfield::MediumSilicon | 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::MediumSilicon | 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() override | Garfield::MediumSilicon | inlinevirtual |
ElectronMobility(const double e) const | Garfield::MediumSilicon | private |
ElectronScatteringRates() | Garfield::MediumSilicon | private |
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) override | Garfield::MediumSilicon | 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) override | Garfield::MediumSilicon | 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 |
EnableAnisotropy(const bool on=true) | Garfield::MediumSilicon | inline |
EnableDebugging() | Garfield::Medium | inline |
EnableDrift(const bool on=true) | Garfield::Medium | inlinevirtual |
EnableFullBandDensityOfStates(const bool on=true) | Garfield::MediumSilicon | inline |
EnableNonParabolicity(const bool on=true) | Garfield::MediumSilicon | inline |
EnablePrimaryIonisation(const bool on=true) | Garfield::Medium | inlinevirtual |
EnableScatteringRateOutput(const bool on=true) | Garfield::MediumSilicon | inline |
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 | Garfield::Medium | inlinevirtual |
GetAtomicWeight() const | Garfield::Medium | inlinevirtual |
GetComponent(const unsigned int i, std::string &label, double &f) | Garfield::Medium | virtual |
GetDielectricConstant() const | Garfield::Medium | inline |
GetDielectricFunction(const double e, double &eps1, double &eps2, const unsigned int i=0) override | Garfield::MediumSilicon | virtual |
GetDoping(char &type, double &c) const | Garfield::MediumSilicon | |
GetElectronAttachment(const size_t ie, const size_t ib, const size_t ia, double &eta) | Garfield::Medium | inline |
GetElectronBandPopulation(const int band) | Garfield::MediumSilicon | |
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::MediumSilicon | virtual |
GetElectronEnergy(const double px, const double py, const double pz, double &vx, double &vy, double &vz, const int band=0) override | Garfield::MediumSilicon | virtual |
GetElectronFluxVelocity(const size_t ie, const size_t ib, const size_t ia, double &v) | Garfield::Medium | inline |
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) override | Garfield::MediumSilicon | virtual |
GetElectronNullCollisionRate(const int band) override | Garfield::MediumSilicon | 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 |
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 | |
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 |
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 |
GetMassDensity() const | Garfield::Medium | virtual |
GetMaxElectronEnergy() const | Garfield::MediumSilicon | inline |
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 | Garfield::Medium | inlinevirtual |
GetNumberOfComponents() const | Garfield::Medium | inline |
GetNumberOfElectronBands() const | Garfield::MediumSilicon | |
GetNumberOfElectronCollisions() const | Garfield::MediumSilicon | |
GetNumberOfElectronCollisions(const unsigned int level) const | Garfield::MediumSilicon | |
GetNumberOfLevels() const | Garfield::MediumSilicon | |
GetOpticalDataRange(double &emin, double &emax, const unsigned int i=0) override | Garfield::MediumSilicon | virtual |
GetPhotoAbsorptionCrossSection(const double e, double &sigma, const unsigned int i=0) | Garfield::Medium | virtual |
GetPhotonCollisionRate(const double e) | Garfield::Medium | virtual |
GetPressure() const | Garfield::Medium | inline |
GetTemperature() const | Garfield::Medium | inline |
GetW() const | Garfield::Medium | inline |
HasIonVelocity() const | Garfield::Medium | inline |
HighFieldMobility enum name | Garfield::MediumSilicon | private |
HoleAlpha(const double e) const | Garfield::MediumSilicon | private |
HoleAttachment(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &eta) override | Garfield::MediumSilicon | 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() override | Garfield::MediumSilicon | inlinevirtual |
HoleMobility(const double e) const | Garfield::MediumSilicon | private |
HoleScatteringRates() | Garfield::MediumSilicon | private |
HoleTownsend(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &alpha) override | Garfield::MediumSilicon | 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) override | Garfield::MediumSilicon | virtual |
ImpactIonisation enum name | Garfield::MediumSilicon | private |
ImpurityScatteringRates(const double kbt, Band &band) | Garfield::MediumSilicon | private |
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() | Garfield::MediumSilicon | |
InitialiseDOS() | Garfield::MediumSilicon | private |
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 |
IntervalleyScatteringRates(const double rho, const double kbt, const double dtk, const double eph, Band &bndI, Band &bndF, const double zF, const int collType) | Garfield::MediumSilicon | private |
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 |
IonisationRates(const std::vector< double > &p, const std::vector< double > ð, const std::vector< double > &b, Band &band) | Garfield::MediumSilicon | private |
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 | Garfield::Medium | inlinevirtual |
IsIonisable() const | Garfield::Medium | inline |
IsMicroscopic() const | Garfield::Medium | inline |
IsSemiconductor() const override | Garfield::MediumSilicon | 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 |
LatticeMobility enum name | Garfield::MediumSilicon | private |
LoadOpticalData(const std::string &filename) | Garfield::MediumSilicon | private |
m_a | Garfield::Medium | protected |
m_anisotropic | Garfield::MediumSilicon | private |
m_bandGap | Garfield::MediumSilicon | private |
m_bAngles | Garfield::Medium | protected |
m_bFields | Garfield::Medium | protected |
m_cb | Garfield::MediumSilicon | private |
m_cbIndex | Garfield::MediumSilicon | private |
m_cDop | Garfield::MediumSilicon | private |
m_cfOutput | Garfield::MediumSilicon | private |
m_className | Garfield::Medium | protected |
m_debug | Garfield::Medium | protected |
m_density | Garfield::Medium | protected |
m_diffScale | Garfield::MediumSilicon | private |
m_dopingMobilityModel | Garfield::MediumSilicon | private |
m_dopingType | Garfield::MediumSilicon | private |
m_driftable | Garfield::Medium | protected |
m_eAlp | Garfield::Medium | protected |
m_eAtt | Garfield::Medium | protected |
m_eBetaCanali | Garfield::MediumSilicon | private |
m_eBetaCanaliInv | Garfield::MediumSilicon | private |
m_eDifL | Garfield::Medium | protected |
m_eDifM | Garfield::Medium | protected |
m_eDifT | Garfield::Medium | protected |
m_eFields | Garfield::Medium | protected |
m_egamma | Garfield::MediumSilicon | private |
m_eHallFactor | Garfield::MediumSilicon | private |
m_eImpactA0 | Garfield::MediumSilicon | private |
m_eImpactA1 | Garfield::MediumSilicon | private |
m_eImpactA2 | Garfield::MediumSilicon | private |
m_eImpactB0 | Garfield::MediumSilicon | private |
m_eImpactB1 | Garfield::MediumSilicon | private |
m_eImpactB2 | Garfield::MediumSilicon | private |
m_eLor | Garfield::Medium | protected |
m_eMu | Garfield::MediumSilicon | private |
m_eMuLat | Garfield::MediumSilicon | private |
m_eps1 | Garfield::MediumSilicon | private |
m_eps2 | Garfield::MediumSilicon | private |
m_epsilon | Garfield::Medium | protected |
m_eRAtt | Garfield::Medium | protected |
m_eRIon | Garfield::Medium | protected |
m_eRs | Garfield::MediumSilicon | private |
m_eStepDos | Garfield::MediumSilicon | private |
m_eThrAlp | Garfield::Medium | protected |
m_eThrAtt | Garfield::Medium | protected |
m_eTrapCs | Garfield::MediumSilicon | private |
m_eTrapDensity | Garfield::MediumSilicon | private |
m_eTrapRate | Garfield::MediumSilicon | private |
m_eTrapTime | Garfield::MediumSilicon | private |
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_eVs | Garfield::MediumSilicon | private |
m_extrAlp | Garfield::Medium | protected |
m_extrAtt | Garfield::Medium | protected |
m_extrDif | Garfield::Medium | protected |
m_extrDis | Garfield::Medium | protected |
m_extrLor | Garfield::Medium | protected |
m_extrMob | Garfield::Medium | protected |
m_extrVel | Garfield::Medium | protected |
m_fano | Garfield::Medium | protected |
m_fbDosC | Garfield::MediumSilicon | private |
m_fbDosMaxC | Garfield::MediumSilicon | private |
m_fbDosMaxV | Garfield::MediumSilicon | private |
m_fbDosV | Garfield::MediumSilicon | private |
m_fullBandDos | Garfield::MediumSilicon | private |
m_hAlp | Garfield::Medium | protected |
m_hasUserMobility | Garfield::MediumSilicon | private |
m_hasUserSaturationVelocity | Garfield::MediumSilicon | private |
m_hAtt | Garfield::Medium | protected |
m_hBetaCanali | Garfield::MediumSilicon | private |
m_hBetaCanaliInv | Garfield::MediumSilicon | private |
m_hDifL | Garfield::Medium | protected |
m_hDifM | Garfield::Medium | protected |
m_hDifT | Garfield::Medium | protected |
m_hHallFactor | Garfield::MediumSilicon | private |
m_highFieldMobilityModel | Garfield::MediumSilicon | private |
m_hImpactA0 | Garfield::MediumSilicon | private |
m_hImpactA1 | Garfield::MediumSilicon | private |
m_hImpactB0 | Garfield::MediumSilicon | private |
m_hImpactB1 | Garfield::MediumSilicon | private |
m_hMu | Garfield::MediumSilicon | private |
m_hMuLat | Garfield::MediumSilicon | private |
m_hRs | Garfield::MediumSilicon | private |
m_hThrAlp | Garfield::Medium | protected |
m_hThrAtt | Garfield::Medium | protected |
m_hTrapCs | Garfield::MediumSilicon | private |
m_hTrapDensity | Garfield::MediumSilicon | private |
m_hTrapRate | Garfield::MediumSilicon | private |
m_hTrapTime | Garfield::MediumSilicon | private |
m_hVelB | Garfield::Medium | protected |
m_hVelE | Garfield::Medium | protected |
m_hVelX | Garfield::Medium | protected |
m_hVs | Garfield::MediumSilicon | private |
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_impactIonisationModel | Garfield::MediumSilicon | private |
m_intpAlp | Garfield::Medium | protected |
m_intpAtt | Garfield::Medium | protected |
m_intpDif | Garfield::Medium | protected |
m_intpDis | Garfield::Medium | protected |
m_intpLor | Garfield::Medium | protected |
m_intpMob | Garfield::Medium | protected |
m_intpVel | Garfield::Medium | protected |
m_invStepDos | Garfield::MediumSilicon | private |
m_ionisable | Garfield::Medium | protected |
m_isChanged | Garfield::Medium | protected |
m_iThrDis | Garfield::Medium | protected |
m_iVel | Garfield::Medium | protected |
m_latticeMobilityModel | Garfield::MediumSilicon | private |
m_microscopic | Garfield::Medium | protected |
m_mutex | Garfield::MediumSilicon | private |
m_name | Garfield::Medium | protected |
m_nCollElectronAcoustic | Garfield::MediumSilicon | private |
m_nCollElectronBand | Garfield::MediumSilicon | private |
m_nCollElectronDetailed | Garfield::MediumSilicon | private |
m_nCollElectronImpurity | Garfield::MediumSilicon | private |
m_nCollElectronIntervalley | Garfield::MediumSilicon | private |
m_nCollElectronIonisation | Garfield::MediumSilicon | private |
m_nCollElectronOptical | Garfield::MediumSilicon | private |
m_nComponents | Garfield::Medium | protected |
m_nMob | Garfield::Medium | protected |
m_nonParabolic | Garfield::MediumSilicon | private |
m_nVel | Garfield::Medium | protected |
m_opticalDataFile | Garfield::MediumSilicon | private |
m_pressure | Garfield::Medium | protected |
m_saturationVelocityModel | Garfield::MediumSilicon | private |
m_tab2d | Garfield::Medium | protected |
m_temperature | Garfield::Medium | protected |
m_trappingModel | Garfield::MediumSilicon | private |
m_vb | Garfield::MediumSilicon | private |
m_w | Garfield::Medium | protected |
m_z | Garfield::Medium | protected |
Medium() | Garfield::Medium | |
MediumSilicon() | Garfield::MediumSilicon | |
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 |
OpticalScatteringRates(const double rho, const double kbt, const double dtk, const double eph, Band &band) | Garfield::MediumSilicon | private |
PhotonCollision(const double e, int &type, int &level, double &e1, double &ctheta, std::vector< Secondary > &secondaries) | Garfield::Medium | 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 | |
PlotTownsend(const std::string &carriers, TPad *pad) | Garfield::Medium | |
PlotVelocity(const std::string &carriers, TPad *pad) | Garfield::Medium | |
ResetCollisionCounters() | Garfield::MediumSilicon | |
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() | Garfield::Medium | virtual |
SaturationVelocity enum name | Garfield::MediumSilicon | private |
ScaleAttachment(const double eta) const | Garfield::Medium | inlinevirtual |
ScaleDiffusion(const double d) const | Garfield::Medium | inlinevirtual |
ScaleDiffusionTensor(const double d) const | Garfield::Medium | inlinevirtual |
ScaleDissociation(const double diss) const | Garfield::Medium | inlinevirtual |
ScaleElectricField(const double e) const | Garfield::Medium | inlinevirtual |
ScaleLorentzAngle(const double lor) const | Garfield::Medium | inlinevirtual |
ScaleTownsend(const double alpha) const | Garfield::Medium | inlinevirtual |
ScaleVelocity(const double v) const | Garfield::Medium | inlinevirtual |
SetAtomicNumber(const double z) | Garfield::Medium | virtual |
SetAtomicWeight(const double a) | Garfield::Medium | virtual |
SetDielectricConstant(const double eps) | Garfield::Medium | |
SetDiffusionScaling(const double d) | Garfield::MediumSilicon | inline |
SetDoping(const char type, const double c) | Garfield::MediumSilicon | |
SetDopingMobilityModelMasetti() | Garfield::MediumSilicon | |
SetDopingMobilityModelMinimos() | Garfield::MediumSilicon | |
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 |
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 | |
SetExtrapolationMethodIonDissociation(const std::string &extrLow, const std::string &extrHigh) | Garfield::Medium | |
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 | |
SetHighFieldMobilityModel(const std::string &model) | Garfield::MediumSilicon | |
SetHighFieldMobilityModelCanali() | Garfield::MediumSilicon | |
SetHighFieldMobilityModelConstant() | Garfield::MediumSilicon | |
SetHighFieldMobilityModelMinimos() | Garfield::MediumSilicon | |
SetHighFieldMobilityModelReggiani() | Garfield::MediumSilicon | |
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 |
SetImpactIonisationModel(const std::string &model) | Garfield::MediumSilicon | |
SetImpactIonisationModelGrant() | Garfield::MediumSilicon | |
SetImpactIonisationModelMassey() | Garfield::MediumSilicon | |
SetImpactIonisationModelOkutoCrowell() | Garfield::MediumSilicon | |
SetImpactIonisationModelVanOverstraetenDeMan() | Garfield::MediumSilicon | |
SetInterpolationMethodAttachment(const unsigned int intrp) | Garfield::Medium | |
SetInterpolationMethodDiffusion(const unsigned int intrp) | Garfield::Medium | |
SetInterpolationMethodIonDissociation(const unsigned int intrp) | Garfield::Medium | |
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 |
SetLatticeMobilityModel(const std::string &model) | Garfield::MediumSilicon | |
SetLatticeMobilityModelMinimos() | Garfield::MediumSilicon | |
SetLatticeMobilityModelReggiani() | Garfield::MediumSilicon | |
SetLatticeMobilityModelSentaurus() | Garfield::MediumSilicon | |
SetLowFieldMobility(const double mue, const double muh) | Garfield::MediumSilicon | |
SetMassDensity(const double rho) | Garfield::Medium | virtual |
SetMaxElectronEnergy(const double e) | Garfield::MediumSilicon | |
SetNegativeIonMobility(const size_t ie, const size_t ib, const size_t ia, const double mu) | Garfield::Medium | |
SetNumberDensity(const double n) | Garfield::Medium | virtual |
SetPressure(const double p) | Garfield::Medium | |
SetSaturationVelocity(const double vsate, const double vsath) | Garfield::MediumSilicon | |
SetSaturationVelocityModelCanali() | Garfield::MediumSilicon | |
SetSaturationVelocityModelMinimos() | Garfield::MediumSilicon | |
SetSaturationVelocityModelReggiani() | Garfield::MediumSilicon | |
SetTemperature(const double t) | Garfield::Medium | |
SetThreshold(const std::vector< std::vector< std::vector< double > > > &tab) const | Garfield::Medium | protected |
SetTrapCrossSection(const double ecs, const double hcs) | Garfield::MediumSilicon | |
SetTrapDensity(const double n) | Garfield::MediumSilicon | |
SetTrappingTime(const double etau, const double htau) | Garfield::MediumSilicon | |
SetW(const double w) | Garfield::Medium | inline |
UnScaleElectricField(const double e) const | Garfield::Medium | inlinevirtual |
Update() | Garfield::MediumSilicon | private |
UpdateDopingMobilityMasetti() | Garfield::MediumSilicon | private |
UpdateDopingMobilityMinimos() | Garfield::MediumSilicon | private |
UpdateHighFieldMobilityCanali() | Garfield::MediumSilicon | private |
UpdateImpactIonisation() | Garfield::MediumSilicon | private |
UpdateLatticeMobility() | Garfield::MediumSilicon | private |
UpdateSaturationVelocity() | Garfield::MediumSilicon | 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 | |
~Medium() | Garfield::Medium | virtual |
~MediumSilicon() | Garfield::MediumSilicon | inlinevirtual |