36 #ifndef CELLBASEDPDESOLVER_HPP_
37 #define CELLBASEDPDESOLVER_HPP_
39 #include "SimpleLinearEllipticSolver.hpp"
40 #include "TetrahedralMesh.hpp"
47 template<
unsigned DIM>
75 c_vector<double, DIM+1>& rPhi,
76 c_matrix<double, DIM, DIM+1>& rGradPhi,
78 c_vector<double, 1>& rU,
79 c_matrix<double, 1, DIM>& rGradU ,
96 c_vector<double, DIM+1>& rPhi,
97 c_matrix<double, DIM, DIM+1>& rGradPhi,
99 c_vector<double, 1>& rU,
100 c_matrix<double, 1, DIM>& rGradU,
double mLinearInUCoeffInSourceTerm
void ResetInterpolatedQuantities()
virtual c_vector< double, 1 *(DIM+1)> ComputeVectorTerm(c_vector< double, DIM+1 > &rPhi, c_matrix< double, DIM, DIM+1 > &rGradPhi, ChastePoint< DIM > &rX, c_vector< double, 1 > &rU, c_matrix< double, 1, DIM > &rGradU, Element< DIM, DIM > *pElement)
double mConstantInUSourceTerm
virtual ~CellBasedPdeSolver()
void InitialiseForSolve(Vec initialSolution)
virtual c_matrix< double, 1 *(DIM+1), 1 *(DIM+1)> ComputeMatrixTerm(c_vector< double, DIM+1 > &rPhi, c_matrix< double, DIM, DIM+1 > &rGradPhi, ChastePoint< DIM > &rX, c_vector< double, 1 > &rU, c_matrix< double, 1, DIM > &rGradU, Element< DIM, DIM > *pElement)
CellBasedPdeSolver(TetrahedralMesh< DIM, DIM > *pMesh, AbstractLinearEllipticPde< DIM, DIM > *pPde, BoundaryConditionsContainer< DIM, DIM, 1 > *pBoundaryConditions)
void IncrementInterpolatedQuantities(double phiI, const Node< DIM > *pNode)