Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

ot::fem::feVector< T > Class Template Reference

#include <feVector.h>

Inheritance diagram for ot::fem::feVector< T >:

ot::fem::feVec List of all members.

Public Types

enum  exhaustiveElemType {
  ET_N = 0, ET_Y = 2, ET_X = 1, ET_XY = 3,
  ET_Z = 8, ET_ZY = 10, ET_ZX = 9, ET_ZXY = 11,
  ET_XY_XY = 7, ET_XY_ZXY = 15, ET_YZ_ZY = 42, ET_YZ_ZXY = 43,
  ET_YZ_XY_ZXY = 47, ET_ZX_ZX = 25, ET_ZX_ZXY = 27, ET_ZX_XY_ZXY = 31,
  ET_ZX_YZ_ZXY = 59, ET_ZX_YZ_XY_ZXY = 63
}
enum  stdElemType {
  ST_0, ST_1, ST_2, ST_3,
  ST_4, ST_5, ST_6, ST_7
}

Public Member Functions

virtual bool addVec (Vec _in, double scale=1.0, int indx=-1)
PetscErrorCode alignElementAndVertices (ot::DA *da, stdElemType &sType, ot::index *indices)
T & asLeaf ()
 Allows static polymorphism access to the derived class. Using the Barton Nackman trick.
bool ComputeNodalFunction (PetscScalar *in, PetscScalar *out, double scale)
bool ComputeNodalFunction (int i, int j, int k, PetscScalar ***in, PetscScalar ***out, double scale)
virtual bool computeVec (Vec _in, Vec _out, double scale=1.0)
bool ElementalAddVec (unsigned int idx, PetscScalar *in, double scale)
bool ElementalAddVec (int i, int j, int k, PetscScalar ***in, double scale)
 feVector (daType da)
 feVector ()
unsigned int getDof ()
timeInfogetTimeInfo ()
void initOctLut ()
bool initStencils ()
PetscErrorCode mapVtxAndFlagsToOrientation (int childNum, ot::index *indices, unsigned char &mask)
bool postAddVec ()
bool postComputeVec ()
bool preAddVec ()
bool preComputeVec ()
PetscErrorCode reOrderIndices (unsigned char eType, ot::index *indices)
void setDof (unsigned int dof)
void setName (std::string name)
void setStencil (void *stencil)
void setTimeInfo (timeInfo *t)
 ~feVector ()

Protected Attributes

void * m_stencil
std::string m_strVectorType
timeInfom_time
unsigned char ** m_ucpLut
unsigned int m_uiDof

template<typename T>
class ot::fem::feVector< T >


Member Enumeration Documentation

template<typename T>
enum ot::fem::feVector::exhaustiveElemType
 

Enumeration values:
ET_N 
ET_Y 
ET_X 
ET_XY 
ET_Z 
ET_ZY 
ET_ZX 
ET_ZXY 
ET_XY_XY 
ET_XY_ZXY 
ET_YZ_ZY 
ET_YZ_ZXY 
ET_YZ_XY_ZXY 
ET_ZX_ZX 
ET_ZX_ZXY 
ET_ZX_XY_ZXY 
ET_ZX_YZ_ZXY 
ET_ZX_YZ_XY_ZXY 

Definition at line 19 of file feVector.h.

template<typename T>
enum ot::fem::feVector::stdElemType
 

Enumeration values:
ST_0 
ST_1 
ST_2 
ST_3 
ST_4 
ST_5 
ST_6 
ST_7 

Definition at line 15 of file feVector.h.


Constructor & Destructor Documentation

template<typename T>
ot::fem::feVector< T >::feVector  ) 
 

Definition at line 129 of file feVector.h.

template<typename T>
ot::fem::feVector< T >::feVector daType  da  ) 
 

Definition at line 142 of file feVector.h.

template<typename T>
ot::fem::feVector< T >::~feVector  ) 
 

Definition at line 184 of file feVector.h.


Member Function Documentation

template<typename T>
bool ot::fem::feVector< T >::addVec Vec  _in,
double  scale = 1.0,
int  indx = -1
[virtual]
 

Implements ot::fem::feVec.

Definition at line 345 of file feVector.h.

template<typename T>
PetscErrorCode ot::fem::feVector< T >::alignElementAndVertices ot::DA da,
stdElemType sType,
ot::index *  indices
[inline]
 

