AbstractMonodomainSolver< ELEMENT_DIM, SPACE_DIM > Class Template Reference

#include <AbstractMonodomainSolver.hpp>

Inheritance diagram for AbstractMonodomainSolver< ELEMENT_DIM, SPACE_DIM >:

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

Collaboration graph
[legend]

List of all members.

Public Member Functions

void PrepareForSetupLinearSystem (Vec currentSolution)
virtual void InitialiseForSolve (Vec initialSolution)
 AbstractMonodomainSolver (AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM > *pMesh, MonodomainTissue< ELEMENT_DIM, SPACE_DIM > *pTissue, BoundaryConditionsContainer< ELEMENT_DIM, SPACE_DIM, 1 > *pBoundaryConditions, unsigned numQuadPoints=2)
virtual ~AbstractMonodomainSolver ()

Protected Attributes

BoundaryConditionsContainer
< ELEMENT_DIM, SPACE_DIM, 1 > * 
mpBoundaryConditions
MonodomainTissue< ELEMENT_DIM,
SPACE_DIM > * 
mpMonodomainTissue
MonodomainAssembler
< ELEMENT_DIM, SPACE_DIM > * 
mpMonodomainAssembler
unsigned mNumQuadPoints


Detailed Description

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

Abstract Monodomain class containing some common functionality Inherits from AbstractDynamicLinearPdeSolver so child classes must implement SetupLinearSystem()

Definition at line 43 of file AbstractMonodomainSolver.hpp.


Constructor & Destructor Documentation

template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
AbstractMonodomainSolver< ELEMENT_DIM, SPACE_DIM >::AbstractMonodomainSolver ( AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM > *  pMesh,
MonodomainTissue< ELEMENT_DIM, SPACE_DIM > *  pTissue,
BoundaryConditionsContainer< ELEMENT_DIM, SPACE_DIM, 1 > *  pBoundaryConditions,
unsigned  numQuadPoints = 2 
) [inline]

Constructor

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

Definition at line 103 of file AbstractMonodomainSolver.cpp.

References AbstractDynamicLinearPdeSolver< ELEMENT_DIM, SPACE_DIM, 1 >::mMatrixIsConstant, and AbstractMonodomainSolver< ELEMENT_DIM, SPACE_DIM >::mpMonodomainAssembler.

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

Destructor - just deletes assembler

Definition at line 122 of file AbstractMonodomainSolver.cpp.

References AbstractMonodomainSolver< ELEMENT_DIM, SPACE_DIM >::mpMonodomainAssembler.


Member Function Documentation

template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
void AbstractMonodomainSolver< ELEMENT_DIM, SPACE_DIM >::PrepareForSetupLinearSystem ( Vec  currentSolution  )  [inline, virtual]

Overloaded PrepareForSetupLinearSystem() methods which gets the cell models to solve themselves

Parameters:
currentSolution solution at current time

Reimplemented from AbstractLinearPdeSolver< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >.

Definition at line 66 of file AbstractMonodomainSolver.cpp.

References PdeSimulationTime::GetTime(), AbstractDynamicLinearPdeSolver< ELEMENT_DIM, SPACE_DIM, 1 >::mDt, and AbstractMonodomainSolver< ELEMENT_DIM, SPACE_DIM >::mpMonodomainTissue.

template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
void AbstractMonodomainSolver< ELEMENT_DIM, SPACE_DIM >::InitialiseForSolve ( Vec  initialSolution  )  [inline, virtual]


Member Data Documentation

template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
BoundaryConditionsContainer<ELEMENT_DIM,SPACE_DIM,1>* AbstractMonodomainSolver< ELEMENT_DIM, SPACE_DIM >::mpBoundaryConditions [protected]

template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
MonodomainTissue<ELEMENT_DIM,SPACE_DIM>* AbstractMonodomainSolver< ELEMENT_DIM, SPACE_DIM >::mpMonodomainTissue [protected]

template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
MonodomainAssembler<ELEMENT_DIM,SPACE_DIM>* AbstractMonodomainSolver< ELEMENT_DIM, SPACE_DIM >::mpMonodomainAssembler [protected]

template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
unsigned AbstractMonodomainSolver< ELEMENT_DIM, SPACE_DIM >::mNumQuadPoints [protected]

Number of quadrature points per dimension (only saved so it can be passed to the assembler

Definition at line 64 of file AbstractMonodomainSolver.hpp.

Referenced by MatrixBasedMonodomainSolver< ELEMENT_DIM, SPACE_DIM >::SetupLinearSystem(), and BasicMonodomainSolver< ELEMENT_DIM, SPACE_DIM >::SetupLinearSystem().


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

Generated on Mon Nov 1 12:35:48 2010 for Chaste by  doxygen 1.5.5