GranOO  3.0
A robust and versatile workbench to build 3D dynamic simulations based on the Discrete Element Method
Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | Friends | List of all members
GranOO3::Physic::Material Class Reference

#include <Material.hpp>

Public Member Functions

 Material (const std::string &name)
 
virtual ~Material ()
 
void parse_xml ()
 
void add_bimat (Material *other_mat, MaterialCouple &bi)
 
const MaterialCoupleget_bimat (Material *other_mat) const
 

Static Public Member Functions

static Materialget_default ()
 
static Materialget (const std::string &name)
 
static bool exist (const std::string &name)
 

Private Member Functions

 Material ()
 
template<class Archive >
void save (Archive &, const unsigned int) const
 
template<class Archive >
void load (Archive &, const unsigned int)
 
 BOOST_SERIALIZATION_SPLIT_MEMBER ()
 

Static Private Member Functions

static void add (Material *)
 

Private Attributes

std::string _name
 
double _young_modulus
 
double _poisson_ratio
 
std::map< Material *, MaterialCouple_bimat
 

Static Private Attributes

static Material_default = nullptr
 
static std::map< std::string, Material * > _all = std::map<std::string, Material*>()
 

Friends

class MaterialCouple
 
class boost::serialization::access
 

Constructor & Destructor Documentation

◆ Material() [1/2]

GranOO3::Physic::Material::Material ( )
private

◆ Material() [2/2]

GranOO3::Physic::Material::Material ( const std::string &  name)

◆ ~Material()

GranOO3::Physic::Material::~Material ( )
virtual

Member Function Documentation

◆ add()

void GranOO3::Physic::Material::add ( Material m)
staticprivate

◆ add_bimat()

void GranOO3::Physic::Material::add_bimat ( Material other_mat,
MaterialCouple bi 
)

◆ BOOST_SERIALIZATION_SPLIT_MEMBER()

GranOO3::Physic::Material::BOOST_SERIALIZATION_SPLIT_MEMBER ( )
private

◆ exist()

bool GranOO3::Physic::Material::exist ( const std::string &  name)
static

◆ get()

Material * GranOO3::Physic::Material::get ( const std::string &  name)
static

◆ get_bimat()

const MaterialCouple & GranOO3::Physic::Material::get_bimat ( Material other_mat) const

◆ get_default()

Material * GranOO3::Physic::Material::get_default ( )
static

◆ load()

template<class Archive >
void GranOO3::Physic::Material::load ( Archive &  ar,
const unsigned int  v 
)
private

◆ parse_xml()

void GranOO3::Physic::Material::parse_xml ( )

◆ save()

template<class Archive >
void GranOO3::Physic::Material::save ( Archive &  ar,
const unsigned int  v 
) const
private

Friends And Related Function Documentation

◆ boost::serialization::access

friend class boost::serialization::access
friend

◆ MaterialCouple

friend class MaterialCouple
friend

Member Data Documentation

◆ _all

std::map< std::string, Material * > GranOO3::Physic::Material::_all = std::map<std::string, Material*>()
staticprivate

◆ _bimat

std::map<Material*, MaterialCouple> GranOO3::Physic::Material::_bimat
private

◆ _default

Material * GranOO3::Physic::Material::_default = nullptr
staticprivate

◆ _name

std::string GranOO3::Physic::Material::_name
private

◆ _poisson_ratio

double GranOO3::Physic::Material::_poisson_ratio
private

◆ _young_modulus

double GranOO3::Physic::Material::_young_modulus
private

The documentation for this class was generated from the following files: