Garfield++ 5.0
A toolkit for the detailed simulation of particle detectors based on ionisation measurement in gases and semiconductors
|
Interpolation in a field map created by Sentaurus Device. More...
#include <ComponentTcadBase.hh>
Classes | |
struct | Defect |
struct | Element |
struct | Region |
Public Member Functions | |
ComponentTcadBase ()=delete | |
Default constructor. | |
ComponentTcadBase (const std::string &name) | |
Constructor. | |
virtual | ~ComponentTcadBase () |
Destructor. | |
bool | Initialise (const std::string &gridfilename, const std::string &datafilename) |
bool | SetWeightingField (const std::string &datfile1, const std::string &datfile2, const double dv, const std::string &label) |
bool | SetWeightingFieldShift (const std::string &label, const double x, const double y, const double z) |
bool | SetWeightingPotential (const std::string &datfile1, const std::string &datfile2, const double dv, const double t, const std::string &label) |
Import time-dependent weighting potentials at t > 0. | |
bool | SetWeightingField (const std::string &datfile1, const std::string &datfile2, const double dv, const double t, const std::string &label) |
Import time-dependent weighting fields at t > 0. | |
void | PrintRegions () const |
List all currently defined regions. | |
size_t | GetNumberOfRegions () const |
Get the number of regions in the device. | |
void | GetRegion (const size_t ireg, std::string &name, bool &active) const |
Get the name and "active volume" flag of a region. | |
void | SetDriftRegion (const size_t ireg) |
Make a region active ("driftable"). | |
void | UnsetDriftRegion (const size_t ireg) |
Make a region inactive. | |
void | SetMedium (const size_t ireg, Medium *m) |
Set the medium to be associated to a given region. | |
void | SetMedium (const std::string &material, Medium *m) |
Set the medium to be associated to all regions with a given material. | |
size_t | GetNumberOfElements () const |
Get the number of elements in the mesh. | |
size_t | GetNumberOfNodes () const |
Get the number of vertices in the mesh. | |
void | EnableVelocityMap (const bool on) |
Switch use of the imported velocity map on/off. | |
size_t | GetNumberOfDonors () |
Get the number of donor states found in the map. | |
size_t | GetNumberOfAcceptors () |
Get the number of acceptor states found in the map. | |
bool | SetDonor (const size_t donorNumber, const double exsec, const double hxsec, const double concentration) |
bool | SetAcceptor (const size_t acceptorNumber, const double exsec, const double hxsec, const double concentration) |
Set the properties of an acceptor-type defect state. | |
void | EnableAlphaMap (const bool on) |
Switch use of the imported impact ionisation map on/off. | |
void | EnableAttachmentMap (const bool on) |
Switch use of the imported trapping map on/off. | |
bool | GetElectronMobility (const double x, const double y, const double z, double &mob) |
Get the electron mobility at a given point in the mesh. | |
bool | GetHoleMobility (const double x, const double y, const double z, double &mob) |
Get the hole mobility at a given point in the mesh. | |
void | WeightingField (const double x, const double y, const double z, double &wx, double &wy, double &wz, const std::string &label) override |
double | WeightingPotential (const double x, const double y, const double z, const std::string &label) override |
void | DelayedWeightingField (const double x, const double y, const double z, const double t, double &wx, double &wy, double &wz, const std::string &label) override |
double | DelayedWeightingPotential (const double x, const double y, const double z, const double t, const std::string &label) override |
bool | GetVoltageRange (double &vmin, double &vmax) override |
Calculate the voltage range [V]. | |
bool | HasVelocityMap () const override |
Does the component have velocity maps? | |
bool | ElectronVelocity (const double x, const double y, const double z, double &vx, double &vy, double &vz) override |
Get the electron drift velocity. | |
bool | HoleVelocity (const double x, const double y, const double z, double &vx, double &vy, double &vz) override |
Get the hole drift velocity. | |
bool | HasTownsendMap () const override |
Does the component have maps of the Townsend coefficient? | |
bool | HasAttachmentMap () const override |
Does the component have attachment maps? | |
bool | ElectronAttachment (const double x, const double y, const double z, double &eta) override |
Get the electron attachment coefficient. | |
bool | HoleAttachment (const double x, const double y, const double z, double &eta) override |
Get the hole attachment coefficient. | |
bool | GetElectronLifetime (const double x, const double y, const double z, double &etau) override |
bool | GetHoleLifetime (const double x, const double y, const double z, double &htau) override |
bool | ElectronTownsend (const double x, const double y, const double z, double &alpha) override |
Get the electron Townsend coefficient. | |
bool | HoleTownsend (const double x, const double y, const double z, double &alpha) override |
Get the hole Townsend coefficient. | |
![]() | |
Component ()=delete | |
Default constructor. | |
Component (const std::string &name) | |
Constructor. | |
virtual | ~Component () |
Destructor. | |
virtual void | SetGeometry (Geometry *geo) |
Define the geometry. | |
virtual void | Clear () |
Reset. | |
virtual Medium * | GetMedium (const double x, const double y, const double z) |
Get the medium at a given location (x, y, z). | |
virtual void | ElectricField (const double x, const double y, const double z, double &ex, double &ey, double &ez, Medium *&m, int &status)=0 |
virtual void | ElectricField (const double x, const double y, const double z, double &ex, double &ey, double &ez, double &v, Medium *&m, int &status)=0 |
Calculate the drift field [V/cm] and potential [V] at (x, y, z). | |
std::array< double, 3 > | ElectricField (const double x, const double y, const double z) |
Calculate the drift field [V/cm] at (x, y, z). | |
virtual double | ElectricPotential (const double x, const double y, const double z) |
Calculate the (drift) electrostatic potential [V] at (x, y, z). | |
virtual void | MagneticField (const double x, const double y, const double z, double &bx, double &by, double &bz, int &status) |
void | SetMagneticField (const double bx, const double by, const double bz) |
Set a constant magnetic field. | |
virtual bool | IsReady () |
Ready for use? | |
virtual bool | GetBoundingBox (double &xmin, double &ymin, double &zmin, double &xmax, double &ymax, double &zmax) |
Get the bounding box coordinates. | |
virtual bool | GetElementaryCell (double &xmin, double &ymin, double &zmin, double &xmax, double &ymax, double &zmax) |
Get the coordinates of the elementary cell. | |
double | IntegrateFluxCircle (const double xc, const double yc, const double r, const unsigned int nI=50) |
double | IntegrateFluxSphere (const double xc, const double yc, const double zc, const double r, const unsigned int nI=20) |
double | IntegrateFluxParallelogram (const double x0, const double y0, const double z0, const double dx1, const double dy1, const double dz1, const double dx2, const double dy2, const double dz2, const unsigned int nU=20, const unsigned int nV=20) |
double | IntegrateWeightingFluxParallelogram (const std::string &label, const double x0, const double y0, const double z0, const double dx1, const double dy1, const double dz1, const double dx2, const double dy2, const double dz2, const unsigned int nU=20, const unsigned int nV=20) |
double | IntegrateFluxLine (const double x0, const double y0, const double z0, const double x1, const double y1, const double z1, const double xp, const double yp, const double zp, const unsigned int nI, const int isign=0) |
virtual bool | CrossedWire (const double x0, const double y0, const double z0, const double x1, const double y1, const double z1, double &xc, double &yc, double &zc, const bool centre, double &rc) |
virtual bool | InTrapRadius (const double q0, const double x0, const double y0, const double z0, double &xw, double &yw, double &rw) |
virtual bool | CrossedPlane (const double x0, const double y0, const double z0, const double x1, const double y1, const double z1, double &xc, double &yc, double &zc) |
void | EnablePeriodicityX (const bool on=true) |
Enable simple periodicity in the ![]() | |
void | EnablePeriodicityY (const bool on=true) |
Enable simple periodicity in the ![]() | |
void | EnablePeriodicityZ (const bool on=true) |
Enable simple periodicity in the ![]() | |
void | IsPeriodic (bool &perx, bool &pery, bool &perz) |
Return periodicity flags. | |
void | EnableMirrorPeriodicityX (const bool on=true) |
Enable mirror periodicity in the ![]() | |
void | EnableMirrorPeriodicityY (const bool on=true) |
Enable mirror periodicity in the ![]() | |
void | EnableMirrorPeriodicityZ (const bool on=true) |
Enable mirror periodicity in the ![]() | |
void | IsMirrorPeriodic (bool &perx, bool &pery, bool &perz) |
Return mirror periodicity flags. | |
void | EnableAxialPeriodicityX (const bool on=true) |
Enable axial periodicity in the ![]() | |
void | EnableAxialPeriodicityY (const bool on=true) |
Enable axial periodicity in the ![]() | |
void | EnableAxialPeriodicityZ (const bool on=true) |
Enable axial periodicity in the ![]() | |
void | IsAxiallyPeriodic (bool &perx, bool &pery, bool &perz) |
Return axial periodicity flags. | |
void | EnableRotationSymmetryX (const bool on=true) |
Enable rotation symmetry around the ![]() | |
void | EnableRotationSymmetryY (const bool on=true) |
Enable rotation symmetry around the ![]() | |
void | EnableRotationSymmetryZ (const bool on=true) |
Enable rotation symmetry around the ![]() | |
void | IsRotationSymmetric (bool &rotx, bool &roty, bool &rotz) |
Return rotation symmetry flags. | |
void | EnableDebugging () |
Switch on debugging messages. | |
void | DisableDebugging () |
Switch off debugging messages. | |
virtual bool | HasMagneticField () const |
Does the component have a non-zero magnetic field? | |
virtual double | StepSizeHint () |
Protected Member Functions | |
void | UpdatePeriodicity () override |
Verify periodicities. | |
void | Cleanup () |
virtual bool | Interpolate (const double x, const double y, const double z, const std::vector< double > &field, double &f)=0 |
virtual bool | Interpolate (const double x, const double y, const double z, const std::vector< std::array< double, N > > &field, double &fx, double &fy, double &fz)=0 |
virtual void | FillTree ()=0 |
size_t | FindRegion (const std::string &name) const |
void | MapCoordinates (std::array< double, N > &x, std::array< bool, N > &mirr) const |
bool | InBoundingBox (const std::array< double, N > &x) const |
void | UpdateAttachment () |
bool | LoadGrid (const std::string &gridfilename) |
bool | LoadData (const std::string &datafilename) |
bool | ReadDataset (std::ifstream &datafile, const std::string &dataset) |
bool | LoadWeightingField (const std::string &datafilename, std::vector< std::array< double, N > > &wf, std::vector< double > &wp) |
bool | GetOffset (const std::string &label, double &dx, double &dy, double &dz) const |
![]() | |
virtual void | Reset ()=0 |
Reset the component. | |
Static Protected Member Functions | |
static unsigned int | ElementVertices (const Element &element) |
Protected Attributes | |
std::vector< Region > | m_regions |
std::vector< std::array< double, N > > | m_vertices |
std::vector< Element > | m_elements |
std::vector< double > | m_epot |
std::vector< std::array< double, N > > | m_efield |
std::vector< std::array< double, N > > | m_wfield |
std::vector< double > | m_wpot |
std::vector< std::string > | m_wlabel |
std::vector< std::array< double, 3 > > | m_wshift |
std::vector< std::vector< std::array< double, N > > > | m_dwf |
std::vector< std::vector< double > > | m_dwp |
std::vector< double > | m_dwtf |
std::vector< double > | m_dwtp |
std::vector< std::array< double, N > > | m_eVelocity |
std::vector< std::array< double, N > > | m_hVelocity |
std::vector< double > | m_eMobility |
std::vector< double > | m_hMobility |
std::vector< double > | m_eAlpha |
std::vector< double > | m_hAlpha |
std::vector< double > | m_eLifetime |
std::vector< double > | m_hLifetime |
std::vector< std::vector< float > > | m_donorOcc |
std::vector< std::vector< float > > | m_acceptorOcc |
std::vector< double > | m_eAttachment |
std::vector< double > | m_hAttachment |
std::vector< Defect > | m_donors |
std::vector< Defect > | m_acceptors |
bool | m_useVelocityMap = false |
bool | m_useAttachmentMap = false |
bool | m_useAlphaMap = false |
std::array< double, 3 > | m_bbMin = {{0., 0., 0.}} |
std::array< double, 3 > | m_bbMax = {{0., 0., 0.}} |
double | m_pMin = 0. |
double | m_pMax = 0. |
![]() | |
std::string | m_className = "Component" |
Class name. | |
Geometry * | m_geometry = nullptr |
Pointer to the geometry. | |
std::array< double, 3 > | m_b0 = {{0., 0., 0.}} |
Constant magnetic field. | |
bool | m_ready = false |
Ready for use? | |
bool | m_debug = false |
Switch on/off debugging messages. | |
std::array< bool, 3 > | m_periodic = {{false, false, false}} |
Simple periodicity in x, y, z. | |
std::array< bool, 3 > | m_mirrorPeriodic = {{false, false, false}} |
Mirror periodicity in x, y, z. | |
std::array< bool, 3 > | m_axiallyPeriodic = {{false, false, false}} |
Axial periodicity in x, y, z. | |
std::array< bool, 3 > | m_rotationSymmetric = {{false, false, false}} |
Rotation symmetry around x-axis, y-axis, z-axis. | |
Static Protected Attributes | |
static constexpr size_t | nMaxVertices = 4 |
Interpolation in a field map created by Sentaurus Device.
Definition at line 14 of file ComponentTcadBase.hh.
|
delete |
Default constructor.
|
inline |
Constructor.
Definition at line 19 of file ComponentTcadBase.hh.
|
inlinevirtual |
|
protected |
Definition at line 1854 of file ComponentTcadBase.cc.
Referenced by Initialise(), and LoadGrid().
|
overridevirtual |
Calculate the delayed weighting field at a given point and time and for a given electrode.
x,y,z | coordinates [cm]. |
t | time [ns]. |
wx,wy,wz | components of the weighting field [1/cm]. |
label | name of the electrode |
Reimplemented from Garfield::Component.
Definition at line 79 of file ComponentTcadBase.cc.
|
overridevirtual |
Calculate the delayed weighting potential at a given point and time and for a given electrode.
x,y,z | coordinates [cm]. |
t | time [ns]. |
label | name of the electrode |
Reimplemented from Garfield::Component.
Definition at line 116 of file ComponentTcadBase.cc.
|
overridevirtual |
Get the electron attachment coefficient.
Reimplemented from Garfield::Component.
Definition at line 1760 of file ComponentTcadBase.cc.
|
overridevirtual |
Get the electron Townsend coefficient.
Reimplemented from Garfield::Component.
Definition at line 1774 of file ComponentTcadBase.cc.
|
overridevirtual |
Get the electron drift velocity.
Reimplemented from Garfield::Component.
Definition at line 1788 of file ComponentTcadBase.cc.
|
inlinestaticprotected |
Definition at line 273 of file ComponentTcadBase.hh.
Referenced by Initialise(), LoadWeightingField(), and ReadDataset().
|
inline |
Switch use of the imported impact ionisation map on/off.
Definition at line 102 of file ComponentTcadBase.hh.
|
inline |
Switch use of the imported trapping map on/off.
Definition at line 105 of file ComponentTcadBase.hh.
void Garfield::ComponentTcadBase< N >::EnableVelocityMap | ( | const bool | on | ) |
Switch use of the imported velocity map on/off.
Definition at line 598 of file ComponentTcadBase.cc.
|
protectedpure virtual |
|
protected |
Definition at line 1915 of file ComponentTcadBase.cc.
Referenced by LoadGrid(), LoadWeightingField(), and ReadDataset().
|
overridevirtual |
Reimplemented from Garfield::Component.
Definition at line 1802 of file ComponentTcadBase.cc.
bool Garfield::ComponentTcadBase< N >::GetElectronMobility | ( | const double | x, |
const double | y, | ||
const double | z, | ||
double & | mob ) |
Get the electron mobility at a given point in the mesh.
Definition at line 1814 of file ComponentTcadBase.cc.
|
overridevirtual |
Reimplemented from Garfield::Component.
Definition at line 1808 of file ComponentTcadBase.cc.
bool Garfield::ComponentTcadBase< N >::GetHoleMobility | ( | const double | x, |
const double | y, | ||
const double | z, | ||
double & | mob ) |
Get the hole mobility at a given point in the mesh.
Definition at line 1820 of file ComponentTcadBase.cc.
|
inline |
Get the number of acceptor states found in the map.
Definition at line 87 of file ComponentTcadBase.hh.
|
inline |
Get the number of donor states found in the map.
Definition at line 85 of file ComponentTcadBase.hh.
|
inline |
|
inline |
|
inline |
Get the number of regions in the device.
Definition at line 64 of file ComponentTcadBase.hh.
Referenced by main().
|
protected |
Definition at line 147 of file ComponentTcadBase.cc.
void Garfield::ComponentTcadBase< N >::GetRegion | ( | const size_t | ireg, |
std::string & | name, | ||
bool & | active ) const |
Get the name and "active volume" flag of a region.
Definition at line 1663 of file ComponentTcadBase.cc.
|
overridevirtual |
Calculate the voltage range [V].
Implements Garfield::Component.
Definition at line 342 of file ComponentTcadBase.cc.
|
inlineoverridevirtual |
Does the component have attachment maps?
Reimplemented from Garfield::Component.
Definition at line 140 of file ComponentTcadBase.hh.
|
inlineoverridevirtual |
Does the component have maps of the Townsend coefficient?
Reimplemented from Garfield::Component.
Definition at line 137 of file ComponentTcadBase.hh.
|
inlineoverridevirtual |
Does the component have velocity maps?
Reimplemented from Garfield::Component.
Definition at line 129 of file ComponentTcadBase.hh.
|
overridevirtual |
Get the hole attachment coefficient.
Reimplemented from Garfield::Component.
Definition at line 1767 of file ComponentTcadBase.cc.
|
overridevirtual |
Get the hole Townsend coefficient.
Reimplemented from Garfield::Component.
Definition at line 1781 of file ComponentTcadBase.cc.
|
overridevirtual |
Get the hole drift velocity.
Reimplemented from Garfield::Component.
Definition at line 1795 of file ComponentTcadBase.cc.
|
inlineprotected |
Definition at line 286 of file ComponentTcadBase.hh.
bool Garfield::ComponentTcadBase< N >::Initialise | ( | const std::string & | gridfilename, |
const std::string & | datafilename ) |
Import mesh and field map from files.
gridfilename | name of the .grd file containing the mesh |
datafilename | name of the .dat file containing the nodal solution |
Definition at line 160 of file ComponentTcadBase.cc.
Referenced by main().
|
protectedpure virtual |
|
protectedpure virtual |
|
protected |
Definition at line 1175 of file ComponentTcadBase.cc.
Referenced by Initialise().
|
protected |
Definition at line 607 of file ComponentTcadBase.cc.
Referenced by Initialise().
|
protected |
Definition at line 1498 of file ComponentTcadBase.cc.
Referenced by SetWeightingField(), SetWeightingField(), and SetWeightingPotential().
|
protected |
Definition at line 1892 of file ComponentTcadBase.cc.
void Garfield::ComponentTcadBase< N >::PrintRegions | ( | ) | const |
List all currently defined regions.
Definition at line 1633 of file ComponentTcadBase.cc.
|
protected |
Definition at line 1302 of file ComponentTcadBase.cc.
Referenced by LoadData().
bool Garfield::ComponentTcadBase< N >::SetAcceptor | ( | const size_t | acceptorNumber, |
const double | exsec, | ||
const double | hxsec, | ||
const double | concentration ) |
Set the properties of an acceptor-type defect state.
Definition at line 1744 of file ComponentTcadBase.cc.
bool Garfield::ComponentTcadBase< N >::SetDonor | ( | const size_t | donorNumber, |
const double | exsec, | ||
const double | hxsec, | ||
const double | concentration ) |
Set the properties of a donor-type defect state.
donorNumber | index of the donor |
exsec | cross-section [cm2] for electrons |
hxsec | cross-section [cm2] for holes |
concentration | defect density [cm-3] |
Definition at line 1728 of file ComponentTcadBase.cc.
void Garfield::ComponentTcadBase< N >::SetDriftRegion | ( | const size_t | ireg | ) |
Make a region active ("driftable").
Definition at line 1674 of file ComponentTcadBase.cc.
void Garfield::ComponentTcadBase< N >::SetMedium | ( | const size_t | ireg, |
Medium * | m ) |
Set the medium to be associated to a given region.
Definition at line 1692 of file ComponentTcadBase.cc.
Referenced by main().
void Garfield::ComponentTcadBase< N >::SetMedium | ( | const std::string & | material, |
Medium * | m ) |
Set the medium to be associated to all regions with a given material.
Definition at line 1705 of file ComponentTcadBase.cc.
bool Garfield::ComponentTcadBase< N >::SetWeightingField | ( | const std::string & | datfile1, |
const std::string & | datfile2, | ||
const double | dv, | ||
const double | t, | ||
const std::string & | label ) |
Import time-dependent weighting fields at t > 0.
Definition at line 497 of file ComponentTcadBase.cc.
bool Garfield::ComponentTcadBase< N >::SetWeightingField | ( | const std::string & | datfile1, |
const std::string & | datfile2, | ||
const double | dv, | ||
const std::string & | label ) |
Import field maps defining the prompt weighting field and potential.
datfile1 | .dat file containing the field map at nominal bias. |
datfile2 | .dat file containing the field map for a configuration with the potential at the electrode to be read out increased by a small voltage dv. |
dv | increase in electrode potential between the two field maps. |
label | name of the electrode |
The field maps must use the same mesh as the drift field.
Definition at line 350 of file ComponentTcadBase.cc.
bool Garfield::ComponentTcadBase< N >::SetWeightingFieldShift | ( | const std::string & | label, |
const double | x, | ||
const double | y, | ||
const double | z ) |
Shift the maps of weighting field/potential for a given electrode with respect to the original mesh. If the electrode does not exist yet, a new one will be added to the list.
Definition at line 572 of file ComponentTcadBase.cc.
bool Garfield::ComponentTcadBase< N >::SetWeightingPotential | ( | const std::string & | datfile1, |
const std::string & | datfile2, | ||
const double | dv, | ||
const double | t, | ||
const std::string & | label ) |
Import time-dependent weighting potentials at t > 0.
Definition at line 423 of file ComponentTcadBase.cc.
void Garfield::ComponentTcadBase< N >::UnsetDriftRegion | ( | const size_t | ireg | ) |
Make a region inactive.
Definition at line 1683 of file ComponentTcadBase.cc.
|
protected |
Definition at line 1924 of file ComponentTcadBase.cc.
Referenced by SetAcceptor(), and SetDonor().
|
overrideprotectedvirtual |
Verify periodicities.
Implements Garfield::Component.
Definition at line 1826 of file ComponentTcadBase.cc.
|
overridevirtual |
Calculate the weighting field at a given point and for a given electrode.
x,y,z | coordinates [cm]. |
wx,wy,wz | components of the weighting field [1/cm]. |
label | name of the electrode |
Reimplemented from Garfield::Component.
Definition at line 49 of file ComponentTcadBase.cc.
|
overridevirtual |
Calculate the weighting potential at a given point.
x,y,z | coordinates [cm]. |
label | name of the electrode. |
Reimplemented from Garfield::Component.
Definition at line 63 of file ComponentTcadBase.cc.
|
protected |
Definition at line 238 of file ComponentTcadBase.hh.
Referenced by Cleanup(), ReadDataset(), and UpdateAttachment().
|
protected |
Definition at line 252 of file ComponentTcadBase.hh.
Referenced by Cleanup(), GetNumberOfAcceptors(), HasAttachmentMap(), Initialise(), LoadData(), SetAcceptor(), and UpdateAttachment().
|
protected |
Definition at line 263 of file ComponentTcadBase.hh.
Referenced by InBoundingBox(), Initialise(), and MapCoordinates().
|
protected |
Definition at line 262 of file ComponentTcadBase.hh.
Referenced by InBoundingBox(), Initialise(), and MapCoordinates().
|
protected |
Definition at line 237 of file ComponentTcadBase.hh.
Referenced by Cleanup(), ReadDataset(), and UpdateAttachment().
|
protected |
Definition at line 251 of file ComponentTcadBase.hh.
Referenced by Cleanup(), GetNumberOfDonors(), HasAttachmentMap(), Initialise(), LoadData(), SetDonor(), and UpdateAttachment().
|
protected |
Definition at line 218 of file ComponentTcadBase.hh.
Referenced by Cleanup(), and SetWeightingField().
|
protected |
Definition at line 219 of file ComponentTcadBase.hh.
Referenced by Cleanup(), and SetWeightingPotential().
|
protected |
Definition at line 221 of file ComponentTcadBase.hh.
Referenced by Cleanup(), and SetWeightingField().
|
protected |
Definition at line 222 of file ComponentTcadBase.hh.
Referenced by Cleanup(), and SetWeightingPotential().
|
protected |
Definition at line 231 of file ComponentTcadBase.hh.
Referenced by Cleanup(), ElectronTownsend(), HasTownsendMap(), Initialise(), LoadData(), and ReadDataset().
|
protected |
Definition at line 240 of file ComponentTcadBase.hh.
Referenced by Cleanup(), ElectronAttachment(), and UpdateAttachment().
|
protected |
Definition at line 208 of file ComponentTcadBase.hh.
Referenced by Cleanup(), Initialise(), LoadData(), and ReadDataset().
|
protected |
Definition at line 203 of file ComponentTcadBase.hh.
Referenced by Cleanup(), ComponentTcadBase(), GetNumberOfElements(), Initialise(), LoadGrid(), LoadWeightingField(), and ReadDataset().
|
protected |
Definition at line 234 of file ComponentTcadBase.hh.
Referenced by Cleanup(), GetElectronLifetime(), Initialise(), LoadData(), and ReadDataset().
|
protected |
Definition at line 228 of file ComponentTcadBase.hh.
Referenced by Cleanup(), GetElectronMobility(), Initialise(), LoadData(), and ReadDataset().
|
protected |
Definition at line 206 of file ComponentTcadBase.hh.
Referenced by Cleanup(), Initialise(), LoadData(), and ReadDataset().
|
protected |
Definition at line 225 of file ComponentTcadBase.hh.
Referenced by Cleanup(), ElectronVelocity(), EnableVelocityMap(), HasVelocityMap(), Initialise(), LoadData(), and ReadDataset().
|
protected |
Definition at line 232 of file ComponentTcadBase.hh.
Referenced by Cleanup(), HasTownsendMap(), HoleTownsend(), Initialise(), LoadData(), and ReadDataset().
|
protected |
Definition at line 241 of file ComponentTcadBase.hh.
Referenced by Cleanup(), HoleAttachment(), and UpdateAttachment().
|
protected |
Definition at line 235 of file ComponentTcadBase.hh.
Referenced by Cleanup(), GetHoleLifetime(), Initialise(), LoadData(), and ReadDataset().
|
protected |
Definition at line 229 of file ComponentTcadBase.hh.
Referenced by Cleanup(), GetHoleMobility(), Initialise(), LoadData(), and ReadDataset().
|
protected |
Definition at line 226 of file ComponentTcadBase.hh.
Referenced by Cleanup(), EnableVelocityMap(), HasVelocityMap(), HoleVelocity(), Initialise(), LoadData(), and ReadDataset().
|
protected |
Definition at line 267 of file ComponentTcadBase.hh.
Referenced by GetVoltageRange(), and Initialise().
|
protected |
Definition at line 266 of file ComponentTcadBase.hh.
Referenced by GetVoltageRange(), and Initialise().
|
protected |
Definition at line 173 of file ComponentTcadBase.hh.
Referenced by Cleanup(), ComponentTcadBase(), FindRegion(), GetNumberOfRegions(), GetRegion(), Initialise(), LoadGrid(), LoadWeightingField(), PrintRegions(), ReadDataset(), SetDriftRegion(), SetMedium(), SetMedium(), and UnsetDriftRegion().
|
protected |
Definition at line 259 of file ComponentTcadBase.hh.
Referenced by EnableAlphaMap(), and HasTownsendMap().
|
protected |
Definition at line 257 of file ComponentTcadBase.hh.
Referenced by EnableAttachmentMap(), and HasAttachmentMap().
|
protected |
Definition at line 255 of file ComponentTcadBase.hh.
Referenced by EnableVelocityMap(), and HasVelocityMap().
|
protected |
Definition at line 176 of file ComponentTcadBase.hh.
Referenced by Cleanup(), ComponentTcadBase(), GetNumberOfNodes(), Initialise(), LoadData(), LoadGrid(), LoadWeightingField(), ReadDataset(), SetWeightingField(), SetWeightingField(), SetWeightingPotential(), and UpdateAttachment().
|
protected |
Definition at line 211 of file ComponentTcadBase.hh.
Referenced by Cleanup(), SetWeightingField(), and SetWeightingField().
|
protected |
Definition at line 214 of file ComponentTcadBase.hh.
Referenced by Cleanup(), SetWeightingField(), SetWeightingField(), SetWeightingFieldShift(), and SetWeightingPotential().
|
protected |
Definition at line 212 of file ComponentTcadBase.hh.
Referenced by Cleanup(), SetWeightingField(), and SetWeightingPotential().
|
protected |
Definition at line 215 of file ComponentTcadBase.hh.
Referenced by Cleanup(), SetWeightingField(), and SetWeightingFieldShift().
|
staticconstexprprotected |
Definition at line 160 of file ComponentTcadBase.hh.