All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
FVarLevel Class Reference

#include <fvarLevel.h>

Classes

struct  ETag
 
struct  ETag
 
struct  ValueTag
 
struct  ValueTag
 

Public Types

typedef
Sdc::Options::FVarBoundaryInterpolation 
BoundaryInterpolation
 
typedef LocalIndex Sibling
 
typedef LocalIndexArray SiblingArray
 

Public Member Functions

 FVarLevel (Level const &level)
 
 ~FVarLevel ()
 
Level const & getLevel () const
 
int getDepth () const
 
int getNumFaces () const
 
int getNumEdges () const
 
int getNumVertices () const
 
int getNumValues () const
 
int getNumFaceValuesTotal () const
 
IndexArray const getFaceValues (Index fIndex) const
 
bool vertexTopologyMatches (Index vIndex) const
 
int getNumVertexValues (Index vIndex) const
 
Index getVertexValueIndex (Index vIndex, Sibling sibling=0) const
 
Index getVertexValue (Index vIndex, Sibling sibling=0) const
 
SiblingArray const getVertexFaceSiblings (Index faceIndex) const
 
void getEdgeFaceValues (Index eIndex, int fIncToEdge, Index valuesPerVert[2]) const
 
void getVertexEdgeValues (Index vIndex, Index valuesPerEdge[]) const
 
IndexArray getFaceValues (Index fIndex)
 
SiblingArray getVertexFaceSiblings (Index vIndex)
 
void setOptions (Sdc::Options const &options)
 
void resizeValues (int numValues)
 
void resizeComponents ()
 
void completeTopologyFromFaceValues ()
 
void initializeFaceValuesFromFaceVertices ()
 
void initializeFaceValuesFromVertexFaceSiblings (int firstVertex=0)
 
void buildFaceVertexSiblingsFromVertexFaceSiblings (std::vector< Sibling > &fvSiblings) const
 
bool validate () const
 
void print () const
 

Public Attributes

Level const & _level
 
Sdc::Options _options
 
bool _isLinear
 
int _valueCount
 
std::vector< Index_faceVertValues
 
std::vector< ETag_edgeTags
 
std::vector< Sibling_vertSiblingCounts
 
std::vector< int > _vertSiblingOffsets
 
std::vector< Sibling_vertFaceSiblings
 
std::vector< Index_vertValueIndices
 
std::vector< ValueTag_vertValueTags
 

Detailed Description

Definition at line 78 of file fvarLevel.h.

Member Typedef Documentation

Definition at line 83 of file fvarLevel.h.

Definition at line 84 of file fvarLevel.h.

Constructor & Destructor Documentation

FVarLevel ( Level const &  level)
~FVarLevel ( )

Member Function Documentation

void buildFaceVertexSiblingsFromVertexFaceSiblings ( std::vector< Sibling > &  fvSiblings) const
void completeTopologyFromFaceValues ( )
int getDepth ( ) const
inline

Definition at line 144 of file fvarLevel.h.

void getEdgeFaceValues ( Index  eIndex,
int  fIncToEdge,
Index  valuesPerVert[2] 
) const
IndexArray const getFaceValues ( Index  fIndex) const
inline

Definition at line 320 of file fvarLevel.h.

IndexArray getFaceValues ( Index  fIndex)
inline

Definition at line 327 of file fvarLevel.h.

Level const& getLevel ( ) const
inline

Definition at line 142 of file fvarLevel.h.

int getNumEdges ( ) const
inline

Definition at line 146 of file fvarLevel.h.

int getNumFaces ( ) const
inline

Definition at line 145 of file fvarLevel.h.

int getNumFaceValuesTotal ( ) const
inline

Definition at line 150 of file fvarLevel.h.

int getNumValues ( ) const
inline

Definition at line 149 of file fvarLevel.h.

int getNumVertexValues ( Index  vIndex) const
inline

Definition at line 367 of file fvarLevel.h.

int getNumVertices ( ) const
inline

Definition at line 147 of file fvarLevel.h.

void getVertexEdgeValues ( Index  vIndex,
Index  valuesPerEdge[] 
) const
FVarLevel::SiblingArray const getVertexFaceSiblings ( Index  faceIndex) const
inline

Definition at line 335 of file fvarLevel.h.

FVarLevel::SiblingArray getVertexFaceSiblings ( Index  vIndex)
inline

Definition at line 342 of file fvarLevel.h.

Index getVertexValue ( Index  vIndex,
Sibling  sibling = 0 
) const
inline

Definition at line 375 of file fvarLevel.h.

Index getVertexValueIndex ( Index  vIndex,
Sibling  sibling = 0 
) const
inline

Definition at line 371 of file fvarLevel.h.

void initializeFaceValuesFromFaceVertices ( )
void initializeFaceValuesFromVertexFaceSiblings ( int  firstVertex = 0)
void print ( ) const
void resizeComponents ( )
void resizeValues ( int  numValues)
void setOptions ( Sdc::Options const &  options)
bool validate ( ) const
bool vertexTopologyMatches ( Index  vIndex) const
inline

Definition at line 156 of file fvarLevel.h.

Member Data Documentation

std::vector<ETag> _edgeTags

Definition at line 304 of file fvarLevel.h.

std::vector<Index> _faceVertValues

Definition at line 301 of file fvarLevel.h.

bool _isLinear

Definition at line 208 of file fvarLevel.h.

Level const& _level

Definition at line 190 of file fvarLevel.h.

Sdc::Options _options

Definition at line 207 of file fvarLevel.h.

int _valueCount

Definition at line 210 of file fvarLevel.h.

std::vector<Sibling> _vertFaceSiblings

Definition at line 309 of file fvarLevel.h.

std::vector<Sibling> _vertSiblingCounts

Definition at line 307 of file fvarLevel.h.

std::vector<int> _vertSiblingOffsets

Definition at line 308 of file fvarLevel.h.

std::vector<Index> _vertValueIndices

Definition at line 312 of file fvarLevel.h.

std::vector<ValueTag> _vertValueTags

Definition at line 313 of file fvarLevel.h.


The documentation for this class was generated from the following file: