Chaste Release::3.1
|
#include <MonodomainCorrectionTermAssembler.hpp>
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 54 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 |
||
) |
Constructor.
pMesh | pointer to the mesh |
pTissue | pointer to the cardiac tissue |
numQuadPoints | number of quadrature points |
Definition at line 40 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 | ||
) | [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 51 of file MonodomainCorrectionTermAssembler.cpp.
References AbstractCardiacCellInterface::GetIIonic(), and AbstractElement< ELEMENT_DIM, SPACE_DIM >::GetNodeGlobalIndex().
HeartConfig* MonodomainCorrectionTermAssembler< ELEM_DIM, SPACE_DIM >::mpConfig [protected] |
Local cache of the configuration singleton instance
Definition at line 59 of file MonodomainCorrectionTermAssembler.hpp.
Referenced by MonodomainCorrectionTermAssembler< ELEM_DIM, SPACE_DIM >::MonodomainCorrectionTermAssembler().