![]() |
Garfield 0.3
Toolkit for the detailed simulation of particle detectors based on ionization measurement in gases and semiconductors
|
This is the complete list of members for Garfield::ComponentTcad2d, including all inherited members.
AtPoint(const double x, const double y, const Element &element, std::array< double, nMaxVertices > &w) const | Garfield::ComponentTcad2d | private |
Cleanup() | Garfield::ComponentTcadBase< 2 > | protected |
ComponentTcad2d() | Garfield::ComponentTcad2d | |
ComponentTcadBase()=delete | Garfield::ComponentTcadBase< 2 > | |
ComputeEtaFromLifetime() | Garfield::ComponentTcadBase< 2 > | protected |
ComputeEtaFromTraps() | Garfield::ComponentTcadBase< 2 > | protected |
DelayedSignalTimes(const std::string &label) override | Garfield::ComponentTcadBase< 2 > | inline |
DelayedWeightingField(const double x, const double y, const double z, const double t, double &wx, double &wy, double &wz, const std::string &label) override | Garfield::ComponentTcadBase< 2 > | |
DelayedWeightingPotential(const double x, const double y, const double z, const double t, const std::string &label) override | Garfield::ComponentTcadBase< 2 > | |
DelayedWeightingPotentials(const double x, const double y, const double z, const std::string &label, std::vector< double > &dwp) override | Garfield::ComponentTcad2d | |
ElectricField(const double x, const double y, const double z, double &ex, double &ey, double &ez, double &v, Medium *&m, int &status) override | Garfield::ComponentTcad2d | |
ElectricField(const double x, const double y, const double z, double &ex, double &ey, double &ez, Medium *&m, int &status) override | Garfield::ComponentTcad2d | inline |
ElectronAttachment(const double x, const double y, const double z, double &eta) override | Garfield::ComponentTcadBase< 2 > | |
ElectronLifetime(const double x, const double y, const double z) | Garfield::ComponentTcadBase< 2 > | |
ElectronMobility(const double x, const double y, const double z, double &mu) override | Garfield::ComponentTcadBase< 2 > | |
ElectronTownsend(const double x, const double y, const double z, double &alpha) override | Garfield::ComponentTcadBase< 2 > | |
ElectronVelocity(const double x, const double y, const double z, double &vx, double &vy, double &vz) override | Garfield::ComponentTcadBase< 2 > | |
ElementVertices(const Element &element) | Garfield::ComponentTcadBase< 2 > | inlineprotectedstatic |
EnableAlphaMap(const bool on=true) | Garfield::ComponentTcadBase< 2 > | inline |
EnableLifetimeMap(const bool on=true) | Garfield::ComponentTcadBase< 2 > | |
EnableTrapOccupationMap(const bool on=true) | Garfield::ComponentTcadBase< 2 > | |
EnableVelocityMap(const bool on) | Garfield::ComponentTcadBase< 2 > | |
FillTree() override | Garfield::ComponentTcad2d | privatevirtual |
FindElement(const double x, const double y, std::array< double, nMaxVertices > &w) const | Garfield::ComponentTcad2d | private |
FindRegion(const std::string &name) const | Garfield::ComponentTcadBase< 2 > | protected |
GetBoundingBox(double &xmin, double &ymin, double &zmin, double &xmax, double &ymax, double &zmax) override | Garfield::ComponentTcad2d | |
GetElectronMobility(const double x, const double y, const double z, double &mob) | Garfield::ComponentTcadBase< 2 > | |
GetElement(const size_t i, double &vol, double &dmin, double &dmax, int &type) const | Garfield::ComponentTcad2d | |
GetElementaryCell(double &xmin, double &ymin, double &zmin, double &xmax, double &ymax, double &zmax) override | Garfield::ComponentTcad2d | |
GetElementNodes(const size_t i, std::vector< size_t > &nodes) const override | Garfield::ComponentTcadBase< 2 > | |
GetElementRegion(const size_t i, size_t ®ion, bool &active) const override | Garfield::ComponentTcadBase< 2 > | |
GetHoleMobility(const double x, const double y, const double z, double &mob) | Garfield::ComponentTcadBase< 2 > | |
GetMedium(const double x, const double y, const double z) override | Garfield::ComponentTcad2d | |
GetNode(const size_t i, double &x, double &y, double &z) const override | Garfield::ComponentTcad2d | |
GetNumberOfAcceptors() | Garfield::ComponentTcadBase< 2 > | inline |
GetNumberOfDonors() | Garfield::ComponentTcadBase< 2 > | inline |
GetNumberOfElements() const override | Garfield::ComponentTcadBase< 2 > | inline |
GetNumberOfNodes() const override | Garfield::ComponentTcadBase< 2 > | inline |
GetNumberOfRegions() const | Garfield::ComponentTcadBase< 2 > | inline |
GetOffset(const std::string &label, double &dx, double &dy, double &dz) const | Garfield::ComponentTcadBase< 2 > | protected |
GetRegion(const size_t ireg, std::string &name, bool &active) const | Garfield::ComponentTcadBase< 2 > | |
GetVoltageRange(double &vmin, double &vmax) override | Garfield::ComponentTcadBase< 2 > | |
HasAttachmentMap() const override | Garfield::ComponentTcadBase< 2 > | inline |
HasMobilityMap() const override | Garfield::ComponentTcadBase< 2 > | inline |
HasTownsendMap() const override | Garfield::ComponentTcadBase< 2 > | inline |
HasVelocityMap() const override | Garfield::ComponentTcadBase< 2 > | inline |
HoleAttachment(const double x, const double y, const double z, double &eta) override | Garfield::ComponentTcadBase< 2 > | |
HoleLifetime(const double x, const double y, const double z) | Garfield::ComponentTcadBase< 2 > | |
HoleMobility(const double x, const double y, const double z, double &mu) override | Garfield::ComponentTcadBase< 2 > | |
HoleTownsend(const double x, const double y, const double z, double &alpha) override | Garfield::ComponentTcadBase< 2 > | |
HoleVelocity(const double x, const double y, const double z, double &vx, double &vy, double &vz) override | Garfield::ComponentTcadBase< 2 > | |
InBoundingBox(const std::array< double, N > &x) const | Garfield::ComponentTcadBase< 2 > | inlineprotected |
InElement(const double x, const double y, const Element &element, std::array< double, nMaxVertices > &w) const | Garfield::ComponentTcad2d | private |
Initialise(const std::string &gridfilename, const std::string &datafilename) | Garfield::ComponentTcadBase< 2 > | |
InRectangle(const double x, const double y, const Element &element, std::array< double, nMaxVertices > &w) const | Garfield::ComponentTcad2d | private |
Interpolate(const double x, const double y, const double z, const std::vector< double > &field, double &f) override | Garfield::ComponentTcad2d | privatevirtual |
Interpolate(const double x, const double y, const double z, const std::vector< std::array< double, 2 > > &field, double &fx, double &fy, double &fz) override | Garfield::ComponentTcad2d | private |
InTriangle(const double x, const double y, const Element &element, std::array< double, nMaxVertices > &w) const | Garfield::ComponentTcad2d | private |
LoadData(const std::string &datafilename) | Garfield::ComponentTcadBase< 2 > | protected |
LoadGrid(const std::string &gridfilename) | Garfield::ComponentTcadBase< 2 > | protected |
LoadWeightingField(const std::string &datafilename, std::vector< std::array< double, N > > &wf, std::vector< double > &wp) | Garfield::ComponentTcadBase< 2 > | protected |
m_acceptorOcc | Garfield::ComponentTcadBase< 2 > | protected |
m_acceptors | Garfield::ComponentTcadBase< 2 > | protected |
m_bbMax | Garfield::ComponentTcadBase< 2 > | protected |
m_bbMin | Garfield::ComponentTcadBase< 2 > | protected |
m_donorOcc | Garfield::ComponentTcadBase< 2 > | protected |
m_donors | Garfield::ComponentTcadBase< 2 > | protected |
m_dwf | Garfield::ComponentTcadBase< 2 > | protected |
m_dwp | Garfield::ComponentTcadBase< 2 > | protected |
m_dwtf | Garfield::ComponentTcadBase< 2 > | protected |
m_dwtp | Garfield::ComponentTcadBase< 2 > | protected |
m_eAlpha | Garfield::ComponentTcadBase< 2 > | protected |
m_eEta | Garfield::ComponentTcadBase< 2 > | protected |
m_efield | Garfield::ComponentTcadBase< 2 > | protected |
m_elements | Garfield::ComponentTcadBase< 2 > | protected |
m_eLifetime | Garfield::ComponentTcadBase< 2 > | protected |
m_eMobility | Garfield::ComponentTcadBase< 2 > | protected |
m_epot | Garfield::ComponentTcadBase< 2 > | protected |
m_eVelocity | Garfield::ComponentTcadBase< 2 > | protected |
m_hAlpha | Garfield::ComponentTcadBase< 2 > | protected |
m_hasRangeZ | Garfield::ComponentTcad2d | private |
m_hEta | Garfield::ComponentTcadBase< 2 > | protected |
m_hLifetime | Garfield::ComponentTcadBase< 2 > | protected |
m_hMobility | Garfield::ComponentTcadBase< 2 > | protected |
m_hVelocity | Garfield::ComponentTcadBase< 2 > | protected |
m_pMax | Garfield::ComponentTcadBase< 2 > | protected |
m_pMin | Garfield::ComponentTcadBase< 2 > | protected |
m_regions | Garfield::ComponentTcadBase< 2 > | protected |
m_tree | Garfield::ComponentTcad2d | private |
m_useAlphaMap | Garfield::ComponentTcadBase< 2 > | protected |
m_useLifetimeMap | Garfield::ComponentTcadBase< 2 > | protected |
m_useTrapOccMap | Garfield::ComponentTcadBase< 2 > | protected |
m_useVelocityMap | Garfield::ComponentTcadBase< 2 > | protected |
m_vertices | Garfield::ComponentTcadBase< 2 > | protected |
m_wfield | Garfield::ComponentTcadBase< 2 > | protected |
m_wpot | Garfield::ComponentTcadBase< 2 > | protected |
m_wshift | Garfield::ComponentTcadBase< 2 > | protected |
MapCoordinates(std::array< double, N > &x, std::array< bool, N > &mirr) const | Garfield::ComponentTcadBase< 2 > | protected |
nMaxVertices | Garfield::ComponentTcadBase< 2 > | protectedstatic |
OnLine(const double x, const double y, const Element &element, std::array< double, nMaxVertices > &w) const | Garfield::ComponentTcad2d | private |
PrintRegions() const | Garfield::ComponentTcadBase< 2 > | |
ReadDataset(std::ifstream &datafile, const std::string &dataset) | Garfield::ComponentTcadBase< 2 > | protected |
Reset() override | Garfield::ComponentTcad2d | inlineprivate |
SetAcceptor(const size_t acceptorNumber, const double exsec, const double hxsec, const double concentration) | Garfield::ComponentTcadBase< 2 > | |
SetDonor(const size_t donorNumber, const double exsec, const double hxsec, const double concentration) | Garfield::ComponentTcadBase< 2 > | |
SetDriftRegion(const size_t ireg) | Garfield::ComponentTcadBase< 2 > | |
SetDynamicWeightingField(const std::string &datfile1, const std::string &datfile2, const double dv, const double t, const std::string &label) | Garfield::ComponentTcadBase< 2 > | |
SetDynamicWeightingPotential(const std::string &datfile1, const std::string &datfile2, const double dv, const double t, const std::string &label) | Garfield::ComponentTcadBase< 2 > | |
SetMedium(const size_t ireg, Medium *m) | Garfield::ComponentTcadBase< 2 > | |
SetRangeZ(const double zmin, const double zmax) | Garfield::ComponentTcad2d | |
SetWeightingField(const std::string &datfile1, const std::string &datfile2, const double dv, const std::string &label) | Garfield::ComponentTcadBase< 2 > | |
SetWeightingFieldShift(const std::string &label, const double x, const double y, const double z) | Garfield::ComponentTcadBase< 2 > | |
SetWeightingPotential(const std::string &datfile1, const std::string &datfile2, const double dv, const std::string &label) | Garfield::ComponentTcadBase< 2 > | inline |
UnsetDriftRegion(const size_t ireg) | Garfield::ComponentTcadBase< 2 > | |
UpdateAttachment() | Garfield::ComponentTcadBase< 2 > | protected |
UpdatePeriodicity() override | Garfield::ComponentTcadBase< 2 > | protected |
WeightingField(const double x, const double y, const double z, double &wx, double &wy, double &wz, const std::string &label) override | Garfield::ComponentTcadBase< 2 > | |
WeightingPotential(const double x, const double y, const double z, const std::string &label) override | Garfield::ComponentTcadBase< 2 > | |
~ComponentTcad2d() | Garfield::ComponentTcad2d | inline |
~ComponentTcadBase() | Garfield::ComponentTcadBase< 2 > | inlinevirtual |