Garfield++ v1r0
A toolkit for the detailed simulation of particle detectors based on ionisation measurement in gases and semiconductors
|
#include <ComponentNeBem2d.hh>
Public Member Functions | |
ComponentNeBem2d () | |
~ComponentNeBem2d () | |
void | ElectricField (const double x, const double y, const double z, double &ex, double &ey, double &ez, Medium *&m, int &status) |
void | ElectricField (const double x, const double y, const double z, double &ex, double &ey, double &ez, double &v, Medium *&m, int &status) |
bool | GetVoltageRange (double &vmin, double &vmax) |
void | SetProjectionX () |
void | SetProjectionY () |
void | SetProjectionZ () |
void | AddPanel (const double x0, const double y0, const double x1, const double y1, const int bctype, const double bcval, const double lambda) |
void | AddWire (const double x0, const double y0, const double d, const double bcval) |
void | SetNumberOfDivisions (const int ndiv) |
void | SetNumberOfCollocationPoints (const int ncoll) |
void | SetMinimumElementSize (const double min) |
void | EnableAutoResizing () |
void | DisableAutoResizing () |
void | EnableRandomCollocation () |
void | DisableRandomCollocation () |
void | SetMaxNumberOfIterations (const int niter) |
int | GetNumberOfPanels () |
int | GetNumberOfWires () |
int | GetNumberOfElements () |
Public Member Functions inherited from Garfield::ComponentBase | |
ComponentBase () | |
virtual | ~ComponentBase () |
virtual void | SetGeometry (GeometryBase *geo) |
virtual void | Clear () |
virtual Medium * | GetMedium (const double &x, const double &y, const double &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 |
virtual bool | GetVoltageRange (double &vmin, double &vmax)=0 |
virtual void | WeightingField (const double x, const double y, const double z, double &wx, double &wy, double &wz, const std::string label) |
virtual double | WeightingPotential (const double x, const double y, const double z, const std::string label) |
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) |
virtual bool | IsReady () |
virtual bool | GetBoundingBox (double &xmin, double &ymin, double &zmin, double &xmax, double &ymax, double &zmax) |
virtual bool | IsWireCrossed (const double x0, const double y0, const double z0, const double x1, const double y1, const double z1, double &xc, double &yc, double &zc) |
virtual bool | IsInTrapRadius (double x0, double y0, double z0, double &xw, double &yw, double &rw) |
void | EnablePeriodicityX () |
void | DisablePeriodicityX () |
void | EnablePeriodicityY () |
void | DisablePeriodicityY () |
void | EnablePeriodicityZ () |
void | DisablePeriodicityZ () |
void | EnableMirrorPeriodicityX () |
void | DisableMirrorPeriodicityX () |
void | EnableMirrorPeriodicityY () |
void | DisableMirrorPeriodicityY () |
void | EnableMirrorPeriodicityZ () |
void | DisableMirrorPeriodicityZ () |
void | EnableAxialPeriodicityX () |
void | DisableAxialPeriodicityX () |
void | EnableAxialPeriodicityY () |
void | DisableAxialPeriodicityY () |
void | EnableAxialPeriodicityZ () |
void | DisableAxialPeriodicityZ () |
void | EnableRotationSymmetryX () |
void | DisableRotationSymmetryX () |
void | EnableRotationSymmetryY () |
void | DisableRotationSymmetryY () |
void | EnableRotationSymmetryZ () |
void | DisableRotationSymmetryZ () |
void | EnableDebugging () |
void | DisableDebugging () |
Additional Inherited Members | |
virtual void | Reset ()=0 |
virtual void | UpdatePeriodicity ()=0 |
Protected Attributes inherited from Garfield::ComponentBase | |
std::string | m_className |
GeometryBase * | theGeometry |
bool | ready |
bool | xPeriodic |
bool | yPeriodic |
bool | zPeriodic |
bool | xMirrorPeriodic |
bool | yMirrorPeriodic |
bool | zMirrorPeriodic |
bool | xAxiallyPeriodic |
bool | yAxiallyPeriodic |
bool | zAxiallyPeriodic |
bool | xRotationSymmetry |
bool | yRotationSymmetry |
bool | zRotationSymmetry |
double | bx0 |
double | by0 |
double | bz0 |
bool | debug |
Definition at line 10 of file ComponentNeBem2d.hh.
Garfield::ComponentNeBem2d::ComponentNeBem2d | ( | ) |
Definition at line 13 of file ComponentNeBem2d.cc.
|
inline |
Definition at line 15 of file ComponentNeBem2d.hh.
void Garfield::ComponentNeBem2d::AddPanel | ( | const double | x0, |
const double | y0, | ||
const double | x1, | ||
const double | y1, | ||
const int | bctype, | ||
const double | bcval, | ||
const double | lambda | ||
) |
Definition at line 127 of file ComponentNeBem2d.cc.
void Garfield::ComponentNeBem2d::AddWire | ( | const double | x0, |
const double | y0, | ||
const double | d, | ||
const double | bcval | ||
) |
Definition at line 184 of file ComponentNeBem2d.cc.
|
inline |
Definition at line 41 of file ComponentNeBem2d.hh.
|
inline |
Definition at line 43 of file ComponentNeBem2d.hh.
|
virtual |
Implements Garfield::ComponentBase.
Definition at line 32 of file ComponentNeBem2d.cc.
|
virtual |
Implements Garfield::ComponentBase.
Definition at line 90 of file ComponentNeBem2d.cc.
Referenced by ElectricField().
|
inline |
Definition at line 40 of file ComponentNeBem2d.hh.
|
inline |
Definition at line 42 of file ComponentNeBem2d.hh.
|
inline |
Definition at line 48 of file ComponentNeBem2d.hh.
|
inline |
Definition at line 46 of file ComponentNeBem2d.hh.
|
inline |
Definition at line 47 of file ComponentNeBem2d.hh.
|
virtual |
Implements Garfield::ComponentBase.
Definition at line 98 of file ComponentNeBem2d.cc.
void Garfield::ComponentNeBem2d::SetMaxNumberOfIterations | ( | const int | niter | ) |
Definition at line 251 of file ComponentNeBem2d.cc.
void Garfield::ComponentNeBem2d::SetMinimumElementSize | ( | const double | min | ) |
Definition at line 238 of file ComponentNeBem2d.cc.
void Garfield::ComponentNeBem2d::SetNumberOfCollocationPoints | ( | const int | ncoll | ) |
Definition at line 225 of file ComponentNeBem2d.cc.
void Garfield::ComponentNeBem2d::SetNumberOfDivisions | ( | const int | ndiv | ) |
Definition at line 212 of file ComponentNeBem2d.cc.
|
inline |
Definition at line 27 of file ComponentNeBem2d.hh.
|
inline |
Definition at line 28 of file ComponentNeBem2d.hh.
|
inline |
Definition at line 29 of file ComponentNeBem2d.hh.