#include <ExtendedBidomainAssembler.hpp>
Inherits AbstractCardiacFeVolumeIntegralAssembler< ELEMENT_DIM, SPACE_DIM, 3, true, true, NORMAL >.
Public Member Functions | |
ExtendedBidomainAssembler (AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM > *pMesh, ExtendedBidomainTissue< SPACE_DIM > *pTissue) | |
virtual | ~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 |
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 70 of file ExtendedBidomainAssembler.hpp.
ExtendedBidomainAssembler< ELEMENT_DIM, SPACE_DIM >::ExtendedBidomainAssembler | ( | AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM > * | pMesh, | |
ExtendedBidomainTissue< SPACE_DIM > * | pTissue | |||
) | [inline] |
Constructor stores the mesh and pde and sets up boundary conditions.
pMesh | pointer to the mesh | |
pTissue | pointer to the tissue |
Definition at line 133 of file ExtendedBidomainAssembler.cpp.
ExtendedBidomainAssembler< ELEMENT_DIM, SPACE_DIM >::~ExtendedBidomainAssembler | ( | ) | [inline, virtual] |
Destructor.
Definition at line 143 of file ExtendedBidomainAssembler.cpp.
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] |
This method is called by AssembleOnElement() and tells the assembler the contribution to add to the element stiffness matrix.
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 45 of file ExtendedBidomainAssembler.cpp.
References AbstractElement< ELEMENT_DIM, SPACE_DIM >::GetIndex(), PdeSimulationTime::GetPdeTimeStep(), and ExtendedBidomainAssembler< ELEMENT_DIM, SPACE_DIM >::mpExtendedBidomainTissue.
ExtendedBidomainTissue<SPACE_DIM>* ExtendedBidomainAssembler< ELEMENT_DIM, SPACE_DIM >::mpExtendedBidomainTissue [protected] |
The tissue for which we assemble the matrix
Definition at line 77 of file ExtendedBidomainAssembler.hpp.
Referenced by ExtendedBidomainAssembler< ELEMENT_DIM, SPACE_DIM >::ComputeMatrixTerm().