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_ISLESGLOBAL |
#define | SHIFT 2.0 |
#define | ARMAX 10000.0 |
#define | ARMIN 0.0001 |
#define | XNSegApprox 100 |
#define | ZNSegApprox 100 |
Functions | |
int | ExactRecSurf (double X, double Y, double Z, double xlo, double zlo, double xhi, double zhi, double *Potential, Vector3D *Flux) |
int | ApproxRecSurf (double X, double Y, double Z, double xlo, double zlo, double xhi, double zhi, int xseg, int zseg, double *Potential, Vector3D *Flux) |
int | ExactTriSurf (double zMax, double X, double Y, double Z, double *Potential, Vector3D *Flux) |
int | ApproxTriSurf (double zMax, double X, double Y, double Z, int nbxseg, int nbzseg, double *Potential, Vector3D *Flux) |
double | ExactCentroidalP_W (double rW, double lW) |
double | ExactAxialP_W (double rW, double lW, double Z) |
double | ExactAxialFZ_W (double rW, double lW, double Z) |
double | ApproxP_W (double rW, double lW, double X, double Y, double Z, int zseg) |
double | ApproxFX_W (double rW, double lW, double X, double Y, double Z, int zseg) |
double | ApproxFY_W (double rW, double lW, double X, double Y, double Z, int zseg) |
double | ApproxFZ_W (double rW, double lW, double X, double Y, double Z, int zseg) |
int | ApproxWire (double rW, double lW, double X, double Y, double Z, int zseg, double *potential, Vector3D *Flux) |
double | ImprovedP_W (double rW, double lW, double X, double Y, double Z) |
double | ImprovedFX_W (double rW, double lW, double X, double Y, double Z) |
double | ImprovedFY_W (double rW, double lW, double X, double Y, double Z) |
double | ImprovedFZ_W (double rW, double lW, double X, double Y, double Z) |
int | ImprovedWire (double rW, double lW, double X, double Y, double Z, double *potential, Vector3D *Flux) |
double | ExactThinP_W (double rW, double lW, double X, double Y, double Z) |
double | ExactThinFX_W (double rW, double lW, double X, double Y, double Z) |
double | ExactThinFY_W (double rW, double lW, double X, double Y, double Z) |
double | ExactThinFZ_W (double rW, double lW, double X, double Y, double Z) |
int | ExactThinWire (double rW, double lW, double X, double Y, double Z, double *potential, Vector3D *Flux) |
double | PointKnChPF (Point3D SourcePt, Point3D FieldPt, Vector3D *globalF) |
double | LineKnChPF (Point3D LineStart, Point3D LineStop, double radius, Point3D FieldPt, Vector3D *globalF) |
double | AreaKnChPF (int NbVertices, Point3D *Vertex, Point3D FieldPt, Vector3D *globalF) |
double | VolumeKnChPF (int, Point3D *, Point3D, Vector3D *globalF) |
int | Sign (double x) |
double ApproxFX_W | ( | double | rW, |
double | lW, | ||
double | X, | ||
double | Y, | ||
double | Z, | ||
int | zseg | ||
) |
Definition at line 1833 of file Isles.c.
double ApproxFY_W | ( | double | rW, |
double | lW, | ||
double | X, | ||
double | Y, | ||
double | Z, | ||
int | zseg | ||
) |
Definition at line 1855 of file Isles.c.
double ApproxFZ_W | ( | double | rW, |
double | lW, | ||
double | X, | ||
double | Y, | ||
double | Z, | ||
int | zseg | ||
) |
Definition at line 1877 of file Isles.c.
double ApproxP_W | ( | double | rW, |
double | lW, | ||
double | X, | ||
double | Y, | ||
double | Z, | ||
int | zseg | ||
) |
Definition at line 1812 of file Isles.c.
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().
int ApproxTriSurf | ( | double | zMax, |
double | X, | ||
double | Y, | ||
double | Z, | ||
int | nbxseg, | ||
int | nbzseg, | ||
double * | Potential, | ||
Vector3D * | Flux | ||
) |
Definition at line 1660 of file Isles.c.
Referenced by ExactTriSurf().
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.
Definition at line 2350 of file Isles.c.
Referenced by KnChPFAtPoint().
double ExactAxialFZ_W | ( | double | rW, |
double | lW, | ||
double | Z | ||
) |
double ExactAxialP_W | ( | double | rW, |
double | lW, | ||
double | Z | ||
) |
Definition at line 1789 of file Isles.c.
Referenced by LineKnChPF(), WirePF(), WirePot(), and WirePrimPF().
double ExactCentroidalP_W | ( | double | rW, |
double | lW | ||
) |
Definition at line 1779 of file Isles.c.
Referenced by LineKnChPF(), WirePF(), WirePot(), and WirePrimPF().
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().
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().
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().
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().
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().
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().
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().
double ImprovedFX_W | ( | double | rW, |
double | lW, | ||
double | X, | ||
double | Y, | ||
double | Z | ||
) |
Definition at line 1946 of file Isles.c.
double ImprovedFY_W | ( | double | rW, |
double | lW, | ||
double | X, | ||
double | Y, | ||
double | Z | ||
) |
Definition at line 1970 of file Isles.c.
double ImprovedFZ_W | ( | double | rW, |
double | lW, | ||
double | X, | ||
double | Y, | ||
double | Z | ||
) |
Definition at line 1994 of file Isles.c.
double ImprovedP_W | ( | double | rW, |
double | lW, | ||
double | X, | ||
double | Y, | ||
double | Z | ||
) |
Definition at line 1930 of file Isles.c.
int ImprovedWire | ( | double | rW, |
double | lW, | ||
double | X, | ||
double | Y, | ||
double | Z, | ||
double * | potential, | ||
Vector3D * | Flux | ||
) |
Definition at line 2024 of file Isles.c.
double LineKnChPF | ( | Point3D | LineStart, |
Point3D | LineStop, | ||
double | radius, | ||
Point3D | FieldPt, | ||
Vector3D * | globalF | ||
) |
Definition at line 2199 of file Isles.c.
Referenced by KnChPFAtPoint().
int Sign | ( | double | x | ) |
Definition at line 2506 of file Isles.c.
Referenced by ExactRecSurf(), and ExactTriSurf().
Definition at line 2491 of file Isles.c.
Referenced by KnChPFAtPoint().