Garfield++ 5.0
A toolkit for the detailed simulation of particle detectors based on ionisation measurement in gases and semiconductors
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <unistd.h>
#include "Isles.h"
#include "NR.h"
#include "Vector.h"
#include "neBEM.h"
#include "neBEMInterface.h"
Go to the source code of this file.
Functions | |
double | GetPotential (int ele, Point3D *localP) |
double | RecPot (int ele, Point3D *localP) |
double | TriPot (int ele, Point3D *localP) |
double | WirePot (int ele, Point3D *localP) |
void | GetFluxGCS (int ele, Point3D *localP, Vector3D *globalF) |
void | GetFlux (int ele, Point3D *localP, Vector3D *localF) |
void | RecFlux (int ele, Point3D *localP, Vector3D *localF) |
void | TriFlux (int ele, Point3D *localP, Vector3D *localF) |
void | WireFlux (int ele, Point3D *localP, Vector3D *localF) |
int | PFAtPoint (Point3D *globalP, double *Potential, Vector3D *globalF) |
int | ElePFAtPoint (Point3D *globalP, double *Potential, Vector3D *globalF) |
int | KnChPFAtPoint (Point3D *globalP, double *Potential, Vector3D *globalF) |
int | VoxelFPR (void) |
int | MapFPR (void) |
int | CreateFastVolPF (void) |
int | CreateFastVolElePF (void) |
int | FastPFAtPoint (Point3D *globalP, double *Potential, Vector3D *globalF) |
int | FastElePFAtPoint (Point3D *, double *, Vector3D *) |
int | FastKnChPFAtPoint (Point3D *globalP, double *Potential, Vector3D *globalF) |
int | WtFldPFAtPoint (Point3D *globalP, double *Potential, Vector3D *globalF, int IdWtField) |
int | CreateWtFldFastVolPF (int IdWtField) |
int | WtFldFastPFAtPoint (Point3D *globalP, double *Potential, Vector3D *globalF, int IdWtField) |
void | GetPFGCS (int type, double a, double b, Point3D *localP, double *Potential, Vector3D *globalF, DirnCosn3D *DirCos) |
void | GetPF (int type, double a, double b, double x, double y, double z, double *Potential, Vector3D *localF) |
void | RecPF (double a, double b, double x, double y, double z, double *Potential, Vector3D *localF) |
void | TriPF (double a, double b, double x, double y, double z, double *Potential, Vector3D *localF) |
void | WirePF (double rW, double lW, double x, double y, double z, double *Potential, Vector3D *localF) |
void | GetPrimPFGCS (int prim, Point3D *localP, double *Potential, Vector3D *globalF, DirnCosn3D *DirCos) |
void | GetPrimPF (int prim, Point3D *localP, double *Potential, Vector3D *localF) |
void | RecPrimPF (int prim, Point3D *localP, double *Potential, Vector3D *localF) |
void | TriPrimPF (int prim, Point3D *localP, double *Potential, Vector3D *localF) |
void | WirePrimPF (int prim, Point3D *localP, double *Potential, Vector3D *localF) |
double | TriLin (double xd, double yd, double zd, double c000, double c100, double c010, double c001, double c110, double c101, double c011, double c111) |
int CreateFastVolElePF | ( | void | ) |
Definition at line 1722 of file ComputeProperties.c.
Referenced by CreateFastVolPF().
int CreateFastVolPF | ( | void | ) |
Definition at line 1689 of file ComputeProperties.c.
Referenced by neBEMSolve().
int CreateWtFldFastVolPF | ( | int | IdWtField | ) |
Definition at line 3536 of file ComputeProperties.c.
Referenced by neBEMPrepareWeightingField().
Definition at line 402 of file ComputeProperties.c.
Referenced by PFAtPoint(), and WtFldFastPFAtPoint().
Definition at line 2600 of file ComputeProperties.c.
Definition at line 2608 of file ComputeProperties.c.
Definition at line 2133 of file ComputeProperties.c.
Definition at line 204 of file ComputeProperties.c.
Definition at line 180 of file ComputeProperties.c.
void GetPF | ( | int | type, |
double | a, | ||
double | b, | ||
double | x, | ||
double | y, | ||
double | z, | ||
double * | Potential, | ||
Vector3D * | localF ) |
Definition at line 4501 of file ComputeProperties.c.
Referenced by ElePFAtPoint(), and WtFldPFAtPoint().
void GetPFGCS | ( | int | type, |
double | a, | ||
double | b, | ||
Point3D * | localP, | ||
double * | Potential, | ||
Vector3D * | globalF, | ||
DirnCosn3D * | DirCos ) |
Definition at line 4474 of file ComputeProperties.c.
Referenced by ElePFAtPoint().
double GetPotential | ( | int | ele, |
Point3D * | localP ) |
Definition at line 33 of file ComputeProperties.c.
Referenced by Garfield::ComponentCST::WeightingPotential().
Definition at line 4625 of file ComputeProperties.c.
Referenced by ElePFAtPoint(), and WtFldPFAtPoint().
void GetPrimPFGCS | ( | int | prim, |
Point3D * | localP, | ||
double * | Potential, | ||
Vector3D * | globalF, | ||
DirnCosn3D * | DirCos ) |
Definition at line 4600 of file ComputeProperties.c.
Referenced by ElePFAtPoint().
Definition at line 1069 of file ComputeProperties.c.
Referenced by FastKnChPFAtPoint(), and PFAtPoint().
int MapFPR | ( | void | ) |
Definition at line 1331 of file ComputeProperties.c.
Referenced by neBEMSolve().
Definition at line 366 of file ComputeProperties.c.
Referenced by CreateFastVolElePF(), FastPFAtPoint(), MapFPR(), neBEMPF(), Solve(), and VoxelFPR().
Definition at line 223 of file ComputeProperties.c.
Referenced by ContinuityChUp(), ContinuityKnCh(), GetFlux(), GetFluxGCS(), and SatisfyContinuity().
void RecPF | ( | double | a, |
double | b, | ||
double | x, | ||
double | y, | ||
double | z, | ||
double * | Potential, | ||
Vector3D * | localF ) |
Definition at line 4522 of file ComputeProperties.c.
Referenced by GetPF(), and GetPFGCS().
double RecPot | ( | int | ele, |
Point3D * | localP ) |
Definition at line 56 of file ComputeProperties.c.
Referenced by GetPotential(), SatisfyValue(), ValueChUp(), and ValueKnCh().
Definition at line 4644 of file ComputeProperties.c.
Referenced by GetPrimPF(), and GetPrimPFGCS().
Definition at line 268 of file ComputeProperties.c.
Referenced by ContinuityChUp(), ContinuityKnCh(), GetFlux(), GetFluxGCS(), and SatisfyContinuity().
double TriLin | ( | double | xd, |
double | yd, | ||
double | zd, | ||
double | c000, | ||
double | c100, | ||
double | c010, | ||
double | c001, | ||
double | c110, | ||
double | c101, | ||
double | c011, | ||
double | c111 ) |
Definition at line 4739 of file ComputeProperties.c.
Referenced by FastKnChPFAtPoint(), FastPFAtPoint(), and WtFldFastPFAtPoint().
void TriPF | ( | double | a, |
double | b, | ||
double | x, | ||
double | y, | ||
double | z, | ||
double * | Potential, | ||
Vector3D * | localF ) |
Definition at line 4545 of file ComputeProperties.c.
Referenced by GetPF(), and GetPFGCS().
double TriPot | ( | int | ele, |
Point3D * | localP ) |
Definition at line 98 of file ComputeProperties.c.
Referenced by GetPotential(), SatisfyValue(), ValueChUp(), and ValueKnCh().
Definition at line 4676 of file ComputeProperties.c.
Referenced by GetPrimPF(), and GetPrimPFGCS().
int VoxelFPR | ( | void | ) |
Definition at line 1172 of file ComputeProperties.c.
Referenced by neBEMSolve().
Definition at line 320 of file ComputeProperties.c.
Referenced by ContinuityChUp(), ContinuityKnCh(), GetFlux(), GetFluxGCS(), and SatisfyContinuity().
void WirePF | ( | double | rW, |
double | lW, | ||
double | x, | ||
double | y, | ||
double | z, | ||
double * | Potential, | ||
Vector3D * | localF ) |
Definition at line 4571 of file ComputeProperties.c.
Referenced by GetPF(), and GetPFGCS().
double WirePot | ( | int | ele, |
Point3D * | localP ) |
Definition at line 142 of file ComputeProperties.c.
Referenced by GetPotential(), SatisfyValue(), ValueChUp(), and ValueKnCh().
Definition at line 4708 of file ComputeProperties.c.
Referenced by GetPrimPF(), and GetPrimPFGCS().
Definition at line 3980 of file ComputeProperties.c.
Referenced by neBEMWeightingField().
Definition at line 3085 of file ComputeProperties.c.
Referenced by CreateWtFldFastVolPF(), and neBEMWeightingField().