suanPan
B3DOSL Class Referencefinal

A B3DOSL class. More...

#include <B3DOSL.h>

Inheritance diagram for B3DOSL:
Collaboration diagram for B3DOSL:

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
 
- Public Member Functions inherited from B3DL
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 ()
 

Additional Inherited Members

- Protected Member Functions inherited from B3DL
void update_transformation () override
 
- Protected Member Functions inherited from Orientation
void check_element_ptr () const
 
virtual void update_transformation ()=0
 
- Protected Attributes inherited from Orientation
const Elementelement_ptr = nullptr
 
vec z_axis
 
double length = 0.
 
double inclination = 0.
 
mat direction_cosine
 

Detailed Description

A B3DOSL class.

Order of local quantities: uniform axial strong axis bending near node strong axis bending far node weak axis bending near node weak axis bending far node torsion near node torsion far node warping near node warping far node

Author
tlc
Date
10/09/2023
Version
0.1.0

Member Function Documentation

◆ get_copy()

unique_ptr< Orientation > B3DOSL::get_copy ( )
overridevirtual

Reimplemented from B3DL.

◆ get_orientation_type()

OrientationType B3DOSL::get_orientation_type ( ) const
overridevirtual

Reimplemented from B3DL.

◆ to_global_mass_mat()

mat B3DOSL::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 B3DL.

◆ to_global_stiffness_mat()

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

Reimplemented from B3DL.

◆ to_global_vec()

vec B3DOSL::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

Reimplemented from B3DL.

◆ to_local_vec()

vec B3DOSL::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

Reimplemented from B3DL.


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