AcousticScatteringRates(const double rho, const double kbt, const double dp, Band &band) | Garfield::MediumSilicon | private |
ComputeDOS() | Garfield::MediumSilicon | private |
ComputeSecondaries(const double e0, double &ee, double &eh) | Garfield::MediumSilicon | |
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 | |
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 | |
ElectronMobility() override | Garfield::MediumSilicon | inline |
ElectronMobility(const double e) const | Garfield::MediumSilicon | private |
ElectronScatteringRates() | Garfield::MediumSilicon | private |
ElectronTownsend(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &alpha) override | Garfield::MediumSilicon | |
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 | |
EnableAnisotropy(const bool on=true) | Garfield::MediumSilicon | inline |
EnableFullBandDensityOfStates(const bool on=true) | Garfield::MediumSilicon | inline |
EnableNonParabolicity(const bool on=true) | Garfield::MediumSilicon | inline |
EnableScatteringRateOutput(const bool on=true) | Garfield::MediumSilicon | inline |
GetDielectricFunction(const double e, double &eps1, double &eps2, const unsigned int i=0) override | Garfield::MediumSilicon | |
GetDoping(char &type, double &c) const | Garfield::MediumSilicon | |
GetElectronBandPopulation(const int band) | Garfield::MediumSilicon | |
GetElectronCollisionRate(const double e, const int band) override | Garfield::MediumSilicon | |
GetElectronEnergy(const double px, const double py, const double pz, double &vx, double &vy, double &vz, const int band=0) override | Garfield::MediumSilicon | |
GetElectronMomentum(const double e, double &px, double &py, double &pz, int &band) override | Garfield::MediumSilicon | |
GetElectronNullCollisionRate(const int band) override | Garfield::MediumSilicon | |
GetMaxElectronEnergy() const | Garfield::MediumSilicon | 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 | |
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 | |
HoleMobility() override | Garfield::MediumSilicon | inline |
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 | |
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 | |
ImpactIonisation enum name | Garfield::MediumSilicon | private |
ImpurityScatteringRates(const double kbt, Band &band) | Garfield::MediumSilicon | private |
Initialise() | Garfield::MediumSilicon | |
InitialiseDOS() | Garfield::MediumSilicon | private |
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 |
IonisationRates(const std::vector< double > &p, const std::vector< double > ð, const std::vector< double > &b, Band &band) | Garfield::MediumSilicon | private |
IsSemiconductor() const override | Garfield::MediumSilicon | inline |
LatticeMobility enum name | Garfield::MediumSilicon | private |
LoadOpticalData(const std::string &filename) | Garfield::MediumSilicon | private |
m_anisotropic | Garfield::MediumSilicon | private |
m_bandGap | Garfield::MediumSilicon | private |
m_cb | Garfield::MediumSilicon | private |
m_cbIndex | Garfield::MediumSilicon | private |
m_cDop | Garfield::MediumSilicon | private |
m_cfOutput | Garfield::MediumSilicon | private |
m_diffScale | Garfield::MediumSilicon | private |
m_dopingMobilityModel | Garfield::MediumSilicon | private |
m_dopingType | Garfield::MediumSilicon | private |
m_eBetaCanali | Garfield::MediumSilicon | private |
m_eBetaCanaliInv | Garfield::MediumSilicon | private |
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_eMu | Garfield::MediumSilicon | private |
m_eMuLat | Garfield::MediumSilicon | private |
m_eps1 | Garfield::MediumSilicon | private |
m_eps2 | Garfield::MediumSilicon | private |
m_eRs | Garfield::MediumSilicon | private |
m_eStepDos | Garfield::MediumSilicon | private |
m_eTrapCs | Garfield::MediumSilicon | private |
m_eTrapDensity | Garfield::MediumSilicon | private |
m_eTrapRate | Garfield::MediumSilicon | private |
m_eTrapTime | Garfield::MediumSilicon | private |
m_eVs | Garfield::MediumSilicon | private |
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_hasUserMobility | Garfield::MediumSilicon | private |
m_hasUserSaturationVelocity | Garfield::MediumSilicon | private |
m_hBetaCanali | Garfield::MediumSilicon | private |
m_hBetaCanaliInv | Garfield::MediumSilicon | private |
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_hTrapCs | Garfield::MediumSilicon | private |
m_hTrapDensity | Garfield::MediumSilicon | private |
m_hTrapRate | Garfield::MediumSilicon | private |
m_hTrapTime | Garfield::MediumSilicon | private |
m_hVs | Garfield::MediumSilicon | private |
m_impactIonisationModel | Garfield::MediumSilicon | private |
m_invStepDos | Garfield::MediumSilicon | private |
m_latticeMobilityModel | Garfield::MediumSilicon | private |
m_mutex | Garfield::MediumSilicon | private |
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_nonParabolic | Garfield::MediumSilicon | private |
m_opticalDataFile | Garfield::MediumSilicon | private |
m_saturationVelocityModel | Garfield::MediumSilicon | private |
m_trappingModel | Garfield::MediumSilicon | private |
m_vb | Garfield::MediumSilicon | private |
MediumSilicon() | Garfield::MediumSilicon | |
OpticalScatteringRates(const double rho, const double kbt, const double dtk, const double eph, Band &band) | Garfield::MediumSilicon | private |
ResetCollisionCounters() | Garfield::MediumSilicon | |
SaturationVelocity enum name | Garfield::MediumSilicon | private |
SetDiffusionScaling(const double d) | Garfield::MediumSilicon | inline |
SetDoping(const char type, const double c) | Garfield::MediumSilicon | |
SetDopingMobilityModelMasetti() | Garfield::MediumSilicon | |
SetDopingMobilityModelMinimos() | Garfield::MediumSilicon | |
SetHighFieldMobilityModel(const std::string &model) | Garfield::MediumSilicon | |
SetHighFieldMobilityModelCanali() | Garfield::MediumSilicon | |
SetHighFieldMobilityModelConstant() | Garfield::MediumSilicon | |
SetHighFieldMobilityModelMinimos() | Garfield::MediumSilicon | |
SetHighFieldMobilityModelReggiani() | Garfield::MediumSilicon | |
SetImpactIonisationModel(const std::string &model) | Garfield::MediumSilicon | |
SetImpactIonisationModelGrant() | Garfield::MediumSilicon | |
SetImpactIonisationModelMassey() | Garfield::MediumSilicon | |
SetImpactIonisationModelOkutoCrowell() | Garfield::MediumSilicon | |
SetImpactIonisationModelVanOverstraetenDeMan() | Garfield::MediumSilicon | |
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 | |
SetMaxElectronEnergy(const double e) | Garfield::MediumSilicon | |
SetSaturationVelocity(const double vsate, const double vsath) | Garfield::MediumSilicon | |
SetSaturationVelocityModelCanali() | Garfield::MediumSilicon | |
SetSaturationVelocityModelMinimos() | Garfield::MediumSilicon | |
SetSaturationVelocityModelReggiani() | Garfield::MediumSilicon | |
SetTrapCrossSection(const double ecs, const double hcs) | Garfield::MediumSilicon | |
SetTrapDensity(const double n) | Garfield::MediumSilicon | |
SetTrappingTime(const double etau, const double htau) | Garfield::MediumSilicon | |
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 |
~MediumSilicon() | Garfield::MediumSilicon | inlinevirtual |