Garfield++ 4.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 "neBEMInterface.h"
#include "Isles.h"
#include "NR.h"
#include "Vector.h"
#include "neBEM.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 | FastVolPF (void) |
int | FastVolElePF (void) |
int | FastPFAtPoint (Point3D *globalP, double *Potential, Vector3D *globalF) |
int | FastElePFAtPoint (Point3D *, double *, Vector3D *) |
int | FastKnChPFAtPoint (Point3D *globalP, double *Potential, Vector3D *globalF) |
int | WtFldFastPFAtPoint (Point3D *globalP, double *Potential, Vector3D *globalF) |
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) |
int | WtPFAtPoint (Point3D *globalP, double *Potential, Vector3D *globalF, int IdWtField) |
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 697 of file ComputeProperties.c.
Referenced by PFAtPoint(), and WtFldFastPFAtPoint().
Definition at line 3318 of file ComputeProperties.c.
Definition at line 3326 of file ComputeProperties.c.
Definition at line 2821 of file ComputeProperties.c.
Referenced by MapFPR(), and neBEMField().
int FastVolElePF | ( | void | ) |
Definition at line 1964 of file ComputeProperties.c.
Referenced by FastVolPF().
int FastVolPF | ( | void | ) |
Definition at line 1930 of file ComputeProperties.c.
Referenced by neBEMSolve().
Definition at line 208 of file ComputeProperties.c.
Definition at line 184 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 4355 of file ComputeProperties.c.
Referenced by ElePFAtPoint(), and WtPFAtPoint().
void GetPFGCS | ( | int | type, |
double | a, | ||
double | b, | ||
Point3D * | localP, | ||
double * | Potential, | ||
Vector3D * | globalF, | ||
DirnCosn3D * | DirCos | ||
) |
Definition at line 4328 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 4480 of file ComputeProperties.c.
Referenced by ElePFAtPoint(), and WtPFAtPoint().
void GetPrimPFGCS | ( | int | prim, |
Point3D * | localP, | ||
double * | Potential, | ||
Vector3D * | globalF, | ||
DirnCosn3D * | DirCos | ||
) |
Definition at line 4455 of file ComputeProperties.c.
Referenced by ElePFAtPoint().
Definition at line 1344 of file ComputeProperties.c.
Referenced by FastKnChPFAtPoint(), and PFAtPoint().
int MapFPR | ( | void | ) |
Definition at line 1575 of file ComputeProperties.c.
Referenced by neBEMSolve().
Definition at line 661 of file ComputeProperties.c.
Referenced by FastPFAtPoint(), FastVolElePF(), MapFPR(), neBEMField(), Solve(), and VoxelFPR().
Definition at line 227 of file ComputeProperties.c.
Referenced by ContinuityKnCh(), GetFlux(), GetFluxGCS(), and SatisfyContinuity().
void RecPF | ( | double | a, |
double | b, | ||
double | x, | ||
double | y, | ||
double | z, | ||
double * | Potential, | ||
Vector3D * | localF | ||
) |
Definition at line 4376 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(), and SatisfyValue().
Definition at line 4499 of file ComputeProperties.c.
Referenced by GetPrimPF(), and GetPrimPFGCS().
Definition at line 273 of file ComputeProperties.c.
Referenced by 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 5083 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 4400 of file ComputeProperties.c.
Referenced by GetPF(), and GetPFGCS().
double TriPot | ( | int | ele, |
Point3D * | localP | ||
) |
Definition at line 101 of file ComputeProperties.c.
Referenced by GetPotential(), and SatisfyValue().
Definition at line 4532 of file ComputeProperties.c.
Referenced by GetPrimPF(), and GetPrimPFGCS().
int VoxelFPR | ( | void | ) |
Definition at line 1402 of file ComputeProperties.c.
Referenced by neBEMSolve().
Definition at line 325 of file ComputeProperties.c.
Referenced by ContinuityKnCh(), GetFlux(), GetFluxGCS(), and SatisfyContinuity().
void WirePF | ( | double | rW, |
double | lW, | ||
double | x, | ||
double | y, | ||
double | z, | ||
double * | Potential, | ||
Vector3D * | localF | ||
) |
Definition at line 4426 of file ComputeProperties.c.
Referenced by GetPF(), and GetPFGCS().
double WirePot | ( | int | ele, |
Point3D * | localP | ||
) |
Definition at line 145 of file ComputeProperties.c.
Referenced by GetPotential(), and SatisfyValue().
Definition at line 4565 of file ComputeProperties.c.
Referenced by GetPrimPF(), and GetPrimPFGCS().
Definition at line 3826 of file ComputeProperties.c.
Referenced by neBEMWeightingField().
Definition at line 4610 of file ComputeProperties.c.
Referenced by neBEMWeightingField().