ExtendedBidomainAssembler< ELEMENT_DIM, SPACE_DIM > Class Template Reference

#include <ExtendedBidomainAssembler.hpp>

Inherits AbstractCardiacFeVolumeIntegralAssembler< ELEMENT_DIM, SPACE_DIM, 3, true, true, NORMAL >.

Collaboration diagram for ExtendedBidomainAssembler< ELEMENT_DIM, SPACE_DIM >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 ExtendedBidomainAssembler (AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM > *pMesh, ExtendedBidomainTissue< SPACE_DIM > *pTissue, unsigned numQuadPoints=2)
 ~ExtendedBidomainAssembler ()

Protected Member Functions

virtual c_matrix< double,
3 *(ELEMENT_DIM+1),
3 *(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, 3 > &rU, c_matrix< double, 3, SPACE_DIM > &rGradU, Element< ELEMENT_DIM, SPACE_DIM > *pElement)

Protected Attributes

ExtendedBidomainTissue
< SPACE_DIM > * 
mpExtendedBidomainTissue
HeartConfigmpConfig

Detailed Description

template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
class ExtendedBidomainAssembler< ELEMENT_DIM, SPACE_DIM >

This is a derived class of AbstractCardiacFeVolumeIntegralAssembler and takes care of assembling LHS for solution of the extended bidomain euqations

See Buist ML, Poh YC. An Extended Bidomain Framework Incorporating Multiple Cell Types. Biophysical Journal, Volume 99, Issue 1, 13-18, 7 July 2010.

Major differences with bidomain assembler:

Definition at line 64 of file ExtendedBidomainAssembler.hpp.


Constructor & Destructor Documentation

template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
ExtendedBidomainAssembler< ELEMENT_DIM, SPACE_DIM >::ExtendedBidomainAssembler ( AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM > *  pMesh,
ExtendedBidomainTissue< SPACE_DIM > *  pTissue,
unsigned  numQuadPoints = 2 
) [inline]

Constructor stores the mesh and pde and sets up boundary conditions.

Parameters:
pMesh pointer to the mesh
pTissue pointer to the tissue
numQuadPoints number of quadrature points (defaults to 2)

Definition at line 127 of file ExtendedBidomainAssembler.cpp.

References HeartConfig::Instance(), and ExtendedBidomainAssembler< ELEMENT_DIM, SPACE_DIM >::mpConfig.

template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
ExtendedBidomainAssembler< ELEMENT_DIM, SPACE_DIM >::~ExtendedBidomainAssembler (  )  [inline]

Destructor.

Definition at line 139 of file ExtendedBidomainAssembler.cpp.


Member Function Documentation

template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
c_matrix< double, 3 *(ELEMENT_DIM+1), 3 *(ELEMENT_DIM+1)> ExtendedBidomainAssembler< ELEMENT_DIM, SPACE_DIM >::ComputeMatrixTerm ( c_vector< double, ELEMENT_DIM+1 > &  rPhi,
c_matrix< double, SPACE_DIM, ELEMENT_DIM+1 > &  rGradPhi,
ChastePoint< SPACE_DIM > &  rX,
c_vector< double, 3 > &  rU,
c_matrix< double, 3, SPACE_DIM > &  rGradU,
Element< ELEMENT_DIM, SPACE_DIM > *  pElement 
) [inline, protected, virtual]

ComputeMatrixTerm()

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

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, 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 39 of file ExtendedBidomainAssembler.cpp.

References AbstractElement< ELEMENT_DIM, SPACE_DIM >::GetIndex(), PdeSimulationTime::GetPdeTimeStep(), and ExtendedBidomainAssembler< ELEMENT_DIM, SPACE_DIM >::mpExtendedBidomainTissue.


Member Data Documentation

template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
HeartConfig* ExtendedBidomainAssembler< ELEMENT_DIM, SPACE_DIM >::mpConfig [protected]

Local cache of the configuration singleton instance

Definition at line 74 of file ExtendedBidomainAssembler.hpp.

Referenced by ExtendedBidomainAssembler< ELEMENT_DIM, SPACE_DIM >::ExtendedBidomainAssembler().

template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
ExtendedBidomainTissue<SPACE_DIM>* ExtendedBidomainAssembler< ELEMENT_DIM, SPACE_DIM >::mpExtendedBidomainTissue [protected]

The tissue for which we assemble the matrix

Definition at line 71 of file ExtendedBidomainAssembler.hpp.

Referenced by ExtendedBidomainAssembler< ELEMENT_DIM, SPACE_DIM >::ComputeMatrixTerm().


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