suanPan
Section Class Referenceabstract

A Section class. More...

#include <Section.h>

Inheritance diagram for Section:
Collaboration diagram for Section:

Public Member Functions

 Section (unsigned=0, SectionType=SectionType::D0, unsigned=0, double=0., vec &&={0., 0.})
 
 Section (const Section &)=default
 
 Section (Section &&)=delete
 
Sectionoperator= (const Section &)=delete
 
Sectionoperator= (Section &&)=delete
 
 ~Section () override
 
int initialize_base (const shared_ptr< DomainBase > &)
 
virtual int initialize (const shared_ptr< DomainBase > &)=0
 
void set_initialized (bool) const
 
void set_symmetric (bool) const
 
bool is_initialized () const
 
bool is_symmetric () const
 
SectionType get_section_type () const
 
void set_eccentricity (const vec &) const
 
const vec & get_eccentricity () const
 
virtual const vec & get_trial_deformation () const
 
virtual const vec & get_trial_deformation_rate () const
 
virtual const vec & get_trial_resistance () const
 
virtual const mat & get_trial_stiffness () const
 
virtual const vec & get_current_deformation () const
 
virtual const vec & get_current_deformation_rate () const
 
virtual const vec & get_current_resistance () const
 
virtual const mat & get_current_stiffness () const
 
virtual const mat & get_initial_stiffness () const
 
virtual unique_ptr< Sectionget_copy ()=0
 
virtual double get_parameter (ParameterType=ParameterType::NONE)
 
int update_incre_status (double)
 
int update_incre_status (double, double)
 
int update_trial_status (double)
 
int update_trial_status (double, double)
 
virtual int update_incre_status (const vec &)
 
virtual int update_incre_status (const vec &, const vec &)
 
virtual int update_trial_status (const vec &)
 
virtual int update_trial_status (const vec &, const vec &)
 
virtual int clear_status ()=0
 
virtual int commit_status ()=0
 
virtual int reset_status ()=0
 
virtual std::vector< vec > record (OutputType)
 
- 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 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 Attributes inherited from DataSection
const unsigned material_tag
 
const SectionType section_type
 
const double area
 
const double linear_density
 
const vec eccentricity
 
vec trial_deformation
 
vec current_deformation
 
vec trial_deformation_rate
 
vec current_deformation_rate
 
vec trial_resistance
 
vec current_resistance
 
mat initial_stiffness
 
mat current_stiffness
 
mat trial_stiffness
 

Detailed Description

A Section class.

Author
tlc
Date
06/07/2018
Version
0.2.0

Constructor & Destructor Documentation

◆ Section() [1/3]

Section::Section ( unsigned  T = 0,
SectionType  ST = SectionType::D0,
unsigned  MT = 0,
double  A = 0.,
vec &&  EC = {0., 0.} 
)
explicit
Here is the call graph for this function:

◆ Section() [2/3]

Section::Section ( const Section )
default

◆ Section() [3/3]

Section::Section ( Section &&  )
delete

◆ ~Section()

Section::~Section ( )
override
Here is the call graph for this function:

Member Function Documentation

◆ clear_status()

virtual int Section::clear_status ( )
pure virtual

◆ commit_status()

virtual int Section::commit_status ( )
pure virtual

◆ get_copy()

virtual unique_ptr<Section> Section::get_copy ( )
pure virtual

Implemented in NM3D2, NM2D2, ISection2D, ISection3D, Box3D, HSection2D, CircularHollow2D, CircularHollow3D, TSection2D, TSection3D, Box2D, Bar3D, Rectangle3D, Bar2D, Rectangle2D, Fibre1D, Fibre2D, Fibre3D, Circle2D, Circle3D, SectionExample, Rectangle1D, Circle1D, NM3D1, TrussSection, and NM2D1.

Here is the caller graph for this function:

◆ get_current_deformation()

const vec & Section::get_current_deformation ( ) const
virtual

◆ get_current_deformation_rate()

const vec & Section::get_current_deformation_rate ( ) const
virtual

◆ get_current_resistance()

const vec & Section::get_current_resistance ( ) const
virtual

◆ get_current_stiffness()

const mat & Section::get_current_stiffness ( ) const
virtual

◆ get_eccentricity()

const vec & Section::get_eccentricity ( ) const

◆ get_initial_stiffness()

const mat & Section::get_initial_stiffness ( ) const
virtual
Here is the caller graph for this function:

◆ get_parameter()

double Section::get_parameter ( ParameterType  P = ParameterType::NONE)
virtual

◆ get_section_type()

SectionType Section::get_section_type ( ) const

◆ get_trial_deformation()

const vec & Section::get_trial_deformation ( ) const
virtual

◆ get_trial_deformation_rate()

const vec & Section::get_trial_deformation_rate ( ) const
virtual

◆ get_trial_resistance()

const vec & Section::get_trial_resistance ( ) const
virtual

◆ get_trial_stiffness()

const mat & Section::get_trial_stiffness ( ) const
virtual

◆ initialize()

virtual int Section::initialize ( const shared_ptr< DomainBase > &  )
pure virtual

◆ initialize_base()

int Section::initialize_base ( const shared_ptr< DomainBase > &  D)
Here is the call graph for this function:

◆ is_initialized()

bool Section::is_initialized ( ) const

◆ is_symmetric()

bool Section::is_symmetric ( ) const

◆ operator=() [1/2]

Section& Section::operator= ( const Section )
delete

◆ operator=() [2/2]

Section& Section::operator= ( Section &&  )
delete

◆ record()

std::vector< vec > Section::record ( OutputType  P)
virtual

Reimplemented in NonlinearNM3D, and NonlinearNM2D.

Here is the caller graph for this function:

◆ reset_status()

virtual int Section::reset_status ( )
pure virtual

◆ set_eccentricity()

void Section::set_eccentricity ( const vec &  E) const

◆ set_initialized()

void Section::set_initialized ( bool  F) const

◆ set_symmetric()

void Section::set_symmetric ( bool  F) const

◆ update_incre_status() [1/4]

int Section::update_incre_status ( double  i_strain)
Here is the caller graph for this function:

◆ update_incre_status() [2/4]

int Section::update_incre_status ( double  i_strain,
double  i_strain_rate 
)
Here is the call graph for this function:

◆ update_incre_status() [3/4]

int Section::update_incre_status ( const vec &  i_deformation)
virtual
Here is the call graph for this function:

◆ update_incre_status() [4/4]

int Section::update_incre_status ( const vec &  i_deformation,
const vec &  i_deformation_rate 
)
virtual
Here is the call graph for this function:

◆ update_trial_status() [1/4]

int Section::update_trial_status ( double  t_strain)
Here is the caller graph for this function:

◆ update_trial_status() [2/4]

int Section::update_trial_status ( double  t_strain,
double  t_strain_rate 
)
Here is the call graph for this function:

◆ update_trial_status() [3/4]

int Section::update_trial_status ( const vec &  )
virtual

◆ update_trial_status() [4/4]

int Section::update_trial_status ( const vec &  t_deformation,
const vec &   
)
virtual
Here is the call graph for this function:

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