suanPan
🧮 An Open Source, Parallel and Heterogeneous Finite Element Analysis Framework
Loading...
Searching...
No Matches
B3DOSL Class Referencefinal

A B3DOSL class. More...

#include <B3DOSL.h>

Inheritance diagram for B3DOSL:
Collaboration diagram for B3DOSL:

Public Member Functions

Type type () const override
 
unique_ptr< Orientationunique_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
 
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
 
mat to_global_mass_mat (const mat &) const override
 transform anything from local to global system e.g., stiffness -> stiffness.
 
mat to_global_stiffness_mat (const mat &) const override
 
- Public Member Functions inherited from B3DL
 Orientation (unsigned=0, vec &&={})
 
- Public Member Functions inherited from Orientation
 Orientation (unsigned=0, vec &&={})
 
void update_axis (const vec &)
 
virtual void set_element_ptr (const Element *)
 
virtual bool is_nlgeom () const
 
double get_length () const
 
double get_inclination () const
 
const mat & get_transformation () const
 
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 mat to_global_geometry_mat (const mat &) const
 
- Public Member Functions inherited from CopyableTag
 CopyableTag (const CopyableTag &)=default
 
 CopyableTag (CopyableTag &&)=default
 
CopyableTagoperator= (const CopyableTag &)=delete
 
CopyableTagoperator= (CopyableTag &&)=delete
 
 ~CopyableTag () override=default
 
 Tag (unsigned=0)
 
 Tag (const Tag &)=default
 
 Tag (Tag &&) noexcept=default
 
- Public Member Functions inherited from Tag
 Tag (unsigned=0)
 
 Tag (const Tag &)=default
 
 Tag (Tag &&) noexcept=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

- Public Types inherited from Orientation
enum class  Type {
  T2D , T3D , B2D , B3D ,
  B3DOS
}
 
- Protected Member Functions inherited from B3DL
void update_transformation () override
 
- Protected Member Functions inherited from Orientation
void check_element_ptr () const
 
- 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

◆ 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.

◆ type()

Orientation::Type B3DOSL::type ( ) const
overridevirtual

Reimplemented from B3DL.

◆ unique_copy()

unique_ptr< Orientation > B3DOSL::unique_copy ( )
overridevirtual

Reimplemented from B3DL.


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