![]() |
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::ComponentNeBem2d, including all inherited members.
AddChargeDistribution(const double x, const double y, const double a, const double b, const double rho) | Garfield::ComponentNeBem2d | |
AddRegion(const std::vector< double > &xp, const std::vector< double > &yp, Medium *medium, const unsigned int bctype=4, const double v=0., const int ndiv=-1) | Garfield::ComponentNeBem2d | |
AddSegment(const double x0, const double y0, const double x1, const double y1, const double v, const int ndiv=-1) | Garfield::ComponentNeBem2d | |
AddWire(const double x, const double y, const double d, const double v, const int ntrap=5) | Garfield::ComponentNeBem2d | |
BC enum name | Garfield::ComponentNeBem2d | private |
BoxField(const double a, const double b, const double x, const double y, double &ex, double &ey) const | Garfield::ComponentNeBem2d | private |
BoxPotential(const double a, const double b, const double x, const double y, const double v0) const | Garfield::ComponentNeBem2d | private |
Charge enum value | Garfield::ComponentNeBem2d | private |
CheckConvergence(const double tol, std::vector< bool > &ok) | Garfield::ComponentNeBem2d | private |
ComponentNeBem2d() | Garfield::ComponentNeBem2d | |
ComputeInfluenceMatrix(std::vector< std::vector< double > > &infmat) const | Garfield::ComponentNeBem2d | private |
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) override | Garfield::ComponentNeBem2d | |
Dielectric enum value | Garfield::ComponentNeBem2d | private |
Discretise(const Segment &segment, std::vector< Element > &elements, const double lambda, const unsigned int ndiv) | Garfield::ComponentNeBem2d | private |
ElectricField(const double x, const double y, const double z, double &ex, double &ey, double &ez, Medium *&m, int &status) override | Garfield::ComponentNeBem2d | |
ElectricField(const double x, const double y, const double z, double &ex, double &ey, double &ez, double &v, Medium *&m, int &status) override | Garfield::ComponentNeBem2d | |
EliminateOverlaps(std::vector< Segment > &segments) | Garfield::ComponentNeBem2d | private |
EnableAutoResizing(const bool on=true) | Garfield::ComponentNeBem2d | inline |
EnableRandomCollocation(const bool on=true) | Garfield::ComponentNeBem2d | inline |
Field(const double x, const double y, const double z, double &ex, double &ey, double &ez, double &v, Medium *&m, const bool opt) | Garfield::ComponentNeBem2d | private |
Floating enum value | Garfield::ComponentNeBem2d | private |
GetBoundingBox(double &xmin, double &ymin, double &zmin, double &xmax, double &ymax, double &zmax) override | Garfield::ComponentNeBem2d | |
GetElement(const unsigned int i, double &x0, double &y0, double &x1, double &y1, double &q) const | Garfield::ComponentNeBem2d | |
GetElementaryCell(double &xmin, double &ymin, double &zmin, double &xmax, double &ymax, double &zmax) override | Garfield::ComponentNeBem2d | |
GetMedium(const double x, const double y, const double z) override | Garfield::ComponentNeBem2d | |
GetNumberOfElements() const override | Garfield::ComponentNeBem2d | inline |
GetNumberOfRegions() const | Garfield::ComponentNeBem2d | inline |
GetNumberOfSegments() const | Garfield::ComponentNeBem2d | inline |
GetNumberOfWires() const | Garfield::ComponentNeBem2d | inline |
GetRegion(const unsigned int i, std::vector< double > &xv, std::vector< double > &yv, Medium *&medium, unsigned int &bctype, double &v) | Garfield::ComponentNeBem2d | |
GetSegment(const unsigned int i, double &x0, double &y0, double &x1, double &x2, double &v) const | Garfield::ComponentNeBem2d | |
GetVoltageRange(double &vmin, double &vmax) override | Garfield::ComponentNeBem2d | |
GetWire(const unsigned int i, double &x, double &y, double &d, double &v, double &q) const | Garfield::ComponentNeBem2d | |
Initialise() | Garfield::ComponentNeBem2d | |
InTrapRadius(const double q0, const double x0, const double y0, const double z0, double &xw, double &yx, double &rw) override | Garfield::ComponentNeBem2d | |
InvEpsilon0 | Garfield::ComponentNeBem2d | privatestatic |
InvertMatrix(std::vector< std::vector< double > > &influenceMatrix, std::vector< std::vector< double > > &inverseMatrix) const | Garfield::ComponentNeBem2d | private |
InvTwoPiEpsilon0 | Garfield::ComponentNeBem2d | privatestatic |
LineField(const double a, const double x, const double y, double &ex, double &ey) const | Garfield::ComponentNeBem2d | private |
LinePotential(const double a, const double x, const double y) const | Garfield::ComponentNeBem2d | private |
LUDecomposition(std::vector< std::vector< double > > &mat, std::vector< int > &index) const | Garfield::ComponentNeBem2d | private |
LUSubstitution(const std::vector< std::vector< double > > &mat, const std::vector< int > &index, std::vector< double > &col) const | Garfield::ComponentNeBem2d | private |
m_autoSize | Garfield::ComponentNeBem2d | private |
m_elements | Garfield::ComponentNeBem2d | private |
m_medium | Garfield::ComponentNeBem2d | private |
m_nCollocationPoints | Garfield::ComponentNeBem2d | private |
m_nDivisions | Garfield::ComponentNeBem2d | private |
m_nMaxIterations | Garfield::ComponentNeBem2d | private |
m_randomCollocation | Garfield::ComponentNeBem2d | private |
m_regions | Garfield::ComponentNeBem2d | private |
m_segments | Garfield::ComponentNeBem2d | private |
m_spaceCharge | Garfield::ComponentNeBem2d | private |
m_useRangeZ | Garfield::ComponentNeBem2d | private |
m_wires | Garfield::ComponentNeBem2d | private |
m_zmax | Garfield::ComponentNeBem2d | private |
m_zmin | Garfield::ComponentNeBem2d | private |
Reset() override | Garfield::ComponentNeBem2d | private |
SetMaxNumberOfIterations(const unsigned int niter) | Garfield::ComponentNeBem2d | |
SetMedium(Medium *medium) | Garfield::ComponentNeBem2d | inline |
SetNumberOfCollocationPoints(const unsigned int ncoll) | Garfield::ComponentNeBem2d | |
SetNumberOfDivisions(const unsigned int ndiv) | Garfield::ComponentNeBem2d | |
SetRangeZ(const double zmin, const double zmax) | Garfield::ComponentNeBem2d | |
Solve(const std::vector< std::vector< double > > &inverseMatrix, const std::vector< double > &bc) | Garfield::ComponentNeBem2d | private |
SplitElement(Element &oldElement, std::vector< Element > &elements) | Garfield::ComponentNeBem2d | private |
ToGlobal(const double xIn, const double yIn, const double cphi, const double sphi, double &xOut, double &yOut) const | Garfield::ComponentNeBem2d | private |
ToLocal(const double xIn, const double yIn, const double cphi, const double sphi, double &xOut, double &yOut) const | Garfield::ComponentNeBem2d | private |
UpdatePeriodicity() override | Garfield::ComponentNeBem2d | private |
Voltage enum value | Garfield::ComponentNeBem2d | private |
WireField(const double r0, const double x, const double y, double &ex, double &ey) const | Garfield::ComponentNeBem2d | private |
WirePotential(const double r0, const double x, const double y) const | Garfield::ComponentNeBem2d | private |
~ComponentNeBem2d() | Garfield::ComponentNeBem2d | inline |