|
| 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) |
| Calculate the voltage range [V].
|
|
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 () |
|
| ComponentBase () |
| Constructor.
|
|
virtual | ~ComponentBase () |
| Destructor.
|
|
virtual void | SetGeometry (GeometryBase *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 |
|
virtual bool | GetVoltageRange (double &vmin, double &vmax)=0 |
| Calculate the voltage range [V].
|
|
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) |
| 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 | 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 (const double q0, const double x0, const double y0, const double z0, double &xw, double &yw, double &rw) |
|
void | EnablePeriodicityX (const bool on=true) |
| Enable simple periodicity in the direction.
|
|
void | DisablePeriodicityX () |
|
void | EnablePeriodicityY (const bool on=true) |
| Enable simple periodicity in the direction.
|
|
void | DisablePeriodicityY () |
|
void | EnablePeriodicityZ (const bool on=true) |
| Enable simple periodicity in the direction.
|
|
void | DisablePeriodicityZ () |
|
void | EnableMirrorPeriodicityX (const bool on=true) |
| Enable mirror periodicity in the direction.
|
|
void | DisableMirrorPeriodicityX () |
|
void | EnableMirrorPeriodicityY (const bool on=true) |
| Enable mirror periodicity in the direction.
|
|
void | DisableMirrorPeriodicityY () |
|
void | EnableMirrorPeriodicityZ (const bool on=true) |
| Enable mirror periodicity in the direction.
|
|
void | DisableMirrorPeriodicityZ () |
|
void | EnableAxialPeriodicityX (const bool on=true) |
| Enable axial periodicity in the direction.
|
|
void | DisableAxialPeriodicityX () |
|
void | EnableAxialPeriodicityY (const bool on=true) |
| Enable axial periodicity in the direction.
|
|
void | DisableAxialPeriodicityY () |
|
void | EnableAxialPeriodicityZ (const bool on=true) |
| Enable axial periodicity in the direction.
|
|
void | DisableAxialPeriodicityZ () |
|
void | EnableRotationSymmetryX (const bool on=true) |
| Enable rotation symmetry around the axis.
|
|
void | DisableRotationSymmetryX () |
|
void | EnableRotationSymmetryY (const bool on=true) |
| Enable rotation symmetry around the axis.
|
|
void | DisableRotationSymmetryY () |
|
void | EnableRotationSymmetryZ (const bool on=true) |
| Enable rotation symmetry around the axis.
|
|
void | DisableRotationSymmetryZ () |
|
void | EnableDebugging () |
| Switch on debugging messages.
|
|
void | DisableDebugging () |
| Switch off debugging messages.
|
|
void | ActivateTraps () |
| Request trapping to be taken care of by the component (for TCAD).
|
|
void | DeactivateTraps () |
|
bool | IsTrapActive () |
|
void | ActivateVelocityMap () |
| Request velocity to be taken care of by the component (for TCAD).
|
|
void | DectivateVelocityMap () |
|
bool | IsVelocityActive () |
|
virtual bool | ElectronAttachment (const double, const double, const double, double &eta) |
| Get the electron attachment coefficient.
|
|
virtual bool | HoleAttachment (const double, const double, const double, double &eta) |
| Get the hole attachment coefficient.
|
|
virtual void | ElectronVelocity (const double, const double, const double, double &vx, double &vy, double &vz, Medium *&, int &status) |
| Get the electron drift velocity.
|
|
virtual void | HoleVelocity (const double, const double, const double, double &vx, double &vy, double &vz, Medium *&, int &status) |
| Get the hole drift velocity.
|
|
virtual bool | GetElectronLifetime (const double, const double, const double, double &etau) |
|
virtual bool | GetHoleLifetime (const double, const double, const double, double &htau) |
|
Two-dimensional implementation of the nearly exact Boundary Element Method.
Definition at line 10 of file ComponentNeBem2d.hh.