20 std::string& label,
double& f);
29 const double bx,
const double by,
const double bz,
30 double& vx,
double& vy,
double& vz);
32 const double bx,
const double by,
const double bz,
35 const double bx,
const double by,
const double bz,
38 bool HoleVelocity(
const double ex,
const double ey,
const double ez,
39 const double bx,
const double by,
const double bz,
40 double& vx,
double& vy,
double& vz);
41 bool HoleTownsend(
const double ex,
const double ey,
const double ez,
42 const double bx,
const double by,
const double bz,
44 bool HoleAttachment(
const double ex,
const double ey,
const double ez,
45 const double bx,
const double by,
const double bz,
52 const unsigned int& i = 0);
54 const unsigned int& i = 0);
60 double eMobility, hMobility;
62 double eSatVel, hSatVel;
64 double eHallFactor, hHallFactor;
67 double eTrapCs, hTrapCs;
68 double eTrapDensity, hTrapDensity;
69 double eTrapTime, hTrapTime;
73 bool m_hasUserMobility;
74 bool m_hasUserSaturationVelocity;
77 bool m_hasOpticalData;
78 std::string opticalDataFile;
85 std::vector<opticalData> opticalDataTable;
87 bool LoadOpticalData(
const std::string filename);
void SetTrapDensity(const double n)
bool IsSemiconductor() const
bool 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)
bool GetDielectricFunction(const double &e, double &eps1, double &eps2, const unsigned int &i=0)
bool ElectronAttachment(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &eta)
void GetComponent(const unsigned int &i, std::string &label, double &f)
bool ElectronTownsend(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &alpha)
void SetSaturationVelocity(const double vsate, const double vsath)
bool 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)
bool GetOpticalDataRange(double &emin, double &emax, const unsigned int &i=0)
void SetTrapCrossSection(const double ecs, const double hcs)
bool HoleTownsend(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &alpha)
bool HoleAttachment(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &eta)
void SetLowFieldMobility(const double mue, const double muh)
void SetTrappingTime(const double etau, const double htau)