36 #ifndef PERIODICNODESONLYMESH_HPP_ 37 #define PERIODICNODESONLYMESH_HPP_ 40 #include <boost/serialization/base_object.hpp> 42 #include "NodesOnlyMesh.hpp" 52 template<
unsigned SPACE_DIM>
64 c_vector<bool,SPACE_DIM> mIsDimPeriodic;
66 friend class TestPeriodicNodesOnlyMesh;
81 template<
class Archive>
82 void serialize(Archive & archive,
const unsigned int version)
84 archive & boost::serialization::base_object<NodesOnlyMesh<SPACE_DIM> >(*this);
86 archive & mIsDimPeriodic;
107 virtual void SetUpBoxCollection(
double cutOffLength, c_vector<double, 2*SPACE_DIM> domainSize,
int numLocalRows = PETSC_DECIDE, c_vector<bool,SPACE_DIM> isDimPeriodic = zero_vector<bool>(SPACE_DIM));
119 c_vector<double, SPACE_DIM>
GetVectorFromAtoB(
const c_vector<double, SPACE_DIM>& rLocation1,
const c_vector<double, SPACE_DIM>& rLocation2);
130 double GetWidth(
const unsigned& rDimension)
const;
136 c_vector<double,SPACE_DIM> GetPeriodicWidths()
const;
170 namespace serialization
175 template<
class Archive,
unsigned SPACE_DIM>
176 inline void save_construct_data(
180 const c_vector<double,SPACE_DIM> width = t->GetPeriodicWidths();
181 for (
unsigned i=0; i < SPACE_DIM; i++ )
190 template<
class Archive,
unsigned SPACE_DIM>
191 inline void load_construct_data(
195 c_vector<double,SPACE_DIM> width;
196 for (
unsigned i=0; i<SPACE_DIM; i++)
198 double current_width;
200 width(i) = current_width;
virtual void SetUpBoxCollection(double cutOffLength, c_vector< double, 2 *SPACE_DIM > domainSize, int numLocalRows=PETSC_DECIDE, c_vector< bool, SPACE_DIM > isDimPeriodic=zero_vector< bool >(SPACE_DIM))
c_vector< double, SPACE_DIM > mWidth
#define EXPORT_TEMPLATE_CLASS_SAME_DIMS(CLASS)
void SetNode(unsigned nodeIndex, ChastePoint< SPACE_DIM > point, bool concreteMove=false)
void serialize(Archive &archive, const unsigned int version)
friend class boost::serialization::access
PeriodicNodesOnlyMesh(c_vector< double, SPACE_DIM > width)
unsigned AddNode(Node< SPACE_DIM > *pNewNode)
double GetWidth(const unsigned &rDimension) const
gcov doesn't like this file...
c_vector< double, SPACE_DIM > GetVectorFromAtoB(const c_vector< double, SPACE_DIM > &rLocation1, const c_vector< double, SPACE_DIM > &rLocation2)