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 | ISLESGLOBAL extern |
#define | MINDIST 1.0e-8 |
#define | MINDIST2 1.0e-16 |
#define | MINDIST3 1.0e-20 |
#define | FarField 10.0 |
#define | FarField2 100.0 |
#define | ST_PI 3.14159265358979323846 |
Functions | |
ISLESGLOBAL int | ExactRecSurf (double X, double Y, double Z, double xlo, double zlo, double xhi, double zhi, double *Potential, Vector3D *Flux) |
ISLESGLOBAL int | ApproxRecSurf (double X, double Y, double Z, double xlo, double zlo, double xhi, double zhi, int xseg, int zseg, double *Potential, Vector3D *Flux) |
ISLESGLOBAL int | ExactTriSurf (double zMax, double X, double Y, double Z, double *Potential, Vector3D *Flux) |
ISLESGLOBAL int | ApproxTriSurf (double zMax, double X, double Y, double Z, int xseg, int zseg, double *Potential, Vector3D *Flux) |
ISLESGLOBAL double | ExactCentroidalP_W (double rW, double lW) |
ISLESGLOBAL double | ExactAxialP_W (double rW, double lW, double Z) |
ISLESGLOBAL double | ExactAxialFZ_W (double rW, double lW, double Z) |
ISLESGLOBAL double | ApproxP_W (double rW, double lW, double X, double Y, double Z, int zseg) |
ISLESGLOBAL double | ApproxFX_W (double rW, double lW, double X, double Y, double Z, int zseg) |
ISLESGLOBAL double | ApproxFY_W (double rW, double lW, double X, double Y, double Z, int zseg) |
ISLESGLOBAL double | ApproxFZ_W (double rW, double lW, double X, double Y, double Z, int zseg) |
ISLESGLOBAL int | ApproxWire (double rW, double lW, double X, double Y, double Z, int zseg, double *potential, Vector3D *Flux) |
ISLESGLOBAL double | ImprovedP_W (double rW, double lW, double X, double Y, double Z) |
ISLESGLOBAL double | ImprovedFX_W (double rW, double lW, double X, double Y, double Z) |
ISLESGLOBAL double | ImprovedFY_W (double rW, double lW, double X, double Y, double Z) |
ISLESGLOBAL double | ImprovedFZ_W (double rW, double lW, double X, double Y, double Z) |
ISLESGLOBAL int | ImprovedWire (double rW, double lW, double X, double Y, double Z, double *potential, Vector3D *Flux) |
ISLESGLOBAL double | ExactThinP_W (double rW, double lW, double X, double Y, double Z) |
ISLESGLOBAL double | ExactThinFX_W (double rW, double lW, double X, double Y, double Z) |
ISLESGLOBAL double | ExactThinFY_W (double rW, double lW, double X, double Y, double Z) |
ISLESGLOBAL double | ExactThinFZ_W (double rW, double lW, double X, double Y, double Z) |
ISLESGLOBAL int | ExactThinWire (double rW, double lW, double X, double Y, double Z, double *potential, Vector3D *Flux) |
ISLESGLOBAL double | PointKnChPF (Point3D SourcePt, Point3D FieldPt, Vector3D *globalF) |
ISLESGLOBAL double | LineKnChPF (Point3D LineStart, Point3D LineStop, double radius, Point3D FieldPt, Vector3D *globalF) |
ISLESGLOBAL double | AreaKnChPF (int NbVertices, Point3D *Vertices, Point3D FieldPt, Vector3D *globalF) |
ISLESGLOBAL double | VolumeKnChPF (int NbPts, Point3D *Vertices, Point3D FieldPt, Vector3D *globalF) |
ISLESGLOBAL int | Sign (double x) |
Variables | |
ISLESGLOBAL char | ISLESVersion [10] |
ISLESGLOBAL int | IslesCntr |
ISLESGLOBAL int | ExactCntr |
ISLESGLOBAL int | ApproxCntr |
ISLESGLOBAL int | FailureCntr |
ISLESGLOBAL int | ApproxFlag |
ISLESGLOBAL int | DebugISLES |
ISLESGLOBAL FILE * | fIsles |
ISLESGLOBAL double ApproxFX_W | ( | double | rW, |
double | lW, | ||
double | X, | ||
double | Y, | ||
double | Z, | ||
int | zseg | ||
) |
Definition at line 1833 of file Isles.c.
ISLESGLOBAL double ApproxFY_W | ( | double | rW, |
double | lW, | ||
double | X, | ||
double | Y, | ||
double | Z, | ||
int | zseg | ||
) |
Definition at line 1855 of file Isles.c.
ISLESGLOBAL double ApproxFZ_W | ( | double | rW, |
double | lW, | ||
double | X, | ||
double | Y, | ||
double | Z, | ||
int | zseg | ||
) |
Definition at line 1877 of file Isles.c.
ISLESGLOBAL double ApproxP_W | ( | double | rW, |
double | lW, | ||
double | X, | ||
double | Y, | ||
double | Z, | ||
int | zseg | ||
) |
Definition at line 1812 of file Isles.c.
ISLESGLOBAL int ApproxRecSurf | ( | double | X, |
double | Y, | ||
double | Z, | ||
double | xlo, | ||
double | zlo, | ||
double | xhi, | ||
double | zhi, | ||
int | xseg, | ||
int | zseg, | ||
double * | Potential, | ||
Vector3D * | Flux | ||
) |
Definition at line 706 of file Isles.c.
Referenced by ExactRecSurf().
ISLESGLOBAL int ApproxTriSurf | ( | double | zMax, |
double | X, | ||
double | Y, | ||
double | Z, | ||
int | xseg, | ||
int | zseg, | ||
double * | Potential, | ||
Vector3D * | Flux | ||
) |
Definition at line 1660 of file Isles.c.
Referenced by ExactTriSurf().
ISLESGLOBAL int ApproxWire | ( | double | rW, |
double | lW, | ||
double | X, | ||
double | Y, | ||
double | Z, | ||
int | zseg, | ||
double * | potential, | ||
Vector3D * | Flux | ||
) |
Definition at line 1899 of file Isles.c.
ISLESGLOBAL double AreaKnChPF | ( | int | NbVertices, |
Point3D * | Vertices, | ||
Point3D | FieldPt, | ||
Vector3D * | globalF | ||
) |
Definition at line 2350 of file Isles.c.
Referenced by KnChPFAtPoint().
ISLESGLOBAL double ExactAxialFZ_W | ( | double | rW, |
double | lW, | ||
double | Z | ||
) |
ISLESGLOBAL double ExactAxialP_W | ( | double | rW, |
double | lW, | ||
double | Z | ||
) |
Definition at line 1789 of file Isles.c.
Referenced by LineKnChPF(), WirePF(), WirePot(), and WirePrimPF().
ISLESGLOBAL double ExactCentroidalP_W | ( | double | rW, |
double | lW | ||
) |
Definition at line 1779 of file Isles.c.
Referenced by LineKnChPF(), WirePF(), WirePot(), and WirePrimPF().
ISLESGLOBAL int ExactRecSurf | ( | double | X, |
double | Y, | ||
double | Z, | ||
double | xlo, | ||
double | zlo, | ||
double | xhi, | ||
double | zhi, | ||
double * | Potential, | ||
Vector3D * | Flux | ||
) |
Definition at line 40 of file Isles.c.
Referenced by AreaKnChPF(), ExactRecSurf(), RecFlux(), RecPF(), RecPot(), and RecPrimPF().
ISLESGLOBAL double ExactThinFX_W | ( | double | rW, |
double | lW, | ||
double | X, | ||
double | Y, | ||
double | Z | ||
) |
Definition at line 2103 of file Isles.c.
Referenced by LineKnChPF(), and WireFlux().
ISLESGLOBAL double ExactThinFY_W | ( | double | rW, |
double | lW, | ||
double | X, | ||
double | Y, | ||
double | Z | ||
) |
Definition at line 2121 of file Isles.c.
Referenced by LineKnChPF(), and WireFlux().
ISLESGLOBAL double ExactThinFZ_W | ( | double | rW, |
double | lW, | ||
double | X, | ||
double | Y, | ||
double | Z | ||
) |
Definition at line 2139 of file Isles.c.
Referenced by LineKnChPF(), WireFlux(), WirePF(), and WirePrimPF().
ISLESGLOBAL double ExactThinP_W | ( | double | rW, |
double | lW, | ||
double | X, | ||
double | Y, | ||
double | Z | ||
) |
Definition at line 2088 of file Isles.c.
Referenced by LineKnChPF(), and WirePot().
ISLESGLOBAL int ExactThinWire | ( | double | rW, |
double | lW, | ||
double | X, | ||
double | Y, | ||
double | Z, | ||
double * | potential, | ||
Vector3D * | Flux | ||
) |
Definition at line 2155 of file Isles.c.
Referenced by WirePF(), and WirePrimPF().
ISLESGLOBAL int ExactTriSurf | ( | double | zMax, |
double | X, | ||
double | Y, | ||
double | Z, | ||
double * | Potential, | ||
Vector3D * | Flux | ||
) |
Definition at line 784 of file Isles.c.
Referenced by ExactTriSurf(), TriFlux(), TriPF(), TriPot(), and TriPrimPF().
ISLESGLOBAL double ImprovedFX_W | ( | double | rW, |
double | lW, | ||
double | X, | ||
double | Y, | ||
double | Z | ||
) |
Definition at line 1946 of file Isles.c.
ISLESGLOBAL double ImprovedFY_W | ( | double | rW, |
double | lW, | ||
double | X, | ||
double | Y, | ||
double | Z | ||
) |
Definition at line 1970 of file Isles.c.
ISLESGLOBAL double ImprovedFZ_W | ( | double | rW, |
double | lW, | ||
double | X, | ||
double | Y, | ||
double | Z | ||
) |
Definition at line 1994 of file Isles.c.
ISLESGLOBAL double ImprovedP_W | ( | double | rW, |
double | lW, | ||
double | X, | ||
double | Y, | ||
double | Z | ||
) |
Definition at line 1930 of file Isles.c.
ISLESGLOBAL int ImprovedWire | ( | double | rW, |
double | lW, | ||
double | X, | ||
double | Y, | ||
double | Z, | ||
double * | potential, | ||
Vector3D * | Flux | ||
) |
Definition at line 2024 of file Isles.c.
ISLESGLOBAL double LineKnChPF | ( | Point3D | LineStart, |
Point3D | LineStop, | ||
double | radius, | ||
Point3D | FieldPt, | ||
Vector3D * | globalF | ||
) |
Definition at line 2199 of file Isles.c.
Referenced by KnChPFAtPoint().
ISLESGLOBAL double PointKnChPF | ( | Point3D | SourcePt, |
Point3D | FieldPt, | ||
Vector3D * | globalF | ||
) |
ISLESGLOBAL int Sign | ( | double | x | ) |
Definition at line 2506 of file Isles.c.
Referenced by ExactRecSurf(), and ExactTriSurf().
ISLESGLOBAL double VolumeKnChPF | ( | int | NbPts, |
Point3D * | Vertices, | ||
Point3D | FieldPt, | ||
Vector3D * | globalF | ||
) |
Definition at line 2491 of file Isles.c.
Referenced by KnChPFAtPoint().
ISLESGLOBAL int ApproxCntr |
Definition at line 34 of file Isles.h.
Referenced by ApproxFX_W(), ApproxFY_W(), ApproxFZ_W(), ApproxP_W(), ApproxRecSurf(), ApproxTriSurf(), ApproxWire(), neBEMEnd(), and neBEMInitialize().
ISLESGLOBAL int ApproxFlag |
Definition at line 35 of file Isles.h.
Referenced by ExactRecSurf(), and ExactTriSurf().
ISLESGLOBAL int DebugISLES |
Definition at line 35 of file Isles.h.
Referenced by ApproxFX_W(), ApproxFY_W(), ApproxFZ_W(), ApproxP_W(), ApproxRecSurf(), ApproxTriSurf(), ApproxWire(), ComputeSolution(), ExactAxialFZ_W(), ExactAxialP_W(), ExactCentroidalP_W(), ExactRecSurf(), ExactThinFX_W(), ExactThinFY_W(), ExactThinFZ_W(), ExactThinP_W(), ExactThinWire(), ExactTriSurf(), ImprovedFX_W(), ImprovedFY_W(), ImprovedFZ_W(), ImprovedP_W(), ImprovedWire(), and LHMatrix().
ISLESGLOBAL int ExactCntr |
Definition at line 34 of file Isles.h.
Referenced by ExactRecSurf(), ExactTriSurf(), neBEMEnd(), and neBEMInitialize().
ISLESGLOBAL int FailureCntr |
Definition at line 34 of file Isles.h.
Referenced by ExactRecSurf(), ExactTriSurf(), neBEMEnd(), neBEMInitialize(), and neBEMSolve().
ISLESGLOBAL FILE* fIsles |
Definition at line 36 of file Isles.h.
Referenced by ExactRecSurf(), ExactTriSurf(), neBEMEnd(), and neBEMInitialize().
ISLESGLOBAL int IslesCntr |
Definition at line 34 of file Isles.h.
Referenced by ExactRecSurf(), ExactTriSurf(), neBEMEnd(), and neBEMInitialize().
ISLESGLOBAL char ISLESVersion[10] |
Definition at line 30 of file Isles.h.
Referenced by neBEMInitialize().