Chaste Release::3.1
MonodomainCorrectionTermAssembler< ELEM_DIM, SPACE_DIM > Class Template Reference

#include <MonodomainCorrectionTermAssembler.hpp>

Inheritance diagram for MonodomainCorrectionTermAssembler< ELEM_DIM, SPACE_DIM >:
Collaboration diagram for MonodomainCorrectionTermAssembler< ELEM_DIM, SPACE_DIM >:

List of all members.

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

HeartConfigmpConfig

Detailed Description

template<unsigned ELEM_DIM, unsigned SPACE_DIM>
class MonodomainCorrectionTermAssembler< ELEM_DIM, SPACE_DIM >

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.


Constructor & Destructor Documentation

template<unsigned ELEM_DIM, unsigned SPACE_DIM>
MonodomainCorrectionTermAssembler< ELEM_DIM, SPACE_DIM >::MonodomainCorrectionTermAssembler ( AbstractTetrahedralMesh< ELEM_DIM, SPACE_DIM > *  pMesh,
MonodomainTissue< ELEM_DIM, SPACE_DIM > *  pTissue,
unsigned  numQuadPoints = 2 
)

Constructor.

Parameters:
pMeshpointer to the mesh
pTissuepointer to the cardiac tissue
numQuadPointsnumber of quadrature points

Definition at line 40 of file MonodomainCorrectionTermAssembler.cpp.

References HeartConfig::GetUseStateVariableInterpolation(), HeartConfig::Instance(), and MonodomainCorrectionTermAssembler< ELEM_DIM, SPACE_DIM >::mpConfig.


Member Function Documentation

template<unsigned ELEM_DIM, unsigned SPACE_DIM>
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.

Parameters:
rPhiThe basis functions, rPhi(i) = phi_i, i=1..numBases
rGradPhiBasis gradients, rGradPhi(i,j) = d(phi_j)/d(X_i)
rXThe point in space
rUThe unknown as a vector, rU(i) = u_i
rGradUThe gradient of the unknown as a matrix, rGradU(i,j) = d(u_i)/d(X_j)
pElementPointer to the element

Definition at line 51 of file MonodomainCorrectionTermAssembler.cpp.

References AbstractCardiacCellInterface::GetIIonic(), and AbstractElement< ELEMENT_DIM, SPACE_DIM >::GetNodeGlobalIndex().


Member Data Documentation

template<unsigned ELEM_DIM, unsigned SPACE_DIM>
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().


The documentation for this class was generated from the following files: