21 std::string& label,
double& f);
30 const double bx,
const double by,
const double bz,
31 double& vx,
double& vy,
double& vz);
33 const double bx,
const double by,
const double bz,
36 const double bx,
const double by,
const double bz,
39 bool HoleVelocity(
const double ex,
const double ey,
const double ez,
40 const double bx,
const double by,
const double bz,
41 double& vx,
double& vy,
double& vz);
42 bool HoleTownsend(
const double ex,
const double ey,
const double ez,
43 const double bx,
const double by,
const double bz,
45 bool HoleAttachment(
const double ex,
const double ey,
const double ez,
46 const double bx,
const double by,
const double bz,
53 const unsigned int i = 0);
55 const unsigned int i = 0);
61 double m_eMobility, m_hMobility;
63 double m_eSatVel, m_hSatVel;
65 double m_eHallFactor, m_hHallFactor;
68 double m_eTrapCs, m_hTrapCs;
69 double m_eTrapDensity, m_hTrapDensity;
70 double m_eTrapTime, m_hTrapTime;
71 unsigned int m_trappingModel;
74 bool m_hasUserMobility;
75 bool m_hasUserSaturationVelocity;
78 std::string m_opticalDataFile;
85 std::vector<opticalData> m_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 ElectronAttachment(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &eta)
bool GetOpticalDataRange(double &emin, double &emax, const unsigned int i=0)
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)
void GetComponent(const unsigned int i, std::string &label, double &f)
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 GetDielectricFunction(const double e, double &eps1, double &eps2, const unsigned int i=0)
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)
virtual ~MediumCdTe()
Destructor.
void SetTrappingTime(const double etau, const double htau)
Abstract base class for media.