35#ifndef _ABSTRACTLINEARPARABOLICPDE_HPP_
36#define _ABSTRACTLINEARPARABOLICPDE_HPP_
39#include <boost/serialization/base_object.hpp>
41#include "AbstractLinearPde.hpp"
43#include "ChastePoint.hpp"
57#ifdef DOXYGEN_CHASTE_ISSUE_199
58template<
unsigned ELEMENT_DIM,
unsigned SPACE_DIM>
60template<
unsigned ELEMENT_DIM,
unsigned SPACE_DIM = ELEMENT_DIM>
74 template<
class Archive>
75 void serialize(Archive & archive,
const unsigned int version)
77 archive & boost::serialization::base_object<AbstractLinearPde<ELEMENT_DIM, SPACE_DIM> >(*this);
134template<
unsigned ELEMENT_DIM,
unsigned SPACE_DIM>
138 return ComputeSourceTerm(rNode.
GetPoint(), u);
AbstractLinearParabolicPde()
virtual double ComputeDuDtCoefficientFunction(const ChastePoint< SPACE_DIM > &rX)=0
virtual c_matrix< double, SPACE_DIM, SPACE_DIM > ComputeDiffusionTerm(const ChastePoint< SPACE_DIM > &rX, Element< ELEMENT_DIM, SPACE_DIM > *pElement=NULL)=0
virtual ~AbstractLinearParabolicPde()
virtual double ComputeSourceTermAtNode(const Node< SPACE_DIM > &rNode, double u)
virtual double ComputeSourceTerm(const ChastePoint< SPACE_DIM > &rX, double u, Element< ELEMENT_DIM, SPACE_DIM > *pElement=nullptr)=0
friend class boost::serialization::access
void serialize(Archive &archive, const unsigned int version)
ChastePoint< SPACE_DIM > GetPoint() const