Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members  

FDDlib Namespace Reference

Namespace for Frequency Domain Diffusion Library data structures. More...


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.


Detailed Description

Namespace for Frequency Domain Diffusion Library data structures.

Enumeration Type Documentation

enum FDDlib::enum_solver
 

Enumerated type for iterative solver selection.

IML_CG: Conjugate Gradient
IML_CGS: Congjugate Gradient Squared
IML_BiCGSTAB: BiConjugate Gradient Stabilized
IML_GMRES: Generalized Minimum Residual
IML_IR: Iterative Refinement


Variable Documentation

const double FDDlib::EPSILON = 0.0000000000001
 

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.


Generated on Mon Aug 30 15:41:08 2004 for FDDLib by doxygen1.2.18