Compounds | |
| class | Anomaly2D |
| Acts as an inhomogeneity in the medium. More... | |
| class | Anomaly3D |
| Acts as an inhomogeneity in the medium. More... | |
| class | ArbitraryCartesianGrid2D |
| A semi-regular grid. More... | |
| struct | s_offsets |
| struct used for determining how many steps in each direction any node is from the origin. More... | |
| class | ArbitraryCartesianGrid3D |
| A semi-regular grid. More... | |
| struct | s_offsets |
| struct used for determining how many steps in each direction any node is from the origin. More... | |
| class | ArbitraryDetector2D |
| A detector which includes an arbitrary number of nodes in its aperture. More... | |
| struct | s_adentry |
| A single detector entry. More... | |
| class | ArbitraryDetector3D |
| A detector which includes an arbitrary number of nodes in its aperture. More... | |
| struct | s_adentry |
| A single detector entry. More... | |
| class | ArbitrarySource2D |
| A Source class for which an arbitrary number of locations are covered, each location having an associated complex value. More... | |
| struct | s_asentry |
| A single source entry. More... | |
| class | ArbitrarySource3D |
| A Source class for which an arbitrary number of locations are covered, each location having an associated complex value. More... | |
| struct | s_asentry |
| A single source entry. More... | |
| class | BCDirichlet2D |
Class to apply the Dirichlet boundary condition u=g. More... | |
| class | BCDirichlet3D |
Class to apply the Dirichlet boundary condition u=g. More... | |
| class | BCMixed2D |
Class to apply the Mixed boundary condition du/dn+au=g. More... | |
| struct | s_neighbordata |
| Struct used for storing information about neighboring nodes. More... | |
| class | BCMixed3D |
Class to apply the Mixed boundary condition du/dn+au=g. More... | |
| struct | s_neighbordata |
| Struct used for storing information about neighboring nodes. More... | |
| class | BCNeumann2D |
Class to apply the Neumann boundary condition du/dn=g. More... | |
| class | BCNeumann3D |
Class to apply the Neumann boundary condition du/dn=g. More... | |
| class | BoundaryCondition2D |
| Abstract base class for boundary conditions. More... | |
| class | BoundaryCondition3D |
| Abstract base class for boundary conditions. More... | |
| class | CartesianNode2D |
| Stores characteristics of a node in space. More... | |
| class | CartesianNode3D |
| Stores characteristics of a node in space. More... | |
| class | CircularAnomaly |
| Acts as a spherical inhomogeneity in the medium. More... | |
| class | Complex |
| Templated complex number storage and manipulation class. More... | |
| class | ComplexVector |
| Class for storing and manipulating vectors of Complex numbers. More... | |
| class | CubicalAnomaly |
| Acts as a cubical inhomogeneity in the medium. More... | |
| class | DenseMatrix |
| Routines for storing and manipulating dense matrices. More... | |
| class | Detector2D |
| The abstract base detector class. More... | |
| class | Detector3D |
| The abstract base detector class. More... | |
| class | DiagonalPreconditioner |
| Implement a diagonal preconditioner. More... | |
| class | DipoleDetector2D |
| A detector collecting data from two weighted nodes. More... | |
| class | DipoleDetector3D |
| A detector collecting data from two weighted nodes. More... | |
| class | DipoleSource2D |
| Implement a dipole source. More... | |
| class | DipoleSource3D |
| Implement a dipole source. More... | |
| class | DynamicSparseRowMatrix |
| Sparse row-column matrix with dynamic growth. More... | |
| class | EllipsoidalAnomaly |
| Acts as an ellipsoidal inhomogeneity in the medium. More... | |
| class | FiniteDifferences2D |
| Implements the finite differences method. More... | |
| struct | s_neighbordata |
| Structure used to store info about a node's neighbors. More... | |
| class | FiniteDifferences3D |
| Implements the finite differences method. More... | |
| struct | s_neighbordata |
| Structure used to store info about a node's neighbors. More... | |
| class | ILU0Preconditioner |
| Implement an ILU(0) preconditioner. More... | |
| class | Location2D |
| A class to store an absolute location in 2-dimensional space. More... | |
| class | Location3D |
| A class to store an absolute location in 3-dimensional space. More... | |
| class | Matrix |
| Base class for matrix operations. More... | |
| class | MonopoleDetector2D |
| A detector collecting data from a single node. More... | |
| class | MonopoleDetector3D |
| A detector collecting data from a single node. More... | |
| class | MonopoleSource2D |
| Implement a monopole source. More... | |
| class | MonopoleSource3D |
| Implement a monopole source. More... | |
| class | Preconditioner |
| Abstract base class for Preconditioners. More... | |
| class | Property |
| Medium property class. More... | |
| class | RealVector |
| Class for storing and manipulating vectors of reals. More... | |
| class | RegularCartesianGrid2D |
| An ArbitraryCartesianGrid2D with uniform distance between nodes. More... | |
| class | RegularCartesianGrid3D |
| An ArbitraryCartesianGrid3D with uniform distance between nodes. More... | |
| class | Source2D |
| The abstract base source class. More... | |
| class | Source3D |
| The abstract base source class. More... | |
| struct | SparseRowEntry |
| A single entry in the SparseRowMatrix. More... | |
| class | SparseRowMatrix |
| A sparse matrix, with elements stored in row-column form. More... | |
| class | SphericalAnomaly |
| Acts as a spherical inhomogeneity in the medium. More... | |
| class | SquareAnomaly |
| Acts as a cubical inhomogeneity in the medium. More... | |
| class | SSORPreconditioner |
| Implement an SSOR preconditioner. More... | |
Enumerations | |
| enum | gridSide2D |
| Enumeration for each side (boundary) of the semi-regular grid. | |
| enum | gridSide3D |
| Enumeration for each side (boundary) of the semi-regular grid. | |
| enum | direction2D |
| Directions from a given node. | |
| enum | direction3D |
| Directions from a given node. | |
| enum | enum_solver |
| Enumerated type for iterative solver selection. More... | |
Functions | |
| template<class T> double | dot (const RealVector< T > &a, const RealVector< T > &b) |
| Compute the dot product of two vectors. | |
| template<class T> double | norm (const RealVector< T > &rv) |
| Compute the L2 norm of a vector. | |
| template<class T> double | norm1 (const RealVector< T > &rv) |
| Compute the L1 norm of a vector. | |
| template<class T> RealVector< T > | operator * (const T s, const RealVector< T > &rv) |
| Multiply a vector by a scalar, allocating space for a new vector. | |
Variables | |
| const double | EPSILON = 0.0000000000001 |
| This value is used to account for floating point representation errors. | |
|
|
Enumerated type for iterative solver selection.
IML_CG: Conjugate Gradient |
|
|
This value is used to account for floating point representation errors. Often, when comparing the locations of two points in space, we check that their values are at least as close as the epsilon value, rather than simply checking for equality. |
1.2.18