1#ifndef G_MEDIUM_DIAMOND_H
2#define G_MEDIUM_DIAMOND_H
26 const double bx,
const double by,
const double bz,
27 double& vx,
double& vy,
double& vz)
override;
29 const double bx,
const double by,
const double bz,
30 double& alpha)
override;
32 const double bx,
const double by,
const double bz,
33 double& eta)
override;
36 bool HoleVelocity(
const double ex,
const double ey,
const double ez,
37 const double bx,
const double by,
const double bz,
38 double& vx,
double& vy,
double& vz)
override;
39 bool HoleTownsend(
const double ex,
const double ey,
const double ez,
40 const double bx,
const double by,
const double bz,
41 double& alpha)
override;
43 const double bx,
const double by,
const double bz,
44 double& eta)
override;
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
bool IsSemiconductor() const override
bool ElectronTownsend(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &alpha) override
void UpdateTransportParameters()
double ElectronMobility() override
virtual ~MediumDiamond()
Destructor.
bool HoleTownsend(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &alpha) override
bool ElectronAttachment(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &eta) override
bool HoleAttachment(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &eta) override
void UnsetSaturationVelocity()
void SetSaturationVelocity(const double vsate, const double vsath)
void UnsetLowFieldMobility()
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
void GetComponent(const unsigned int i, std::string &label, double &f) override
MediumDiamond()
Constructor.
double HoleMobility() override
void SetLowFieldMobility(const double mue, const double muh)