suanPan
B2DL Class Reference

A B2DL class. More...

#include <B2DL.h>

Inheritance diagram for B2DL:
Collaboration diagram for B2DL:

Public Member Functions

OrientationType get_orientation_type () const override
 
unique_ptr< Orientationget_copy () override
 
vec to_local_vec (const vec &) const override
 transform anything from global to local system e.g., disp -> disp, vel -> vel, acc -> acc, not applicable to conversion such as disp -> strain More...
 
vec to_global_vec (const vec &) const override
 transform anything from local to global system e.g., disp -> disp, vel -> vel, acc -> acc, not applicable to conversion such as disp -> strain More...
 
mat to_global_mass_mat (const mat &) const override
 transform anything from local to global system e.g., stiffness -> stiffness. More...
 
mat to_global_stiffness_mat (const mat &) const override
 
 Orientation (unsigned=0, vec &&={})
 
 Orientation (const Orientation &)=default
 
 Orientation (Orientation &&)=delete
 
- Public Member Functions inherited from Orientation
 Orientation (unsigned=0, vec &&={})
 
 Orientation (const Orientation &)=default
 
 Orientation (Orientation &&)=delete
 
Orientationoperator= (const Orientation &)=delete
 
Orientationoperator= (Orientation &&)=delete
 
 ~Orientation () override=default
 
void update_axis (const vec &)
 
virtual void set_element_ptr (const Element *)
 
virtual bool is_nlgeom () const
 
virtual OrientationType get_orientation_type () const =0
 
double get_length () const
 
double get_inclination () const
 
const mat & get_transformation () const
 
virtual unique_ptr< Orientationget_copy ()=0
 
virtual void update_status ()
 
virtual void commit_status ()
 
virtual void reset_status ()
 
virtual void clear_status ()
 
virtual vec to_local_vec (double) const
 
virtual vec to_global_vec (double) const
 
virtual mat to_global_mass_mat (double) const
 
virtual mat to_global_geometry_mat (double) const
 
virtual mat to_global_stiffness_mat (double) const
 
virtual vec to_local_vec (vec &&) const
 
virtual vec to_global_vec (vec &&) const
 
virtual mat to_global_mass_mat (mat &&) const
 
virtual mat to_global_geometry_mat (mat &&) const
 
virtual mat to_global_stiffness_mat (mat &&) const
 
virtual vec to_local_vec (const vec &) const =0
 transform anything from global to local system e.g., disp -> disp, vel -> vel, acc -> acc, not applicable to conversion such as disp -> strain More...
 
virtual vec to_global_vec (const vec &) const =0
 transform anything from local to global system e.g., disp -> disp, vel -> vel, acc -> acc, not applicable to conversion such as disp -> strain More...
 
virtual mat to_global_mass_mat (const mat &) const
 transform anything from local to global system e.g., stiffness -> stiffness. More...
 
virtual mat to_global_geometry_mat (const mat &) const
 
virtual mat to_global_stiffness_mat (const mat &) const =0
 
- Public Member Functions inherited from Tag
 Tag (unsigned=0)
 
 Tag (const Tag &)=default
 
 Tag (Tag &&)=default
 
Tagoperator= (const Tag &)=delete
 
Tagoperator= (Tag &&)=delete
 
virtual ~Tag ()=default
 
void set_tag (unsigned) const
 
unsigned get_tag () const
 
void enable ()
 
void disable ()
 
void guard ()
 
void unguard ()
 
bool is_active () const
 
bool is_guarded () const
 
virtual void print ()
 

Protected Member Functions

void form_trans_mat (const vec &)
 
void update_transformation () override
 
- Protected Member Functions inherited from Orientation
void check_element_ptr () const
 
virtual void update_transformation ()=0
 

Protected Attributes

mat trans_mat
 
- Protected Attributes inherited from Orientation
const Elementelement_ptr = nullptr
 
vec z_axis
 
double length = 0.
 
double inclination = 0.
 
mat direction_cosine
 

Detailed Description

A B2DL class.

Author
tlc
Date
27/06/2018
Version
0.1.0

Member Function Documentation

◆ form_trans_mat()

void B2DL::form_trans_mat ( const vec &  d_cosine)
protected
Here is the caller graph for this function:

◆ get_copy()

unique_ptr< Orientation > B2DL::get_copy ( )
overridevirtual

Implements Orientation.

◆ get_orientation_type()

OrientationType B2DL::get_orientation_type ( ) const
overridevirtual

Implements Orientation.

◆ Orientation() [1/3]

Orientation::Orientation ( const Orientation )
default

◆ Orientation() [2/3]

Orientation::Orientation ( Orientation &&  )
delete

◆ Orientation() [3/3]

Orientation::Orientation ( unsigned  T = 0,
vec &&  O = {} 
)
explicit
Here is the call graph for this function:

◆ to_global_mass_mat()

mat B2DL::to_global_mass_mat ( const mat &  ) const
overridevirtual

transform anything from local to global system e.g., stiffness -> stiffness.

Returns
variable in global system

Reimplemented from Orientation.

Here is the call graph for this function:

◆ to_global_stiffness_mat()

mat B2DL::to_global_stiffness_mat ( const mat &  l_mat) const
overridevirtual

Implements Orientation.

◆ to_global_vec()

vec B2DL::to_global_vec ( const vec &  ) const
overridevirtual

transform anything from local to global system e.g., disp -> disp, vel -> vel, acc -> acc, not applicable to conversion such as disp -> strain

Returns
variable in global system

Implements Orientation.

◆ to_local_vec()

vec B2DL::to_local_vec ( const vec &  ) const
overridevirtual

transform anything from global to local system e.g., disp -> disp, vel -> vel, acc -> acc, not applicable to conversion such as disp -> strain

Returns
variable in local system

Implements Orientation.

◆ update_transformation()

void B2DL::update_transformation ( )
overrideprotectedvirtual

Implements Orientation.

Here is the call graph for this function:

Member Data Documentation

◆ trans_mat

mat B2DL::trans_mat
protected

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