36#ifndef IMMERSEDBOUNDARYELEMENT_HPP_
37#define IMMERSEDBOUNDARYELEMENT_HPP_
39#include "MutableElement.hpp"
40#include "FluidSource.hpp"
43#include <boost/serialization/base_object.hpp>
44#include <boost/serialization/vector.hpp>
52template<
unsigned ELEMENT_DIM,
unsigned SPACE_DIM>
83 template<
class Archive>
84 void serialize(Archive & archive,
const unsigned int version)
87 archive & boost::serialization::base_object<MutableElement<ELEMENT_DIM, SPACE_DIM> >(*this);
163template<
unsigned SPACE_DIM>
std::vector< Node< SPACE_DIM > * > mCornerNodes
double mAverageNodeSpacing
std::shared_ptr< FluidSource< SPACE_DIM > > mpFluidSource
void SetAverageNodeSpacing(double averageNodeSpacing)
std::shared_ptr< FluidSource< SPACE_DIM > > GetFluidSource()
std::vector< Node< SPACE_DIM > * > & rGetCornerNodes()
virtual ~ImmersedBoundaryElement()
void SetFluidSource(std::shared_ptr< FluidSource< SPACE_DIM > > fluidSource)
void AddCornerNode(Node< SPACE_DIM > *node)
double mAverageNodeSpacing
double GetAverageNodeSpacing()
friend class boost::serialization::access
std::shared_ptr< FluidSource< SPACE_DIM > > mpFluidSource
virtual bool IsElementOnBoundary() const
void serialize(Archive &archive, const unsigned int version)
void SetIsBoundaryElement(bool isBoundaryElement)
std::vector< Node< SPACE_DIM > * > mCornerNodes