#include <feVector.h>
Inheritance diagram for ot::fem::feVector< T >:
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 () |
timeInfo * | getTimeInfo () |
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 |
timeInfo * | m_time |
unsigned char ** | m_ucpLut |
unsigned int | m_uiDof |
|
Definition at line 19 of file feVector.h. |
|
Definition at line 15 of file feVector.h. |
|
Definition at line 129 of file feVector.h. |
|
Definition at line 142 of file feVector.h. |
|
Definition at line 184 of file feVector.h. |
|
Implements ot::fem::feVec. Definition at line 345 of file feVector.h. |
|
Definition at line 569 of file feVector.h. |
|
Allows static polymorphism access to the derived class. Using the Barton Nackman trick.
Definition at line 76 of file feVector.h. |
|
Definition at line 67 of file feVector.h. |
|
Definition at line 63 of file feVector.h. |
|
Implements ot::fem::feVec. Definition at line 489 of file feVector.h. |
|
Definition at line 59 of file feVector.h. |
|
Definition at line 55 of file feVector.h. |
|
Definition at line 99 of file feVector.h. |
|
Definition at line 102 of file feVector.h. |
|
Definition at line 159 of file feVector.h. |
|
Definition at line 78 of file feVector.h. |
|
Definition at line 600 of file feVector.h. |
|
Definition at line 86 of file feVector.h. |
|
Definition at line 94 of file feVector.h. |
|
Definition at line 82 of file feVector.h. |
|
Definition at line 90 of file feVector.h. |
|
Definition at line 619 of file feVector.h. |
|
Definition at line 98 of file feVector.h. |
|
|
|
|
|
Definition at line 101 of file feVector.h. |
|
Definition at line 115 of file feVector.h. |
|
Definition at line 117 of file feVector.h. |
|
Definition at line 119 of file feVector.h. |
|
Definition at line 124 of file feVector.h. |
|
Definition at line 121 of file feVector.h. |