36#ifndef ABSTRACTLINEARPARABOLICPDESYSTEMFORCOUPLEDODESYSTEM_HPP_
37#define ABSTRACTLINEARPARABOLICPDESYSTEMFORCOUPLEDODESYSTEM_HPP_
40#include "ChastePoint.hpp"
59template<
unsigned ELEMENT_DIM,
unsigned SPACE_DIM=ELEMENT_DIM,
unsigned PROBLEM_DIM=1>
80 c_vector<double,PROBLEM_DIM>& rU,
81 std::vector<double>& rOdeSolution,
93 c_vector<double,PROBLEM_DIM>& rU,
94 std::vector<double>& rOdeSolution,
119template<
unsigned ELEMENT_DIM,
unsigned SPACE_DIM,
unsigned PROBLEM_DIM>
122 return ComputeSourceTerm(rNode.
GetPoint(), rU, rOdeSolution, pdeIndex);
virtual double ComputeSourceTerm(const ChastePoint< SPACE_DIM > &rX, c_vector< double, PROBLEM_DIM > &rU, std::vector< double > &rOdeSolution, unsigned pdeIndex)=0
virtual c_matrix< double, SPACE_DIM, SPACE_DIM > ComputeDiffusionTerm(const ChastePoint< SPACE_DIM > &rX, unsigned pdeIndex, Element< ELEMENT_DIM, SPACE_DIM > *pElement=NULL)=0
virtual double ComputeDuDtCoefficientFunction(const ChastePoint< SPACE_DIM > &rX, unsigned pdeIndex)=0
virtual ~AbstractLinearParabolicPdeSystemForCoupledOdeSystem()
virtual double ComputeSourceTermAtNode(const Node< SPACE_DIM > &rNode, c_vector< double, PROBLEM_DIM > &rU, std::vector< double > &rOdeSolution, unsigned pdeIndex)
ChastePoint< SPACE_DIM > GetPoint() const