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

#include <NodeInteraction.hpp>

Inheritance diagram for GranOO3::Physic::NodeInteraction:
Inheritance graph
[legend]

Public Member Functions

 NodeInteraction (Node &de1, Node &de2, bool build_node_interaction)
 
virtual ~NodeInteraction ()
 
bool contact_interaction () const
 
void apply_force ()
 
void clear_force ()
 
Geom::Vectorforce_on (const Node &)
 
const Geom::Vectorforce_on (const Node &) const
 
void swap (Node &from, Node &to)
 
virtual std::ostream & write_ascii (std::ostream &out) const
 
void add_label_force (const std::string &label, const Geom::Vector &f1, const Geom::Vector &f2)
 
- Public Member Functions inherited from GranOO3::Core::Base
virtual ~Base ()
 
virtual std::string info () const
 
size_t numID () const
 
size_t uID () const
 
void set_numID (size_t val)
 
void clear_numID ()
 
Physic::Materialget_mat () const
 
void set_mat (Physic::Material *)
 
Baseitem ()
 
const Baseitem () const
 
bool is_same (const Base &) const
 
template<class T >
T & cast_to ()
 
template<class T >
const T & cast_to () const
 
template<class T >
bool is () const
 
virtual bool is (size_t) const
 
virtual const std::string & get_ID () const
 
virtual Baseclone ()
 
template<class T >
T & clone_to ()
 
virtual std::istream & read_ascii (std::istream &in)
 
virtual std::ostream & export_to_povray (std::ostream &out) const
 
Signal< Base & > & deleted_signal ()
 
- Public Member Functions inherited from GranOO3::Core::Null
 Null ()
 
virtual ~Null ()
 
- Public Member Functions inherited from GranOO3::Core::Drawable
 Drawable ()
 
virtual ~Drawable ()
 
virtual void draw ()
 
virtual void draw_edge ()
 
virtual void init_default_color ()
 
virtual std::ostream & get_info (std::ostream &os) const
 
virtual const Colordefault_color () const
 
Colorget_color ()
 
const Colorget_color () const
 
virtual void set_color (const Color &)
 
virtual void set_alpha (float alpha)
 
void apply_color () const
 
void apply_edge_color () const
 
void apply_default_color ()
 
void apply_selected_color ()
 
void set_line_width (float)
 
float get_line_width () const
 
float & get_line_width ()
 
void apply_line_width () const
 
bool is_visible () const
 
void set_visible (bool)
 
void paint ()
 
void paint_edge ()
 
unsigned int get_item_glkey () const
 
- Public Member Functions inherited from GranOO3::Core::Register< Base >
 Register ()
 
virtual ~Register ()
 
void erase_from_all_setof ()
 
bool belong_to_setof (const std::string &setOfId) const
 
bool belong_to_setof (const SetOf< Base > &set) const
 
std::list< SetOf< Base > * > & get_setof_list ()
 
unsigned long long int get_numeric_ID () const
 
- Public Member Functions inherited from GranOO3::Core::Register< NodeInteraction >
 Register ()
 
virtual ~Register ()
 
void erase_from_all_setof ()
 
bool belong_to_setof (const std::string &setOfId) const
 
bool belong_to_setof (const SetOf< NodeInteraction > &set) const
 
std::list< SetOf< NodeInteraction > * > & get_setof_list ()
 
unsigned long long int get_numeric_ID () const
 

Protected Attributes

const bool _contact_interaction
 
Node_node1
 
Node_node2
 
Geom::Vector _force_on1
 
Geom::Vector _force_on2
 

Private Member Functions

 NodeInteraction ()=delete
 
 NodeInteraction (const NodeInteraction &frame)=delete
 
NodeInteractionoperator= (const NodeInteraction &)=delete
 
template<class Archive >
void serialize (Archive &, const unsigned int)
 

Private Attributes

std::map< std::string, Geom::Vector_energy_balance_force1
 
std::map< std::string, Geom::Vector_energy_balance_force2
 

Friends

class boost::serialization::access
 

Additional Inherited Members

- Static Public Member Functions inherited from GranOO3::Core::Base
static Baseget_by_numID (size_t)
 
static void clear_all_numID ()
 
static unsigned int get_sub_class_number ()
 
- Static Public Member Functions inherited from GranOO3::Core::Drawable
static Drawableget_drawable_item_by_glkey (int)
 
static void set_draw_precision (unsigned int p)
 
static void increase_draw_precision ()
 
static void decrease_draw_precision ()
 
static unsigned int get_draw_precision ()
 
- Static Public Attributes inherited from GranOO3::Core::Null
static Null null = Null()
 
- Protected Member Functions inherited from GranOO3::Core::Base
 Base ()
 
- Static Protected Member Functions inherited from GranOO3::Core::Base
static unsigned int affect_class_rank_ID ()
 

Constructor & Destructor Documentation

◆ NodeInteraction() [1/3]

GranOO3::Physic::NodeInteraction::NodeInteraction ( Node de1,
Node de2,
bool  build_node_interaction 
)

◆ ~NodeInteraction()

GranOO3::Physic::NodeInteraction::~NodeInteraction ( )
virtual

◆ NodeInteraction() [2/3]

GranOO3::Physic::NodeInteraction::NodeInteraction ( )
privatedelete

◆ NodeInteraction() [3/3]

GranOO3::Physic::NodeInteraction::NodeInteraction ( const NodeInteraction frame)
privatedelete

Member Function Documentation

◆ add_label_force()

void GranOO3::Physic::NodeInteraction::add_label_force ( const std::string &  label,
const Geom::Vector f1,
const Geom::Vector f2 
)

◆ apply_force()

void GranOO3::Physic::NodeInteraction::apply_force ( )

◆ clear_force()

void GranOO3::Physic::NodeInteraction::clear_force ( )

◆ contact_interaction()

bool GranOO3::Physic::NodeInteraction::contact_interaction ( ) const

◆ force_on() [1/2]

Geom::Vector & GranOO3::Physic::NodeInteraction::force_on ( const Node p)

◆ force_on() [2/2]

const Geom::Vector & GranOO3::Physic::NodeInteraction::force_on ( const Node p) const

◆ operator=()

NodeInteraction& GranOO3::Physic::NodeInteraction::operator= ( const NodeInteraction )
privatedelete

◆ serialize()

template<class Archive >
void GranOO3::Physic::NodeInteraction::serialize ( Archive &  ,
const unsigned int   
)
private

◆ swap()

void GranOO3::Physic::NodeInteraction::swap ( Node from,
Node to 
)

◆ write_ascii()

std::ostream & GranOO3::Physic::NodeInteraction::write_ascii ( std::ostream &  out) const
virtual

Reimplemented from GranOO3::Core::Base.

Friends And Related Function Documentation

◆ boost::serialization::access

friend class boost::serialization::access
friend

Member Data Documentation

◆ _contact_interaction

const bool GranOO3::Physic::NodeInteraction::_contact_interaction
protected

◆ _energy_balance_force1

std::map<std::string, Geom::Vector> GranOO3::Physic::NodeInteraction::_energy_balance_force1
private

◆ _energy_balance_force2

std::map<std::string, Geom::Vector> GranOO3::Physic::NodeInteraction::_energy_balance_force2
private

◆ _force_on1

Geom::Vector GranOO3::Physic::NodeInteraction::_force_on1
protected

◆ _force_on2

Geom::Vector GranOO3::Physic::NodeInteraction::_force_on2
protected

◆ _node1

Node* GranOO3::Physic::NodeInteraction::_node1
protected

◆ _node2

Node* GranOO3::Physic::NodeInteraction::_node2
protected

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