BidomainCorrectionTermAssembler.hpp
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #ifndef BIDOMAINCORRECTIONTERM_HPP_
00030 #define BIDOMAINCORRECTIONTERM_HPP_
00031
00032 #include "AbstractCorrectionTermAssembler.hpp"
00033 #include "BidomainTissue.hpp"
00034
00035
00045 template<unsigned ELEM_DIM,unsigned SPACE_DIM>
00046 class BidomainCorrectionTermAssembler
00047 : public AbstractCorrectionTermAssembler<ELEM_DIM,SPACE_DIM,2>
00048 {
00049 protected:
00051 HeartConfig* mpConfig;
00052
00064 c_vector<double,2*(ELEM_DIM+1)> ComputeVectorTerm(
00065 c_vector<double, ELEM_DIM+1> &rPhi,
00066 c_matrix<double, SPACE_DIM, ELEM_DIM+1> &rGradPhi ,
00067 ChastePoint<SPACE_DIM> &rX ,
00068 c_vector<double,2> &rU,
00069 c_matrix<double, 2, SPACE_DIM> &rGradU ,
00070 Element<ELEM_DIM,SPACE_DIM>* pElement);
00071 public:
00072
00080 BidomainCorrectionTermAssembler(AbstractTetrahedralMesh<ELEM_DIM,SPACE_DIM>* pMesh,
00081 BidomainTissue<SPACE_DIM>* pTissue,
00082 unsigned numQuadPoints = 2);
00083 };
00084
00085
00086 #endif