24 const double bx,
const double by,
const double bz,
25 double& vx,
double& vy,
double& vz)
override;
27 const double bx,
const double by,
const double bz,
28 double& alpha)
override;
30 const double bx,
const double by,
const double bz,
31 double& eta)
override;
34 bool HoleVelocity(
const double ex,
const double ey,
const double ez,
35 const double bx,
const double by,
const double bz,
36 double& vx,
double& vy,
double& vz)
override;
37 bool HoleTownsend(
const double ex,
const double ey,
const double ez,
38 const double bx,
const double by,
const double bz,
39 double& alpha)
override;
41 const double bx,
const double by,
const double bz,
42 double& eta)
override;
void UnsetLowFieldMobility()
void UpdateTransportParameters()
bool ElectronAttachment(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &eta) override
Attachment coefficient [cm-1].
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) override
Drift velocity [cm / ns].
bool ElectronTownsend(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &alpha) override
Ionisation coefficient [cm-1].
virtual ~MediumGaAs()
Destructor.
bool IsSemiconductor() const override
Is this medium a semiconductor?
double ElectronMobility() override
Low-field mobility [cm2 V-1 ns-1].
double HoleMobility() override
Low-field mobility [cm2 V-1 ns-1].
bool HoleTownsend(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &alpha) override
Ionisation coefficient [cm-1].
void GetComponent(const unsigned int i, std::string &label, double &f) override
Get the name and fraction of a given component.
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) override
Drift velocity [cm / ns].
bool HoleAttachment(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &eta) override
Attachment coefficient [cm-1].
void SetLowFieldMobility(const double mue, const double muh)