36#ifndef PARABOLICBOXDOMAINPDEMODIFIER_HPP_
37#define PARABOLICBOXDOMAINPDEMODIFIER_HPP_
40#include <boost/serialization/base_object.hpp>
42#include "AbstractBoxDomainPdeModifier.hpp"
43#include "BoundaryConditionsContainer.hpp"
66 friend class TestParabolicBoxDomainPdeModifier;
79 template<
class Archive>
80 void serialize(Archive & archive,
const unsigned int version)
82 archive & boost::serialization::base_object<AbstractBoxDomainPdeModifier<DIM> >(*this);
80 void serialize(Archive & archive,
const unsigned int version) {
…}
114 bool isNeumannBoundaryCondition=
true,
117 Vec solution=
nullptr);
200namespace serialization
202template<
class Archive,
unsigned DIM>
203inline void save_construct_data(
206 if (t->GetSolution())
213template<
class Archive,
unsigned DIM>
214inline void load_construct_data(
217 Vec solution =
nullptr;
222 if (file_finder.Exists())
gcov doesn't like this file...
#define EXPORT_TEMPLATE_CLASS_SAME_DIMS(CLASS)
static std::string GetArchiveDirectory()
bool mMoveSolutionWithCells
~ParabolicBoxDomainPdeModifier() override=default
void serialize(Archive &archive, const unsigned int version)
void SetupInitialSolutionVector(AbstractCellPopulation< DIM, DIM > &rCellPopulation)
virtual std::shared_ptr< BoundaryConditionsContainer< DIM, DIM, 1 > > ConstructBoundaryConditionsContainer(AbstractCellPopulation< DIM, DIM > &rCellPopulation)
void UpdateAtEndOfTimeStep(AbstractCellPopulation< DIM, DIM > &rCellPopulation) override
bool GetMoveSolutionWithCells() const
void SetupSolve(AbstractCellPopulation< DIM, DIM > &rCellPopulation, std::string outputDirectory) override
std::map< CellPtr, c_vector< double, DIM > > mOldCellLocations
friend class boost::serialization::access
void OutputSimulationModifierParameters(out_stream &rParamsFile) override
void SetMoveSolutionWithCells(bool moveSolutionWithCells)
Vec InterpolateSolutionFromCellMovement(AbstractCellPopulation< DIM, DIM > &rCellPopulation)