#include <feMatrix.h>
Inheritance diagram for ot::fem::feMatrix< 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 | |
PetscErrorCode | alignElementAndVertices (ot::DA *da, stdElemType &sType, unsigned int *indices) |
T & | asLeaf () |
Allows static polymorphism access to the derived class. Using the Barton Nackman trick. | |
bool | ElementalMatGetDiagonal (unsigned int idx, PetscScalar *diag, double scale) |
bool | ElementalMatGetDiagonal (int i, int j, int k, PetscScalar ***diag, double scale) |
bool | ElementalMatVec (unsigned int idx, PetscScalar *in, PetscScalar *out, double scale) |
The elemental matrix-vector multiplication routine that is used by matrix-free methods. | |
bool | ElementalMatVec (int i, int j, int k, PetscScalar ***in, PetscScalar ***out, double scale) |
The elemental matrix-vector multiplication routine that is used by matrix-free methods. | |
feMatrix (daType da) | |
feMatrix () | |
unsigned int | getDof () |
timeInfo * | getTimeInfo () |
void | initOctLut () |
bool | initStencils () |
PetscErrorCode | mapVtxAndFlagsToOrientation (int childNum, unsigned int *indices, unsigned char &mask) |
virtual bool | MatGetDiagonal (Vec _diag, double scale=1.0) |
virtual bool | MatVec (Vec _in, Vec _out, double scale=1.0) |
The matrix-vector multiplication routine that is used by matrix-free methods. | |
bool | postMatVec () |
bool | preMatVec () |
PetscErrorCode | reOrderIndices (unsigned char eType, unsigned int *indices) |
void | setDof (unsigned int dof) |
void | setName (std::string name) |
void | setStencil (void *stencil) |
void | setTimeInfo (timeInfo *t) |
~feMatrix () | |
Protected Attributes | |
void * | m_stencil |
std::string | m_strMatrixType |
timeInfo * | m_time |
unsigned char ** | m_ucpLut |
unsigned int | m_uiDof |
|
Definition at line 19 of file feMatrix.h. |
|
Definition at line 15 of file feMatrix.h. |
|
Definition at line 162 of file feMatrix.h. |
|
Definition at line 175 of file feMatrix.h. |
|
Definition at line 217 of file feMatrix.h. |
|
Definition at line 470 of file feMatrix.h. |
|
Allows static polymorphism access to the derived class. Using the Barton Nackman trick.
Definition at line 117 of file feMatrix.h. |
|
Reimplemented in massMatrix, and stiffnessMatrix. Definition at line 106 of file feMatrix.h. |
|
Reimplemented in massMatrix, and stiffnessMatrix. Definition at line 85 of file feMatrix.h. |
|
The elemental matrix-vector multiplication routine that is used by matrix-free methods.
Reimplemented in massMatrix, and stiffnessMatrix. Definition at line 102 of file feMatrix.h. |
|
The elemental matrix-vector multiplication routine that is used by matrix-free methods.
Reimplemented in massMatrix, and stiffnessMatrix. Definition at line 81 of file feMatrix.h. |
|
Definition at line 132 of file feMatrix.h. |
|
Definition at line 135 of file feMatrix.h. |
|
Definition at line 192 of file feMatrix.h. |
|
Reimplemented in massMatrix, and stiffnessMatrix. Definition at line 119 of file feMatrix.h. |
|
Definition at line 500 of file feMatrix.h. |
|
Implements ot::fem::feMat. Definition at line 224 of file feMatrix.h. |
|
The matrix-vector multiplication routine that is used by matrix-free methods.
Implements ot::fem::feMat. Definition at line 340 of file feMatrix.h. Referenced by main(). |
|
Reimplemented in massMatrix, and stiffnessMatrix. Definition at line 127 of file feMatrix.h. |
|
Reimplemented in massMatrix, and stiffnessMatrix. Definition at line 123 of file feMatrix.h. |
|
Definition at line 519 of file feMatrix.h. |
|
Definition at line 131 of file feMatrix.h. Referenced by main(). |
|
|
|
|
|
Definition at line 134 of file feMatrix.h. |
|
Definition at line 148 of file feMatrix.h. |
|
Definition at line 150 of file feMatrix.h. |
|
Definition at line 152 of file feMatrix.h. |
|
Definition at line 157 of file feMatrix.h. |
|
Definition at line 154 of file feMatrix.h. |