MonodomainCorrectionTermAssembler< ELEM_DIM, SPACE_DIM > Class Template Reference

#include <MonodomainCorrectionTermAssembler.hpp>

Inherits AbstractCorrectionTermAssembler< ELEM_DIM, SPACE_DIM, 1 >.

Collaboration diagram for MonodomainCorrectionTermAssembler< ELEM_DIM, SPACE_DIM >:
Collaboration graph
[legend]

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 47 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 
) [inline]

Constructor.

Parameters:
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.


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 
) [inline, protected]

This method is called by AssembleOnElement and tells the assembler the contribution to add to the element stiffness vector.

Parameters:
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.


Member Data Documentation

template<unsigned ELEM_DIM, unsigned SPACE_DIM>
HeartConfig* MonodomainCorrectionTermAssembler< ELEM_DIM, SPACE_DIM >::mpConfig [protected]

The documentation for this class was generated from the following files:
Generated on Thu Dec 22 13:06:15 2011 for Chaste by  doxygen 1.6.3