30 #ifndef _DEM_DiscreteElement_T
31 #define _DEM_DiscreteElement_T
69 virtual std::string
info()
const;
70 virtual std::ostream&
write_ascii (std::ostream& out)
const;
71 virtual std::istream&
read_ascii (std::istream& in);
80 template<
class Archive>
void serialize(Archive&,
const unsigned int);
89 template<
class Archive>
void
91 ar & boost::serialization::base_object<ElementT<Shape::Sphere> >(*this);
92 ar & boost::serialization::base_object<Core::PropClass< DiscreteElement> >(*this);
107 struct Read<DEM::DiscreteElement>
109 static Base*
new_object(
const std::string& classID, std::istream& in);
118 GRANOO_CLASS_DECLARE_TPL(DEM::DiscreteElement);
119 extern template class Core::PropClass< DEM::Element >;
Definition: PropClass.hpp:47
Definition: SetOf.hpp:346
the discrete element is just a spherical Element with additional dedicated features
Definition: DiscreteElement.hpp:47
void serialize(Archive &, const unsigned int)
Definition: DiscreteElement.hpp:90
void make_equal_to(const DiscreteElement &)
equalize a DiscreteElement
Definition: DiscreteElement.cpp:74
DiscreteElement(const DiscreteElement &)=delete
virtual ~DiscreteElement()
destructor
Definition: DiscreteElement.cpp:63
double get_radius() const
get the radius
Definition: DiscreteElement.hpp:85
DiscreteElement & operator=(const DiscreteElement &)=delete
friend class boost::serialization::access
Definition: DiscreteElement.hpp:79
virtual Core::Base & clone()
clone the object
Definition: DiscreteElement.cpp:67
DiscreteElement()
constructor
Definition: DiscreteElement.cpp:59
virtual std::istream & read_ascii(std::istream &in)
update the current state of the discrete element from an ascii file format *.lgdd
Definition: DiscreteElement.cpp:94
virtual std::ostream & write_ascii(std::ostream &out) const
dump the current state of the discrete element in a ascii file (standard *.lgdd format)
Definition: DiscreteElement.cpp:88
virtual std::string info() const
Display some useful info in the terminal
Definition: DiscreteElement.cpp:79
a template class that model an element with a given shape
Definition: ElementT.hpp:59
AABB aabb() const
get the aabb tree the body
Definition: Body.hpp:161
Definition: Common.hpp:198
Definition: SetOfManager.hpp:63
static Base * new_object(const std::string &classID, std::istream &in)
Definition: SetOfManager.hpp:64