Fluid Dynamics Library
Classes | Typedefs | Enumerations | Functions | Variables
fdl Namespace Reference

Classes

class  Constant
 Constant vector field at all points in $\mathbf{R}^d$. More...
class  FluidSolver
class  ScalarBase
 Scalar field "function object" for ODE steppers. More...
class  FieldBase
 Vector field "function object" for ODE steppers. More...
struct  Sample
class  TGrid
class  INSBase
 Incompressible Navier-Stokes solver. More...
class  INSSmoke
 Incompressible Navier-Stokes solver. More...
class  MACBase
 MAC grid a la Bridson "FSCG" section 2.4. More...
class  MACSmoke
 MAC grid incorporating quantities for smoke simulation. More...
class  ODEStepper
 Semi-Lagrangian stepper using velocity of type MACBase::Field_t. More...
class  TParticle
class  ParticleSystem
class  PointRenderer
class  Gaussian
 Gaussian field $\mathbf{x} \mapsto \alpha \exp(-|\mathbf{x} - \mathbf{x}_0|^2/\sigma^2)$. More...
class  Spherical
 Indicator function, $\mathbf{x} \mapsto \alpha \mathbf{1}_A(\mathbf{x})$, on radially symmetric set $A$. More...
class  Cylindrical
 Indicator function, $\mathbf{x} \mapsto \alpha \mathbf{1}_A(\mathbf{x})$, on a Cylindrical $A\subset \mathbf{R}^3$. More...
class  TVec3
class  TVec2
class  VolumeRenderer
class  XmlInterface
struct  XmlUtil
 Collection of functions for manipulating TinyXML structures. More...
class  Df3Exporter
class  ExporterBase
class  ImporterBase
class  PbrtExporter
class  PngExporter
class  XmlParser
 Lightweight XML parser class. More...
class  MACCGSolver
 Conjugate gradient solver for MAC grid linear algebra. More...
class  MACPCGSolver
 Conjugate gradient solver for MAC grid linear algebra. More...
class  MACPrecondMIC0
 Modified Incomplete Cholesky "MIC0" preconditioner. More...
class  MACSymMatrix
 Symmetric sparse matrix class for linear algebra with MAC grid indexing. More...
class  MACVector
 Vector class for linear algebra with MAC grid indexing. More...
class  Logger
class  LogWriter
class  StdOutWriter
class  SyslogWriter
class  Camera
struct  Vertex
struct  Cube
class  CubeMarcher
class  Drawable
class  GlutApp
class  ValuePair
class  HUD
class  VLApp

Typedefs

typedef
boost::numeric::ublas::vector
< float > 
Vector
typedef enum fdl::medium_T medium_T
typedef enum fdl::interp_T interp_T
typedef enum fdl::stepper_T stepper_T
typedef TGrid< SampleGrid
typedef TGrid< float > Gridf
typedef TGrid< double > Gridd
typedef TParticle< double > Particle
typedef TParticle< float > Particlef
typedef TVec3< double > Point3
typedef TVec3< float > Point3f
typedef TVec3< double > Vector3
typedef TVec3< float > Vector3f
typedef TVec2< double > Point2
typedef TVec2< float > Point2f
typedef TVec2< double > Vector2
typedef TVec2< float > Vector2f

Enumerations

enum  medium_T { FLUID, SOLID, SMOKE, AIR }
enum  interp_T { LINEAR, CATMULLROM }
enum  stepper_T { RK2, ARK23 }

Functions

template<typename scalar_t >
static FieldBase< scalar_t > * VectorCatalog (TiXmlNode *node)
 Returns a new scalar class using a node of XML data.
template<typename scalar_t >
static ScalarBase< scalar_t > * ScalarCatalog (TiXmlNode *node)
 Returns a new scalar class using a node of XML data.
template<class T >
dot (const TVec3< T > &v1, const TVec3< T > &v2)
template<class T >
dot (const TVec2< T > &v1, const TVec2< T > &v2)
template<class T >
TVec3< T > cross (const TVec3< T > &v1, const TVec3< T > &v2)

Variables

const int DIMENSIONS = 3
const float EPSILON = 1e-5
const double PI = M_PI
const double E = M_E
static int window
static int die
static const double THETA_LIMIT = 89.0 * PI / 180.0
static GlutAppself

Detailed Description

fdl is used for all members of the fluid dynamics library.


Variable Documentation

const double fdl::THETA_LIMIT = 89.0 * PI / 180.0 [static]

The upper limit of the theta angle allowed when orbiting. Avoids gimbal lock.

Definition at line 37 of file camera.cpp.