#include <MonodomainCorrectionTermAssembler.hpp>
Inherits AbstractCorrectionTermAssembler< ELEM_DIM, SPACE_DIM, 1 >.
Public Member Functions | |
MonodomainCorrectionTermAssembler (AbstractTetrahedralMesh< ELEM_DIM, SPACE_DIM > *pMesh, MonodomainTissue< ELEM_DIM, SPACE_DIM > *pTissue, unsigned numQuadPoints=2) | |
Protected Member Functions | |
c_vector< double, 1 *(ELEM_DIM+1)> | ComputeVectorTerm (c_vector< double, ELEM_DIM+1 > &rPhi, c_matrix< double, SPACE_DIM, ELEM_DIM+1 > &rGradPhi, ChastePoint< SPACE_DIM > &rX, c_vector< double, 1 > &rU, c_matrix< double, 1, SPACE_DIM > &rGradU, Element< ELEM_DIM, SPACE_DIM > *pElement) |
Protected Attributes | |
HeartConfig * | mpConfig |
An assembler which computes the correction term to add to the RHS vector if using state variable interpolation (SVI), as well as determining which elements should be corrected on. The formula to determine which elements SVI is used is delta Iionic > TOL, where delta Iionic is the max difference between nodal ionic values, and TOL is chosen conservatively to be 1uA/cm^2^. See wiki page ChasteGuides/StateVariableInterpolation for more details.
Definition at line 47 of file MonodomainCorrectionTermAssembler.hpp.
MonodomainCorrectionTermAssembler< ELEM_DIM, SPACE_DIM >::MonodomainCorrectionTermAssembler | ( | AbstractTetrahedralMesh< ELEM_DIM, SPACE_DIM > * | pMesh, | |
MonodomainTissue< ELEM_DIM, SPACE_DIM > * | pTissue, | |||
unsigned | numQuadPoints = 2 | |||
) | [inline] |
Constructor.
pMesh | pointer to the mesh | |
pTissue | pointer to the cardiac tissue | |
numQuadPoints | number of quadrature points |
Definition at line 33 of file MonodomainCorrectionTermAssembler.cpp.
References HeartConfig::GetUseStateVariableInterpolation(), HeartConfig::Instance(), and MonodomainCorrectionTermAssembler< ELEM_DIM, SPACE_DIM >::mpConfig.
c_vector< double, 1 *(ELEM_DIM+1)> MonodomainCorrectionTermAssembler< ELEM_DIM, SPACE_DIM >::ComputeVectorTerm | ( | c_vector< double, ELEM_DIM+1 > & | rPhi, | |
c_matrix< double, SPACE_DIM, ELEM_DIM+1 > & | rGradPhi, | |||
ChastePoint< SPACE_DIM > & | rX, | |||
c_vector< double, 1 > & | rU, | |||
c_matrix< double, 1, SPACE_DIM > & | rGradU, | |||
Element< ELEM_DIM, SPACE_DIM > * | pElement | |||
) | [inline, protected] |
This method is called by AssembleOnElement and tells the assembler the contribution to add to the element stiffness vector.
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, rU(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 44 of file MonodomainCorrectionTermAssembler.cpp.
References AbstractCardiacCellInterface::GetIIonic(), AbstractElement< ELEMENT_DIM, SPACE_DIM >::GetNodeGlobalIndex(), HeartConfig::GetSurfaceAreaToVolumeRatio(), AbstractCorrectionTermAssembler< ELEM_DIM, SPACE_DIM, 1 >::mIionicInterp, AbstractCardiacFeVolumeIntegralAssembler< ELEM_DIM, SPACE_DIM, PROBLEM_DIM, true, false, CARDIAC >::mpCardiacTissue, MonodomainCorrectionTermAssembler< ELEM_DIM, SPACE_DIM >::mpConfig, and AbstractCorrectionTermAssembler< ELEM_DIM, SPACE_DIM, 1 >::mStateVariablesAtQuadPoint.
HeartConfig* MonodomainCorrectionTermAssembler< ELEM_DIM, SPACE_DIM >::mpConfig [protected] |
Local cache of the configuration singleton instance
Definition at line 52 of file MonodomainCorrectionTermAssembler.hpp.
Referenced by MonodomainCorrectionTermAssembler< ELEM_DIM, SPACE_DIM >::ComputeVectorTerm(), and MonodomainCorrectionTermAssembler< ELEM_DIM, SPACE_DIM >::MonodomainCorrectionTermAssembler().