Garfield++ 4.0
A toolkit for the detailed simulation of particle detectors based on ionisation measurement in gases and semiconductors
|
Go to the source code of this file.
Macros | |
#define | DEFINE_VGLOBAL |
Functions | |
void | VectorRotate_Rect3D (double Xin, double Yin, double Zin, double RotX, double RotY, double RotZ, int Opt, double *Xout, double *Yout, double *Zout) |
void | CoordRotate_Rect3D (double Xin, double Yin, double Zin, double RotX, double RotY, double RotZ, int Opt, double *Xout, double *Yout, double *Zout) |
Point3D | CreatePoint3D (double x, double y, double z) |
double | GetDistancePoint3D (Point3D *a, Point3D *b) |
Vector3D | CreateDistanceVector3D (Point3D *a, Point3D *b) |
double | MagVector3D (Vector3D *A) |
double | Vector3DDotProduct (Vector3D *A, Vector3D *B) |
Vector3D | UnitVector3D (Vector3D *v) |
Vector3D | Vector3DCrossProduct (Vector3D *A, Vector3D *B) |
int | PrintPoint3D (Point3D A) |
int | PrintVector3D (Vector3D A) |
int | PrintDirnCosn3D (DirnCosn3D A) |
Point3D | TranslatePoint3D (Point3D *A, Point3D *Origin, int Sense) |
Point3D | RotatePoint3D (Point3D *A, DirnCosn3D *DC, int Sense) |
Vector3D | RotateVector3D (Vector3D *A, DirnCosn3D *DC, int Sense) |
Point3D | TransformPoint3D (Point3D *initial, Point3D *NewOrigin, DirnCosn3D *NewDirns) |
Point3D | ReflectPoint3DByMirrorAtOrigin (Point3D *p1, Vector3D *n) |
void CoordRotate_Rect3D | ( | double | Xin, |
double | Yin, | ||
double | Zin, | ||
double | RotX, | ||
double | RotY, | ||
double | RotZ, | ||
int | Opt, | ||
double * | Xout, | ||
double * | Yout, | ||
double * | Zout | ||
) |
Definition at line 100 of file Vector.c.
Point3D CreatePoint3D | ( | double | x, |
double | y, | ||
double | z | ||
) |
Definition at line 192 of file Vector.c.
Referenced by LineKnChPF(), neBEMDiscretize(), and PointKnChPF().
double MagVector3D | ( | Vector3D * | A | ) |
int PrintDirnCosn3D | ( | DirnCosn3D | A | ) |
Definition at line 269 of file Vector.c.
Referenced by DiscretizeTriangle().
int PrintPoint3D | ( | Point3D | A | ) |
int PrintVector3D | ( | Vector3D | A | ) |
Definition at line 467 of file Vector.c.
Referenced by ReflectOnMirror(), and ReflectPrimitiveOnMirror().
Point3D RotatePoint3D | ( | Point3D * | A, |
DirnCosn3D * | DC, | ||
int | Sense | ||
) |
Definition at line 339 of file Vector.c.
Referenced by DiscretizeRectangle(), DiscretizeTriangle(), ReflectOnMirror(), ReflectPrimitiveOnMirror(), and TransformPoint3D().
Vector3D RotateVector3D | ( | Vector3D * | A, |
DirnCosn3D * | DC, | ||
int | Sense | ||
) |
Definition at line 397 of file Vector.c.
Referenced by AreaKnChPF(), ContinuityKnCh(), ElePFAtPoint(), GetFluxGCS(), GetPFGCS(), GetPrimPFGCS(), LineKnChPF(), SatisfyContinuity(), Solve(), and WtPFAtPoint().
Point3D TransformPoint3D | ( | Point3D * | initial, |
Point3D * | NewOrigin, | ||
DirnCosn3D * | NewDirns | ||
) |
Definition at line 455 of file Vector.c.
Definition at line 285 of file Vector.c.
Referenced by TransformPoint3D().
Definition at line 227 of file Vector.c.
Referenced by DiscretizeWire(), and LineKnChPF().
Definition at line 246 of file Vector.c.
Referenced by AreaKnChPF(), DiscretizeRectangle(), DiscretizeTriangle(), DiscretizeWire(), and LineKnChPF().
void VectorRotate_Rect3D | ( | double | Xin, |
double | Yin, | ||
double | Zin, | ||
double | RotX, | ||
double | RotY, | ||
double | RotZ, | ||
int | Opt, | ||
double * | Xout, | ||
double * | Yout, | ||
double * | Zout | ||
) |
Definition at line 17 of file Vector.c.