ESYS13  Revision_
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
weipa Namespace Reference

Namespaces

namespace  VisItControl

Classes

class  DataVar
 A class that provides functionality to read an escript data object from a dump file or an escript::Data instance and write that data in Silo or VTK XML formats. More...
class  DomainChunk
 Abstract base class for weipa's interface to an Escript domain or one chunk thereof if domain decomposition was used. More...
struct  QuadMaskInfo
 This struct holds a mask (0's and 1's) that indicates which quad nodes contribute to a sub-element when full element order is used. factor[i] contains the number of non-zeroes in mask[i]. More...
class  ElementData
 Stores and manipulates one type of domain elements. More...
struct  VarInfo
class  EscriptDataset
 Represents an escript dataset including a domain and data variables for one timestep. More...
class  FileWriter
class  FinleyDomain
 Represents a full Finley or Dudley domain including nodes and elements. More...
struct  FinleyElementInfo
 Holds information that is used to convert from finley element types to elements supported by Silo and VTK. More...
class  FinleyElements
 Stores and manipulates one type of finley mesh elements (cells, faces or contacts). More...
class  FinleyNodes
 Stores and manipulates finley mesh nodes. More...
class  NodeData
class  VisItData

Typedefs

typedef std::vector< DataVar_ptrDataChunks
typedef std::vector
< DomainChunk_ptr
DomainChunks
typedef std::vector< VarInfoVarVector
typedef boost::shared_ptr
< FinleyElements
FinleyElements_ptr
typedef boost::shared_ptr
< FinleyNodes
FinleyNodes_ptr
typedef boost::shared_ptr
< VisItData
VisItData_ptr
typedef std::vector< float > FloatVec
typedef std::vector< int > IntVec
typedef std::vector< std::string > StringVec
typedef std::vector< float * > CoordArray
typedef std::map< int, size_t > IndexMap
typedef boost::shared_ptr
< DataVar
DataVar_ptr
typedef boost::shared_ptr
< DomainChunk
DomainChunk_ptr
typedef boost::shared_ptr
< ElementData
ElementData_ptr
typedef boost::shared_ptr
< EscriptDataset
EscriptDataset_ptr
typedef boost::shared_ptr
< NodeData
NodeData_ptr
typedef boost::shared_ptr
< const DomainChunk
const_DomainChunk_ptr
typedef boost::shared_ptr
< const EscriptDataset
const_EscriptDataset_ptr

Enumerations

enum  Centering { NODE_CENTERED = 0, ZONE_CENTERED }
enum  ZoneType {
  ZONETYPE_UNKNOWN = 0, ZONETYPE_BEAM = VTK_LINE, ZONETYPE_HEX = VTK_HEXAHEDRON, ZONETYPE_POLYGON = VTK_POLYGON,
  ZONETYPE_QUAD = VTK_QUAD, ZONETYPE_TET = VTK_TETRA, ZONETYPE_TRIANGLE = VTK_TRIANGLE
}

Functions

bool inside1D (float x, float c, float r)
bool inside2D (float x, float y, float cx, float cy, float r)
bool inside3D (float x, float y, float z, float cx, float cy, float cz, float r)
bool sameSide (float d1, float d2)
static float det4x4 (float m_00, float m_01, float m_02, float m_03, float m_10, float m_11, float m_12, float m_13, float m_20, float m_21, float m_22, float m_23, float m_30, float m_31, float m_32, float m_33)
static bool pointInTet (float x, float y, float z, const float *p0, const float *p1, const float *p2, const float *p3)
static bool pointInTri (float x, float y, const float *p0, const float *p1, const float *p2)

Variables

const char * MESH_VARS = "mesh_vars/"
const int NUM_SILO_FILES = 1

Typedef Documentation

typedef boost::shared_ptr<const DomainChunk> weipa::const_DomainChunk_ptr
typedef boost::shared_ptr<const EscriptDataset> weipa::const_EscriptDataset_ptr
typedef std::vector<float*> weipa::CoordArray
typedef std::vector<DataVar_ptr> weipa::DataChunks
typedef boost::shared_ptr<DataVar> weipa::DataVar_ptr
typedef boost::shared_ptr<DomainChunk> weipa::DomainChunk_ptr
typedef std::vector<DomainChunk_ptr> weipa::DomainChunks
typedef boost::shared_ptr<ElementData> weipa::ElementData_ptr
typedef boost::shared_ptr<EscriptDataset> weipa::EscriptDataset_ptr
typedef boost::shared_ptr<FinleyElements> weipa::FinleyElements_ptr
typedef boost::shared_ptr<FinleyNodes> weipa::FinleyNodes_ptr
typedef std::vector<float> weipa::FloatVec
typedef std::map<int, size_t> weipa::IndexMap
typedef std::vector<int> weipa::IntVec
typedef boost::shared_ptr<NodeData> weipa::NodeData_ptr
typedef std::vector<std::string> weipa::StringVec
typedef std::vector<VarInfo> weipa::VarVector
typedef boost::shared_ptr<VisItData> weipa::VisItData_ptr

Enumeration Type Documentation

Enumerator:
NODE_CENTERED 
ZONE_CENTERED 
Enumerator:
ZONETYPE_UNKNOWN 
ZONETYPE_BEAM 
ZONETYPE_HEX 
ZONETYPE_POLYGON 
ZONETYPE_QUAD 
ZONETYPE_TET 
ZONETYPE_TRIANGLE 

Function Documentation

static float weipa::det4x4 ( float  m_00,
float  m_01,
float  m_02,
float  m_03,
float  m_10,
float  m_11,
float  m_12,
float  m_13,
float  m_20,
float  m_21,
float  m_22,
float  m_23,
float  m_30,
float  m_31,
float  m_32,
float  m_33 
) [static]

Referenced by pointInTet().

bool weipa::inside1D ( float  x,
float  c,
float  r 
) [inline]
bool weipa::inside2D ( float  x,
float  y,
float  cx,
float  cy,
float  r 
) [inline]
bool weipa::inside3D ( float  x,
float  y,
float  z,
float  cx,
float  cy,
float  cz,
float  r 
) [inline]
static bool weipa::pointInTet ( float  x,
float  y,
float  z,
const float *  p0,
const float *  p1,
const float *  p2,
const float *  p3 
) [static]
static bool weipa::pointInTri ( float  x,
float  y,
const float *  p0,
const float *  p1,
const float *  p2 
) [static]

References ABS.

Referenced by weipa::FinleyElements::buildQuadMask().

bool weipa::sameSide ( float  d1,
float  d2 
) [inline]

References ABS.

Referenced by pointInTet().


Variable Documentation

const char* weipa::MESH_VARS = "mesh_vars/"
const int weipa::NUM_SILO_FILES = 1