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

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) constGarfield::ComponentTcad2dprivate
CellSizeX()Garfield::Component
CellSizeY()Garfield::Component
CellSizeZ()Garfield::Component
Cleanup()Garfield::ComponentTcadBase< 2 >protected
Clear()Garfield::Componentvirtual
Component()=deleteGarfield::Component
Component(const std::string &name)Garfield::Component
ComponentTcad2d()Garfield::ComponentTcad2d
ComponentTcadBase()=deleteGarfield::ComponentTcadBase< 2 >
ComputeEtaFromLifetime()Garfield::ComponentTcadBase< 2 >protected
ComputeEtaFromTraps()Garfield::ComponentTcadBase< 2 >protected
CreateGPUTransferObject(ComponentGPU *&comp_gpu)Garfield::Componentvirtual
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)Garfield::Componentvirtual
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)Garfield::Componentvirtual
DelayedSignalTimes(const std::string &label) overrideGarfield::ComponentTcadBase< 2 >inlinevirtual
DelayedWeightingField(const double x, const double y, const double z, const double t, double &wx, double &wy, double &wz, const std::string &label) overrideGarfield::ComponentTcadBase< 2 >virtual
DelayedWeightingPotential(const double x, const double y, const double z, const double t, const std::string &label) overrideGarfield::ComponentTcadBase< 2 >virtual
DelayedWeightingPotentials(const double x, const double y, const double z, const std::string &label, std::vector< double > &dwp) overrideGarfield::ComponentTcad2dvirtual
DisableDebugging()Garfield::Componentinline
ElectricField(const double x, const double y, const double z, double &ex, double &ey, double &ez, double &v, Medium *&m, int &status) overrideGarfield::ComponentTcad2dvirtual
ElectricField(const double x, const double y, const double z, double &ex, double &ey, double &ez, Medium *&m, int &status) overrideGarfield::ComponentTcad2dinlinevirtual
ElectricField(const double x, const double y, const double z)Garfield::ComponentTcad2d
ElectricPotential(const double x, const double y, const double z)Garfield::Componentvirtual
ElectronAttachment(const double x, const double y, const double z, double &eta) overrideGarfield::ComponentTcadBase< 2 >virtual
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) overrideGarfield::ComponentTcadBase< 2 >virtual
ElectronTownsend(const double x, const double y, const double z, double &alpha) overrideGarfield::ComponentTcadBase< 2 >virtual
ElectronVelocity(const double x, const double y, const double z, double &vx, double &vy, double &vz) overrideGarfield::ComponentTcadBase< 2 >virtual
ElementVertices(const Element &element)Garfield::ComponentTcadBase< 2 >inlineprotectedstatic
EnableAlphaMap(const bool on=true)Garfield::ComponentTcadBase< 2 >inline
EnableAxialPeriodicityX(const bool on=true)Garfield::Componentinline
EnableAxialPeriodicityY(const bool on=true)Garfield::Componentinline
EnableAxialPeriodicityZ(const bool on=true)Garfield::Componentinline
EnableDebugging(const bool on=true)Garfield::Componentinline
EnableLifetimeMap(const bool on=true)Garfield::ComponentTcadBase< 2 >
EnableMirrorPeriodicityX(const bool on=true)Garfield::Componentinline
EnableMirrorPeriodicityY(const bool on=true)Garfield::Componentinline
EnableMirrorPeriodicityZ(const bool on=true)Garfield::Componentinline
EnablePeriodicityX(const bool on=true)Garfield::Componentinline
EnablePeriodicityY(const bool on=true)Garfield::Componentinline
EnablePeriodicityZ(const bool on=true)Garfield::Componentinline
EnableRotationSymmetryX(const bool on=true)Garfield::Componentinline
EnableRotationSymmetryY(const bool on=true)Garfield::Componentinline
EnableRotationSymmetryZ(const bool on=true)Garfield::Componentinline
EnableTrapOccupationMap(const bool on=true)Garfield::ComponentTcadBase< 2 >
EnableTriangleSymmetricXY(const bool on=true, const bool oct=2)Garfield::Componentinline
EnableTriangleSymmetricXZ(const bool on=true, const bool oct=2)Garfield::Componentinline
EnableTriangleSymmetricYZ(const bool on=true, const bool oct=2)Garfield::Componentinline
EnableVelocityMap(const bool on)Garfield::ComponentTcadBase< 2 >
FillTree() overrideGarfield::ComponentTcad2dprivatevirtual
FindElement(const double x, const double y, std::array< double, nMaxVertices > &w) constGarfield::ComponentTcad2dprivate
FindRegion(const std::string &name) constGarfield::ComponentTcadBase< 2 >protected
GetBoundingBox(double &xmin, double &ymin, double &zmin, double &xmax, double &ymax, double &zmax) overrideGarfield::ComponentTcad2dvirtual
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) constGarfield::ComponentTcad2d
GetElementaryCell(double &xmin, double &ymin, double &zmin, double &xmax, double &ymax, double &zmax) overrideGarfield::ComponentTcad2dvirtual
GetElementNodes(const size_t i, std::vector< size_t > &nodes) const overrideGarfield::ComponentTcadBase< 2 >virtual
GetElementRegion(const size_t i, size_t &region, bool &active) const overrideGarfield::ComponentTcadBase< 2 >virtual
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) overrideGarfield::ComponentTcad2dvirtual
GetNode(const size_t i, double &x, double &y, double &z) const overrideGarfield::ComponentTcad2dvirtual
GetNumberOfAcceptors()Garfield::ComponentTcadBase< 2 >inline
GetNumberOfDonors()Garfield::ComponentTcadBase< 2 >inline
GetNumberOfElements() const overrideGarfield::ComponentTcadBase< 2 >inlinevirtual
GetNumberOfNodes() const overrideGarfield::ComponentTcadBase< 2 >inlinevirtual
GetNumberOfRegions() constGarfield::ComponentTcadBase< 2 >inline
GetOffset(const std::string &label, double &dx, double &dy, double &dz) constGarfield::ComponentTcadBase< 2 >protected
GetRegion(const size_t ireg, std::string &name, bool &active) constGarfield::ComponentTcadBase< 2 >
GetVoltageRange(double &vmin, double &vmax) overrideGarfield::ComponentTcadBase< 2 >virtual
HasAttachmentMap() const overrideGarfield::ComponentTcadBase< 2 >inlinevirtual
HasMagneticField() constGarfield::Componentvirtual
HasMobilityMap() const overrideGarfield::ComponentTcadBase< 2 >inlinevirtual
HasTownsendMap() const overrideGarfield::ComponentTcadBase< 2 >inlinevirtual
HasVelocityMap() const overrideGarfield::ComponentTcadBase< 2 >inlinevirtual
HoleAttachment(const double x, const double y, const double z, double &eta) overrideGarfield::ComponentTcadBase< 2 >virtual
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) overrideGarfield::ComponentTcadBase< 2 >virtual
HoleTownsend(const double x, const double y, const double z, double &alpha) overrideGarfield::ComponentTcadBase< 2 >virtual
HoleVelocity(const double x, const double y, const double z, double &vx, double &vy, double &vz) overrideGarfield::ComponentTcadBase< 2 >virtual
InBoundingBox(const std::array< double, N > &x) constGarfield::ComponentTcadBase< 2 >inlineprotected
InElement(const double x, const double y, const Element &element, std::array< double, nMaxVertices > &w) constGarfield::ComponentTcad2dprivate
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) constGarfield::ComponentTcad2dprivate
IntegrateFluxCircle(const double xc, const double yc, const double r, const unsigned int nI=50)Garfield::Component
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)Garfield::Component
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)Garfield::Component
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, const unsigned int nV, const bool wfield, const std::string &label)Garfield::Componentprivate
IntegrateFluxSphere(const double xc, const double yc, const double zc, const double r, const unsigned int nI=20)Garfield::Component
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)Garfield::Component
Interpolate(const double x, const double y, const double z, const std::vector< double > &field, double &f) overrideGarfield::ComponentTcad2dprivatevirtual
Interpolate(const double x, const double y, const double z, const std::vector< std::array< double, 2 > > &field, double &fx, double &fy, double &fz) overrideGarfield::ComponentTcad2dprivate
InTrapRadius(const double q0, const double x0, const double y0, const double z0, double &xw, double &yw, double &rw)Garfield::Componentvirtual
InTriangle(const double x, const double y, const Element &element, std::array< double, nMaxVertices > &w) constGarfield::ComponentTcad2dprivate
Is3d()Garfield::Componentinlinevirtual
IsAxiallyPeriodic(bool &perx, bool &pery, bool &perz)Garfield::Componentinline
IsMirrorPeriodic(bool &perx, bool &pery, bool &perz)Garfield::Componentinline
IsPeriodic(bool &perx, bool &pery, bool &perz)Garfield::Componentinline
IsReady()Garfield::Componentinlinevirtual
IsRotationSymmetric(bool &rotx, bool &roty, bool &rotz)Garfield::Componentinline
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_acceptorOccGarfield::ComponentTcadBase< 2 >protected
m_acceptorsGarfield::ComponentTcadBase< 2 >protected
m_axiallyPeriodicGarfield::Componentprotected
m_b0Garfield::Componentprotected
m_bbMaxGarfield::ComponentTcadBase< 2 >protected
m_bbMinGarfield::ComponentTcadBase< 2 >protected
m_classNameGarfield::Componentprotected
m_debugGarfield::Componentprotected
m_donorOccGarfield::ComponentTcadBase< 2 >protected
m_donorsGarfield::ComponentTcadBase< 2 >protected
m_dwfGarfield::ComponentTcadBase< 2 >protected
m_dwpGarfield::ComponentTcadBase< 2 >protected
m_dwtfGarfield::ComponentTcadBase< 2 >protected
m_dwtpGarfield::ComponentTcadBase< 2 >protected
m_eAlphaGarfield::ComponentTcadBase< 2 >protected
m_eEtaGarfield::ComponentTcadBase< 2 >protected
m_efieldGarfield::ComponentTcadBase< 2 >protected
m_elementsGarfield::ComponentTcadBase< 2 >protected
m_eLifetimeGarfield::ComponentTcadBase< 2 >protected
m_eMobilityGarfield::ComponentTcadBase< 2 >protected
m_epotGarfield::ComponentTcadBase< 2 >protected
m_eVelocityGarfield::ComponentTcadBase< 2 >protected
m_geometryGarfield::Componentprotected
m_hAlphaGarfield::ComponentTcadBase< 2 >protected
m_hasRangeZGarfield::ComponentTcad2dprivate
m_hEtaGarfield::ComponentTcadBase< 2 >protected
m_hLifetimeGarfield::ComponentTcadBase< 2 >protected
m_hMobilityGarfield::ComponentTcadBase< 2 >protected
m_hVelocityGarfield::ComponentTcadBase< 2 >protected
m_mirrorPeriodicGarfield::Componentprotected
m_outsideConeGarfield::Componentprotected
m_periodicGarfield::Componentprotected
m_pMaxGarfield::ComponentTcadBase< 2 >protected
m_pMinGarfield::ComponentTcadBase< 2 >protected
m_readyGarfield::Componentprotected
m_regionsGarfield::ComponentTcadBase< 2 >protected
m_rotationSymmetricGarfield::Componentprotected
m_treeGarfield::ComponentTcad2dprivate
m_triangleOctRulesGarfield::Componentprotected
m_triangleSymmetricGarfield::Componentprotected
m_triangleSymmetricOctGarfield::Componentprotected
m_useAlphaMapGarfield::ComponentTcadBase< 2 >protected
m_useLifetimeMapGarfield::ComponentTcadBase< 2 >protected
m_useTrapOccMapGarfield::ComponentTcadBase< 2 >protected
m_useVelocityMapGarfield::ComponentTcadBase< 2 >protected
m_verticesGarfield::ComponentTcadBase< 2 >protected
m_wdtimesGarfield::Componentprotected
m_wfieldGarfield::ComponentTcadBase< 2 >protected
m_wpotGarfield::ComponentTcadBase< 2 >protected
m_wshiftGarfield::ComponentTcadBase< 2 >protected
MagneticField(const double x, const double y, const double z, double &bx, double &by, double &bz, int &status)Garfield::Componentvirtual
MapCoordinates(std::array< double, N > &x, std::array< bool, N > &mirr) constGarfield::ComponentTcadBase< 2 >protected
nMaxVerticesGarfield::ComponentTcadBase< 2 >protectedstatic
OnLine(const double x, const double y, const Element &element, std::array< double, nMaxVertices > &w) constGarfield::ComponentTcad2dprivate
PrintRegions() constGarfield::ComponentTcadBase< 2 >
ReadDataset(std::ifstream &datafile, const std::string &dataset)Garfield::ComponentTcadBase< 2 >protected
Reset() overrideGarfield::ComponentTcad2dinlineprivatevirtual
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 >
SetGeometry(Geometry *geo)Garfield::Componentvirtual
SetMagneticField(const double bx, const double by, const double bz)Garfield::Component
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
StepSizeHint()Garfield::Componentinlinevirtual
UnsetDriftRegion(const size_t ireg)Garfield::ComponentTcadBase< 2 >
UpdateAttachment()Garfield::ComponentTcadBase< 2 >protected
UpdatePeriodicity() overrideGarfield::ComponentTcadBase< 2 >protectedvirtual
WeightingField(const double x, const double y, const double z, double &wx, double &wy, double &wz, const std::string &label) overrideGarfield::ComponentTcadBase< 2 >virtual
WeightingPotential(const double x, const double y, const double z, const std::string &label) overrideGarfield::ComponentTcadBase< 2 >virtual
~Component()=defaultGarfield::Componentvirtual
~ComponentTcad2d()Garfield::ComponentTcad2dinline
~ComponentTcadBase()Garfield::ComponentTcadBase< 2 >inlinevirtual