escript  Revision_Unversioneddirectory
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
weipa Namespace Reference

Namespaces

 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...
 
class  ElementData
 Stores and manipulates one type of domain elements. More...
 
class  EscriptDataset
 Represents an escript dataset including a domain and data variables for one timestep. More...
 
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
 
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  RipleyDomain
 Represents a full Ripley domain including nodes and elements. More...
 
class  RipleyElements
 Stores and manipulates one type of ripley mesh elements (cells, faces). More...
 
class  RipleyNodes
 Stores and manipulates ripley mesh nodes. More...
 
class  SpeckleyDomain
 Represents a full Speckley domain including nodes and elements. More...
 
class  SpeckleyElements
 Stores and manipulates one type of speckley mesh elements (cells, faces). More...
 
class  SpeckleyNodes
 Stores and manipulates speckley mesh nodes. More...
 
struct  VarInfo
 
class  VisItData
 

Typedefs

typedef std::vector< DataVar_ptrDataChunks
 
typedef std::vector< DomainChunk_ptrDomainChunks
 
typedef std::vector< VarInfoVarVector
 
typedef boost::shared_ptr< FinleyElementsFinleyElements_ptr
 
typedef boost::shared_ptr< FinleyNodesFinleyNodes_ptr
 
typedef boost::shared_ptr< RipleyElementsRipleyElements_ptr
 
typedef boost::shared_ptr< RipleyNodesRipleyNodes_ptr
 
typedef boost::shared_ptr< SpeckleyElementsSpeckleyElements_ptr
 
typedef boost::shared_ptr< SpeckleyNodesSpeckleyNodes_ptr
 
typedef boost::shared_ptr< VisItDataVisItData_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< DataVarDataVar_ptr
 
typedef boost::shared_ptr< DomainChunkDomainChunk_ptr
 
typedef boost::shared_ptr< ElementDataElementData_ptr
 
typedef boost::shared_ptr< EscriptDatasetEscriptDataset_ptr
 
typedef boost::shared_ptr< NodeDataNodeData_ptr
 
typedef boost::shared_ptr< const DomainChunkconst_DomainChunk_ptr
 
typedef boost::shared_ptr< const EscriptDatasetconst_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/"
 

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 boost::shared_ptr<RipleyElements> weipa::RipleyElements_ptr
typedef boost::shared_ptr<RipleyNodes> weipa::RipleyNodes_ptr
typedef boost::shared_ptr<SpeckleyElements> weipa::SpeckleyElements_ptr
typedef boost::shared_ptr<SpeckleyNodes> weipa::SpeckleyNodes_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/"