Garfield 0.3
Toolkit for the detailed simulation of particle detectors based on ionization measurement in gases and semiconductors
Loading...
Searching...
No Matches
Garfield::MediumGaAs Class Reference

Gallium-Arsenide. More...

#include <MediumGaAs.hh>

Inheritance diagram for Garfield::MediumGaAs:

Public Member Functions

 MediumGaAs ()
 Constructor.
virtual ~MediumGaAs ()
 Destructor.
bool IsSemiconductor () const override
void GetComponent (const unsigned int i, std::string &label, double &f) override
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
bool ElectronTownsend (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
double ElectronMobility () 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 HoleTownsend (const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &alpha) override
bool HoleAttachment (const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &eta) override
double HoleMobility () override
void SetLowFieldMobility (const double mue, const double muh)
void UnsetLowFieldMobility ()

Private Member Functions

void UpdateTransportParameters ()

Private Attributes

double m_eMobility = 8.0e-6
double m_hMobility = 0.4e-6
double m_eSatVel = 7.7e-3
double m_hSatVel = 7.7e-3
double m_eHallFactor = 1.05
double m_hHallFactor = 1.25
double m_eImpactA = 1.889e5
double m_hImpactA = 2.215e5
double m_eImpactB = 5.75e5
double m_hImpactB = 6.57e5
bool m_userMobility = false

Detailed Description

Gallium-Arsenide.

Definition at line 10 of file MediumGaAs.hh.

Constructor & Destructor Documentation

◆ MediumGaAs()

Garfield::MediumGaAs::MediumGaAs ( )

Constructor.

◆ ~MediumGaAs()

virtual Garfield::MediumGaAs::~MediumGaAs ( )
inlinevirtual

Destructor.

Definition at line 15 of file MediumGaAs.hh.

15{}

Member Function Documentation

◆ ElectronAttachment()

bool Garfield::MediumGaAs::ElectronAttachment ( const double ex,
const double ey,
const double ez,
const double bx,
const double by,
const double bz,
double & eta )
override

◆ ElectronMobility()

double Garfield::MediumGaAs::ElectronMobility ( )
inlineoverride

Definition at line 32 of file MediumGaAs.hh.

32{ return m_eMobility; }

◆ ElectronTownsend()

bool Garfield::MediumGaAs::ElectronTownsend ( const double ex,
const double ey,
const double ez,
const double bx,
const double by,
const double bz,
double & alpha )
override

◆ ElectronVelocity()

bool Garfield::MediumGaAs::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

◆ GetComponent()

void Garfield::MediumGaAs::GetComponent ( const unsigned int i,
std::string & label,
double & f )
override

◆ HoleAttachment()

bool Garfield::MediumGaAs::HoleAttachment ( const double ex,
const double ey,
const double ez,
const double bx,
const double by,
const double bz,
double & eta )
override

◆ HoleMobility()

double Garfield::MediumGaAs::HoleMobility ( )
inlineoverride

Definition at line 43 of file MediumGaAs.hh.

43{ return m_hMobility; }

◆ HoleTownsend()

bool Garfield::MediumGaAs::HoleTownsend ( const double ex,
const double ey,
const double ez,
const double bx,
const double by,
const double bz,
double & alpha )
override

◆ HoleVelocity()

bool Garfield::MediumGaAs::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

◆ IsSemiconductor()

bool Garfield::MediumGaAs::IsSemiconductor ( ) const
inlineoverride

Definition at line 17 of file MediumGaAs.hh.

17{ return true; }

◆ SetLowFieldMobility()

void Garfield::MediumGaAs::SetLowFieldMobility ( const double mue,
const double muh )

◆ UnsetLowFieldMobility()

void Garfield::MediumGaAs::UnsetLowFieldMobility ( )

◆ UpdateTransportParameters()

void Garfield::MediumGaAs::UpdateTransportParameters ( )
private

Member Data Documentation

◆ m_eHallFactor

double Garfield::MediumGaAs::m_eHallFactor = 1.05
private

Definition at line 58 of file MediumGaAs.hh.

◆ m_eImpactA

double Garfield::MediumGaAs::m_eImpactA = 1.889e5
private

Definition at line 61 of file MediumGaAs.hh.

◆ m_eImpactB

double Garfield::MediumGaAs::m_eImpactB = 5.75e5
private

Definition at line 63 of file MediumGaAs.hh.

◆ m_eMobility

double Garfield::MediumGaAs::m_eMobility = 8.0e-6
private

Definition at line 52 of file MediumGaAs.hh.

◆ m_eSatVel

double Garfield::MediumGaAs::m_eSatVel = 7.7e-3
private

Definition at line 55 of file MediumGaAs.hh.

◆ m_hHallFactor

double Garfield::MediumGaAs::m_hHallFactor = 1.25
private

Definition at line 59 of file MediumGaAs.hh.

◆ m_hImpactA

double Garfield::MediumGaAs::m_hImpactA = 2.215e5
private

Definition at line 62 of file MediumGaAs.hh.

◆ m_hImpactB

double Garfield::MediumGaAs::m_hImpactB = 6.57e5
private

Definition at line 64 of file MediumGaAs.hh.

◆ m_hMobility

double Garfield::MediumGaAs::m_hMobility = 0.4e-6
private

Definition at line 53 of file MediumGaAs.hh.

◆ m_hSatVel

double Garfield::MediumGaAs::m_hSatVel = 7.7e-3
private

Definition at line 56 of file MediumGaAs.hh.

◆ m_userMobility

bool Garfield::MediumGaAs::m_userMobility = false
private

Definition at line 66 of file MediumGaAs.hh.


The documentation for this class was generated from the following file: