38 #ifndef _libDEM_PlasticBeamIT_hpp_
39 #define _libDEM_PlasticBeamIT_hpp_
73 virtual std::string
info()
const;
85 template<
class Archive>
void serialize(Archive&,
const unsigned int);
100 template<
class Archive>
103 ar & boost::serialization::base_object<Beam>(*
this);
111 #include <boost/serialization/version.hpp>
117 namespace serialization
120 template<
class Archive>
123 const unsigned int) {
130 template<
class Archive>
133 const unsigned int) {
147 GRANOO_CLASS_DECLARE_TPL(DEM::PlasticBeamIT);
BOOST_CLASS_VERSION(GranOO3::DEM::PlasticBeamIT, 0) namespace boost
Definition: PlasticBeamIT.hpp:112
Definition: SetOf.hpp:346
a bond beam that works in tension, compression, bending and torsion
Definition: Beam.hpp:53
a base class that represents an element
Definition: Element.hpp:55
a bond model that represents a beam able to handle plastic deformation.
Definition: PlasticBeamIT.hpp:58
virtual void compute_load()
trigger the computing of the reaction force and torque
Definition: PlasticBeamIT.cpp:72
virtual ~PlasticBeamIT()
destructor
Definition: PlasticBeamIT.cpp:68
Geom::Vector _max_force1
an attribute is able to store the current elastic force applied on element 1 (for internal usage only...
Definition: PlasticBeamIT.hpp:91
Geom::Vector _max_force2
an attribute is able to store the current elastic force applied on element 2 (for internal usage only...
Definition: PlasticBeamIT.hpp:92
Geom::Vector _max_torque1
an attribute is able to store the current elastic torque applied on element 1 (for internal usage onl...
Definition: PlasticBeamIT.hpp:93
double _sigma_vonmises_max
the elastic limit in terms of vonmises stress
Definition: PlasticBeamIT.hpp:89
void serialize(Archive &, const unsigned int)
complete serializing of the bond in the *.gdd format
Definition: PlasticBeamIT.hpp:102
double _kmax
an internal variable able to drive the plastic deformation (for internal usage only)
Definition: PlasticBeamIT.hpp:90
virtual std::string info() const
Display some useful info in the terminal
Definition: PlasticBeamIT.cpp:106
Geom::Vector _max_torque2
an attribute is able to store the current elastic torque applied on element 2 (for internal usage onl...
Definition: PlasticBeamIT.hpp:94
PlasticBeamIT & operator=(const PlasticBeamIT &)=delete
friend class boost::serialization::access
Definition: PlasticBeamIT.hpp:84
double _max_elastic_relative_elongation
the elastic limit in terms of deformation
Definition: PlasticBeamIT.hpp:88
virtual void draw()
OpenGL draw of the bond
Definition: PlasticBeamIT.cpp:113
PlasticBeamIT(const PlasticBeamIT &frame)=delete
Definition: Vector.hpp:75
Definition: Common.hpp:198
void save_construct_data(Archive &ar, const GranOO3::Core::Pair< type > *t, const unsigned int)
Definition: Pair.hpp:207
void load_construct_data(Archive &ar, GranOO3::Core::Pair< type > *t, const unsigned int)
Definition: Pair.hpp:217
x y t t *t x y t t t x y t t t x *y t *t t x *y t *t t x y t t t x y t t t t(t+t)") define_sfop3(16