36 #ifndef CELLBASEDELLIPTICPDESOLVER_HPP_ 37 #define CELLBASEDELLIPTICPDESOLVER_HPP_ 39 #include "SimpleLinearEllipticSolver.hpp" 40 #include "TetrahedralMesh.hpp" 47 template<
unsigned DIM>
74 c_vector<double, DIM+1>& rPhi,
75 c_matrix<double, DIM, DIM+1>& rGradPhi,
77 c_vector<double, 1>& rU,
78 c_matrix<double, 1, DIM>& rGradU ,
95 c_vector<double, DIM+1>& rPhi,
96 c_matrix<double, DIM, DIM+1>& rGradPhi,
98 c_vector<double, 1>& rU,
99 c_matrix<double, 1, DIM>& rGradU,
double mLinearInUCoeffInSourceTerm
CellBasedEllipticPdeSolver(TetrahedralMesh< DIM, DIM > *pMesh, AbstractLinearEllipticPde< DIM, DIM > *pPde, BoundaryConditionsContainer< DIM, DIM, 1 > *pBoundaryConditions)
double mConstantInUSourceTerm
void IncrementInterpolatedQuantities(double phiI, const Node< DIM > *pNode)
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)
virtual ~CellBasedEllipticPdeSolver()
void InitialiseForSolve(Vec initialSolution)
void ResetInterpolatedQuantities()
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)