#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. |
1.3.9.1