Definition at line 569 of file feVector.h.

template<typename T>
T& ot::fem::feVector< T >::asLeaf  )  [inline]
 

Allows static polymorphism access to the derived class. Using the Barton Nackman trick.

Definition at line 76 of file feVector.h.

template<typename T>
bool ot::fem::feVector< T >::ComputeNodalFunction PetscScalar *  in,
PetscScalar *  out,
double  scale
[inline]
 

Definition at line 67 of file feVector.h.

template<typename T>
bool ot::fem::feVector< T >::ComputeNodalFunction int  i,
int  j,
int  k,
PetscScalar ***  in,
PetscScalar ***  out,
double  scale
[inline]
 

Definition at line 63 of file feVector.h.

template<typename T>
bool ot::fem::feVector< T >::computeVec Vec  _in,
Vec  _out,
double  scale = 1.0
[virtual]
 

Implements ot::fem::feVec.

Definition at line 489 of file feVector.h.

template<typename T>
bool ot::fem::feVector< T >::ElementalAddVec unsigned int  idx,
PetscScalar *  in,
double  scale
[inline]
 

Definition at line 59 of file feVector.h.

template<typename T>
bool ot::fem::feVector< T >::ElementalAddVec int  i,
int  j,
int  k,
PetscScalar ***  in,
double  scale
[inline]
 

Definition at line 55 of file feVector.h.

template<typename T>
unsigned int ot::fem::feVector< T >::getDof  )  [inline]
 

Definition at line 99 of file feVector.h.

template<typename T>
timeInfo* ot::fem::feVector< T >::getTimeInfo  )  [inline]
 

Definition at line 102 of file feVector.h.

template<typename T>
void ot::fem::feVector< T >::initOctLut  ) 
 

Definition at line 159 of file feVector.h.

template<typename T>
bool ot::fem::feVector< T >::initStencils  )  [inline]
 

Definition at line 78 of file feVector.h.

template<typename T>
PetscErrorCode ot::fem::feVector< T >::mapVtxAndFlagsToOrientation int  childNum,
ot::index *  indices,
unsigned char &  mask
[inline]
 

Definition at line 600 of file feVector.h.

template<typename T>
bool ot::fem::feVector< T >::postAddVec  )  [inline]
 

Definition at line 86 of file feVector.h.

template<typename T>
bool ot::fem::feVector< T >::postComputeVec  )  [inline]
 

Definition at line 94 of file feVector.h.

template<typename T>
bool ot::fem::feVector< T >::preAddVec  )  [inline]
 

Definition at line 82 of file feVector.h.

template<typename T>
bool ot::fem::feVector< T >::preComputeVec  )  [inline]
 

Definition at line 90 of file feVector.h.

template<typename T>
PetscErrorCode ot::fem::feVector< T >::reOrderIndices unsigned char  eType,
ot::index *  indices
[inline]
 

Definition at line 619 of file feVector.h.

template<typename T>
void ot::fem::feVector< T >::setDof unsigned int  dof  )  [inline]
 

Definition at line 98 of file feVector.h.

template<typename T>
void ot::fem::feVector< T >::setName std::string  name  ) 
 

template<typename T>
void ot::fem::feVector< T >::setStencil void *  stencil  ) 
 

template<typename T>
void ot::fem::feVector< T >::setTimeInfo timeInfo t  )  [inline]
 

Definition at line 101 of file feVector.h.


Member Data Documentation

template<typename T>
void* ot::fem::feVector< T >::m_stencil [protected]
 

Definition at line 115 of file feVector.h.

template<typename T>
std::string ot::fem::feVector< T >::m_strVectorType [protected]
 

Definition at line 117 of file feVector.h.

template<typename T>
timeInfo* ot::fem::feVector< T >::m_time [protected]
 

Definition at line 119 of file feVector.h.

template<typename T>
unsigned char** ot::fem::feVector< T >::m_ucpLut [protected]
 

Definition at line 124 of file feVector.h.

template<typename T>
unsigned int ot::fem::feVector< T >::m_uiDof [protected]
 

Definition at line 121 of file feVector.h.


The documentation for this class was generated from the following file:
Generated on Tue Mar 24 16:14:25 2009 for DENDRO by  doxygen 1.3.9.1