30 #ifndef _Physic_Prop_Material_HPP 
   31 #define _Physic_Prop_Material_HPP 
   33 #include <boost/serialization/vector.hpp> 
   34 #include <boost/serialization/string.hpp> 
   35 #include <boost/serialization/serialization.hpp> 
   76       static bool exist(
const std::string& name);
 
   80       static std::map<std::string, Material*> 
_all;
 
   95       GRANOO_ACCESS(name         , std::string, 
_name          );
 
  102       template<
class Archive> 
void save(Archive &, 
const unsigned int) 
const;
 
  103       template<
class Archive> 
void load(Archive &, 
const unsigned int);
 
  110       std::map<Material*, MaterialCouple> 
_bimat;
 
  114     template<
class Archive>
 
  123      template<
class Archive>
 
Definition: Material.hpp:69
 
static Material * _default
Definition: Material.hpp:79
 
std::map< Material *, MaterialCouple > _bimat
Definition: Material.hpp:110
 
void add_bimat(Material *other_mat, MaterialCouple &bi)
Definition: Material.cpp:80
 
BOOST_SERIALIZATION_SPLIT_MEMBER()
 
Material()
Definition: Material.cpp:61
 
double _young_modulus
Definition: Material.hpp:108
 
void load(Archive &, const unsigned int)
Definition: Material.hpp:125
 
static std::map< std::string, Material * > _all
Definition: Material.hpp:80
 
void save(Archive &, const unsigned int) const
Definition: Material.hpp:116
 
static bool exist(const std::string &name)
Definition: Material.cpp:52
 
virtual ~Material()
Definition: Material.cpp:76
 
static Material * get(const std::string &name)
Definition: Material.cpp:47
 
static void add(Material *)
Definition: Material.cpp:56
 
static Material * get_default()
Definition: Material.cpp:41
 
double _poisson_ratio
Definition: Material.hpp:109
 
void parse_xml()
Definition: Material.cpp:92
 
friend class boost::serialization::access
Definition: Material.hpp:101
 
const MaterialCouple & get_bimat(Material *other_mat) const
Definition: Material.cpp:86
 
std::string _name
Definition: Material.hpp:107
 
Definition: Common.hpp:198
 
Definition: Material.hpp:48
 
double _rolling_stiffness
Definition: Material.hpp:59
 
double _normal_stiffness
Definition: Material.hpp:51
 
double _adhesion_force
Definition: Material.hpp:52
 
double _damping_factor
Definition: Material.hpp:54
 
double _friction_slope
Definition: Material.hpp:58
 
double _restitution_coeff
Definition: Material.hpp:53
 
void parse_xml()
Definition: Material.cpp:101
 
double _dynamic_friction
Definition: Material.hpp:57
 
double _tangential_stiffness
Definition: Material.hpp:55
 
double _rolling_limit
Definition: Material.hpp:60
 
double _static_friction
Definition: Material.hpp:56