35 #ifndef _ABSTRACTLINEARPARABOLICPDE_HPP_
36 #define _ABSTRACTLINEARPARABOLICPDE_HPP_
39 #include "ChastePoint.hpp"
41 #include "Element.hpp"
52 template<
unsigned ELEMENT_DIM,
unsigned SPACE_DIM = ELEMENT_DIM>
65 template<
class Archive>
66 void serialize(Archive & archive,
const unsigned int version)
124 template<
unsigned ELEMENT_DIM,
unsigned SPACE_DIM>
128 return ComputeSourceTerm(rNode.
GetPoint(), u);
131 #endif //_ABSTRACTLINEARPARABOLICPDE_HPP_
friend class boost::serialization::access
void serialize(Archive &archive, const unsigned int version)
virtual c_matrix< double, SPACE_DIM, SPACE_DIM > ComputeDiffusionTerm(const ChastePoint< SPACE_DIM > &rX, Element< ELEMENT_DIM, SPACE_DIM > *pElement=NULL)=0
virtual double ComputeDuDtCoefficientFunction(const ChastePoint< SPACE_DIM > &rX)=0
ChastePoint< SPACE_DIM > GetPoint() const
virtual ~AbstractLinearParabolicPde()
virtual double ComputeSourceTerm(const ChastePoint< SPACE_DIM > &rX, double u, Element< ELEMENT_DIM, SPACE_DIM > *pElement=NULL)=0
virtual double ComputeSourceTermAtNode(const Node< SPACE_DIM > &rNode, double u)