![]() |
Chaste Commit::333233612e3dcc941d260418acd7b5ccdc30390e
|
#include <MonodomainPurkinjeVolumeMassMatrixAssembler.hpp>
Private Attributes | |
double | mScaleFactor |
bool | mUseMassLumping |
Additional Inherited Members | |
![]() | |
typedef LinearBasisFunction< ELEMENT_DIM > | BasisFunction |
![]() | |
void | ComputeTransformedBasisFunctionDerivatives (const ChastePoint< ELEMENT_DIM > &rPoint, const c_matrix< double, ELEMENT_DIM, SPACE_DIM > &rInverseJacobian, c_matrix< double, SPACE_DIM, ELEMENT_DIM+1 > &rReturnValue) |
void | DoAssemble () |
virtual c_matrix< double, PROBLEM_DIM *(ELEMENT_DIM+1), PROBLEM_DIM *(ELEMENT_DIM+1)> | ComputeMatrixTerm (c_vector< double, ELEMENT_DIM+1 > &rPhi, c_matrix< double, SPACE_DIM, ELEMENT_DIM+1 > &rGradPhi, ChastePoint< SPACE_DIM > &rX, c_vector< double, PROBLEM_DIM > &rU, c_matrix< double, PROBLEM_DIM, SPACE_DIM > &rGradU, Element< ELEMENT_DIM, SPACE_DIM > *pElement) |
virtual c_vector< double, PROBLEM_DIM *(ELEMENT_DIM+1)> | ComputeVectorTerm (c_vector< double, ELEMENT_DIM+1 > &rPhi, c_matrix< double, SPACE_DIM, ELEMENT_DIM+1 > &rGradPhi, ChastePoint< SPACE_DIM > &rX, c_vector< double, PROBLEM_DIM > &rU, c_matrix< double, PROBLEM_DIM, SPACE_DIM > &rGradU, Element< ELEMENT_DIM, SPACE_DIM > *pElement) |
virtual void | AssembleOnElement (Element< ELEMENT_DIM, SPACE_DIM > &rElement, c_matrix< double, PROBLEM_DIM *(ELEMENT_DIM+1), PROBLEM_DIM *(ELEMENT_DIM+1) > &rAElem, c_vector< double, PROBLEM_DIM *(ELEMENT_DIM+1)> &rBElem) |
virtual bool | ElementAssemblyCriterion (Element< ELEMENT_DIM, SPACE_DIM > &rElement) |
![]() | |
virtual double | GetCurrentSolutionOrGuessValue (unsigned nodeIndex, unsigned indexOfUnknown) |
virtual void | ResetInterpolatedQuantities () |
virtual void | IncrementInterpolatedQuantities (double phiI, const Node< SPACE_DIM > *pNode) |
virtual void | IncrementInterpolatedGradientQuantities (const c_matrix< double, SPACE_DIM, ELEMENT_DIM+1 > &rGradPhi, unsigned phiIndex, const Node< SPACE_DIM > *pNode) |
![]() | |
AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM > * | mpMesh |
GaussianQuadratureRule< ELEMENT_DIM > * | mpQuadRule |
![]() | |
ReplicatableVector | mCurrentSolutionOrGuessReplicated |
![]() | |
Vec | mVectorToAssemble |
Mat | mMatrixToAssemble |
bool | mAssembleMatrix |
bool | mAssembleVector |
bool | mZeroMatrixBeforeAssembly |
bool | mZeroVectorBeforeAssembly |
PetscInt | mOwnershipRangeLo |
PetscInt | mOwnershipRangeHi |
Simple implementation of AbstractFeVolumeIntegralAssembler which provides the volume part of the Monodomain mass matrix for a given mesh, multiplied by a scale factor if required. In other words, the matrix If N is the space dimension, we compute the Matrix M (2N,2N) where
M_{ij} = k integral_{domain} phi_i(x) phi_j(x) dV, if i<N and j<N,
where phi_i is the i-th (linear) basis function and k the scale factor (constant throughout the mesh).
M_{i,j}= 0, if i>=N or j>=N;
Definition at line 55 of file MonodomainPurkinjeVolumeMassMatrixAssembler.hpp.
|
inline |
Constructor.
pMesh | the mesh |
scaleFactor | the factor with which the multiply the mass matrix. Defaults to 1.0 |
useMassLumping | whether to use mass matrix lumping or not |
Definition at line 124 of file MonodomainPurkinjeVolumeMassMatrixAssembler.hpp.
|
inline |
Implemented ComputeMatrixTerm(), defined in AbstractFeVolumeIntegralAssembler. See documentation in that class.
rPhi | The basis functions, rPhi(i) = phi_i, i=1..numBases. |
rGradPhi | Basis gradients, rGradPhi(i,j) = d(phi_j)/d(X_i). |
rX | The point in space. |
rU | The unknown as a vector, u(i) = u_i. |
rGradU | The gradient of the unknown as a matrix, rGradU(i,j) = d(u_i)/d(X_j). |
pElement | Pointer to the element. |
Definition at line 81 of file MonodomainPurkinjeVolumeMassMatrixAssembler.hpp.
References MonodomainPurkinjeVolumeMassMatrixAssembler< ELEMENT_DIM, SPACE_DIM >::mScaleFactor, MonodomainPurkinjeVolumeMassMatrixAssembler< ELEMENT_DIM, SPACE_DIM >::mUseMassLumping, and NEVER_REACHED.
|
private |
The scale factor.
Definition at line 61 of file MonodomainPurkinjeVolumeMassMatrixAssembler.hpp.
Referenced by MonodomainPurkinjeVolumeMassMatrixAssembler< ELEMENT_DIM, SPACE_DIM >::ComputeMatrixTerm().
|
private |
Whether to use mass lumping or not.
Definition at line 64 of file MonodomainPurkinjeVolumeMassMatrixAssembler.hpp.
Referenced by MonodomainPurkinjeVolumeMassMatrixAssembler< ELEMENT_DIM, SPACE_DIM >::ComputeMatrixTerm().