36#ifndef ABSTRACTBOXDOMAINPDEMODIFIER_HPP_
37#define ABSTRACTBOXDOMAINPDEMODIFIER_HPP_
40#include <boost/serialization/base_object.hpp>
42#include "AbstractPdeModifier.hpp"
43#include "BoundaryConditionsContainer.hpp"
53 friend class TestEllipticBoxDomainPdeModifier;
54 friend class TestParabolicBoxDomainPdeModifier;
55 friend class TestOffLatticeSimulationWithPdes;
68 template<
class Archive>
69 void serialize(Archive & archive,
const unsigned int version)
71 archive & boost::serialization::base_object<AbstractPdeModifier<DIM> >(*this);
138 bool isNeumannBoundaryCondition=
true,
141 Vec solution=
nullptr);
#define TEMPLATED_CLASS_IS_ABSTRACT_1_UNSIGNED(T)
gcov doesn't like this file...
bool AreBcsSetOnBoxBoundary() const
double GetStepSize() const
void OutputSimulationModifierParameters(out_stream &rParamsFile) override
bool mSetBcsOnBoundingSphere
bool AreBcsSetOnBoundingSphere() const
void serialize(Archive &archive, const unsigned int version)
std::map< CellPtr, unsigned > mCellPdeElementMap
~AbstractBoxDomainPdeModifier() override=default
void SetTypicalCellRadius(double typicalCellRadius)
void GenerateFeMesh(boost::shared_ptr< ChasteCuboid< DIM > > pMeshCuboid, double stepSize)
void GenerateAndReturnFeMesh(boost::shared_ptr< ChasteCuboid< DIM > > pMeshCuboid, double stepSize, TetrahedralMesh< DIM, DIM > *pMesh)
bool mSetBcsOnBoxBoundary
bool mUseVoronoiCellsForInterpolation
void SetupSolve(AbstractCellPopulation< DIM, DIM > &rCellPopulation, std::string outputDirectory) override
double GetTypicalCellRadius() const
boost::shared_ptr< ChasteCuboid< DIM > > mpMeshCuboid
void ConstructBoundaryConditionsContainerHelper(AbstractCellPopulation< DIM, DIM > &rCellPopulation, std::shared_ptr< BoundaryConditionsContainer< DIM, DIM, 1 > > pBcc)
void SetUseVoronoiCellsForInterpolation(bool useVoronoiCellsForInterpolation)
bool GetUseVoronoiCellsForInterpolation() const
friend class boost::serialization::access
void UpdateCellData(AbstractCellPopulation< DIM, DIM > &rCellPopulation)
void SetBcsOnBoxBoundary(bool setBcsOnBoxBoundary)
double mTypicalCellRadius
void UpdateCellPdeElementMap(AbstractCellPopulation< DIM, DIM > &rCellPopulation)
void InitialiseCellPdeElementMap(AbstractCellPopulation< DIM, DIM > &rCellPopulation)
void SetBcsOnBoundingSphere(bool setBcsOnBoundingSphere)