suanPan
Loading...
Searching...
No Matches
DafaliasManzari Class Referencefinal

The DafaliasManzari class. More...

#include <DafaliasManzari.h>

Inheritance diagram for DafaliasManzari:
Collaboration diagram for DafaliasManzari:

Public Member Functions

 DafaliasManzari (unsigned, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double=0.)
 
int initialize (const shared_ptr< DomainBase > &) override
 
unique_ptr< Materialget_copy () override
 
double get_parameter (ParameterType) const override
 
int update_trial_status (const vec &) override
 
int clear_status () override
 
int commit_status () override
 
int reset_status () override
 
void print () override
 
- Public Member Functions inherited from Material3D
 Material3D (unsigned, double)
 
vector< vec > record (OutputType) override
 
- Public Member Functions inherited from Material
 Material (unsigned=0, MaterialType=MaterialType::D0, double=0.)
 
 Material (const Material &)=default
 
 Material (Material &&)=delete
 
Materialoperator= (const Material &)=delete
 
Materialoperator= (Material &&)=delete
 
 ~Material () override=default
 
int initialize_base (const shared_ptr< DomainBase > &)
 
virtual int initialize (const shared_ptr< DomainBase > &)=0
 
virtual void initialize_couple (const shared_ptr< DomainBase > &)
 
virtual void initialize_history (unsigned)
 
virtual void set_initial_history (const vec &)
 
void set_initialized (bool) const
 
void set_symmetric (bool) const
 
void set_support_couple (bool) const
 
bool is_initialized () const
 
bool is_symmetric () const
 
bool is_support_couple () const
 
void set_characteristic_length (double)
 
double get_characteristic_length () const
 
MaterialType get_material_type () const
 
virtual double get_parameter (ParameterType) const
 
virtual const vec & get_trial_strain ()
 
virtual const vec & get_trial_strain_rate ()
 
virtual const vec & get_trial_strain_acc ()
 
virtual const vec & get_trial_stress ()
 
virtual const mat & get_trial_stiffness ()
 
virtual const mat & get_trial_secant ()
 
virtual const mat & get_trial_damping ()
 
virtual const mat & get_trial_inertial ()
 
virtual const vec & get_current_strain ()
 
virtual const vec & get_current_strain_rate ()
 
virtual const vec & get_current_strain_acc ()
 
virtual const vec & get_current_stress ()
 
virtual const mat & get_current_stiffness ()
 
virtual const mat & get_current_secant ()
 
virtual const mat & get_current_damping ()
 
virtual const mat & get_current_inertial ()
 
virtual const vec & get_initial_history () const
 
virtual const mat & get_initial_stiffness () const
 
virtual const mat & get_initial_damping () const
 
virtual const mat & get_initial_inertial () const
 
virtual const vec & get_trial_curvature ()
 
virtual const vec & get_trial_couple_stress ()
 
virtual const mat & get_trial_couple_stiffness ()
 
virtual const vec & get_current_curvature ()
 
virtual const vec & get_current_couple_stress ()
 
virtual const mat & get_current_couple_stiffness ()
 
virtual const mat & get_initial_couple_stiffness () const
 
virtual unique_ptr< Materialget_copy ()=0
 
int update_incre_status (double)
 
int update_incre_status (double, double)
 
int update_incre_status (double, double, double)
 
int update_trial_status (double)
 
int update_trial_status (double, double)
 
int update_trial_status (double, double, double)
 
virtual int update_incre_status (const vec &)
 
virtual int update_incre_status (const vec &, const vec &)
 
virtual int update_incre_status (const vec &, const vec &, const vec &)
 
virtual int update_trial_status (const vec &)
 
virtual int update_trial_status (const vec &, const vec &)
 
virtual int update_trial_status (const vec &, const vec &, const vec &)
 
int update_couple_incre_status (double)
 
int update_couple_incre_status (double, double)
 
int update_couple_incre_status (double, double, double)
 
int update_couple_trial_status (double)
 
int update_couple_trial_status (double, double)
 
int update_couple_trial_status (double, double, double)
 
virtual int update_couple_incre_status (const vec &)
 
virtual int update_couple_incre_status (const vec &, const vec &)
 
virtual int update_couple_incre_status (const vec &, const vec &, const vec &)
 
virtual int update_couple_trial_status (const vec &)
 
virtual int update_couple_trial_status (const vec &, const vec &)
 
virtual int update_couple_trial_status (const vec &, const vec &, const vec &)
 
virtual int clear_status ()=0
 
virtual int commit_status ()=0
 
virtual int reset_status ()=0
 
virtual int clear_couple_status ()
 
virtual int commit_couple_status ()
 
virtual int reset_couple_status ()
 
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 DataMaterial
const double tolerance = 1E-14
 
const double density = 0.
 
const MaterialType material_type = MaterialType::D0
 
vec current_strain
 
vec current_strain_rate
 
vec current_strain_acc
 
vec current_stress
 
vec trial_strain
 
vec trial_strain_rate
 
vec trial_strain_acc
 
vec trial_stress
 
vec incre_strain
 
vec incre_strain_rate
 
vec incre_strain_acc
 
vec incre_stress
 
vec initial_history
 
vec current_history
 
vec trial_history
 
mat initial_stiffness
 
mat current_stiffness
 
mat trial_stiffness
 
mat initial_damping
 
mat current_damping
 
mat trial_damping
 
mat initial_inertial
 
mat current_inertial
 
mat trial_inertial
 
- Protected Attributes inherited from DataCoupleMaterial
double characteristic_length = -1.
 
vec current_curvature
 
vec current_couple_stress
 
vec trial_curvature
 
vec trial_couple_stress
 
vec incre_curvature
 
vec incre_couple_stress
 
mat initial_couple_stiffness
 
mat current_couple_stiffness
 
mat trial_couple_stiffness
 

Detailed Description

The DafaliasManzari class.

Author
tlc
Date
10/07/2021
Version
0.1.0

Constructor & Destructor Documentation

◆ DafaliasManzari()

DafaliasManzari::DafaliasManzari ( unsigned  T,
double  G0,
double  NU,
double  AC,
double  LC,
double  E0,
double  XI,
double  M,
double  H0,
double  H1,
double  CH,
double  NB,
double  A,
double  ND,
double  ZM,
double  CZ,
double  PC,
double  GR,
double  R = 0. 
)

Member Function Documentation

◆ clear_status()

int DafaliasManzari::clear_status ( )
overridevirtual

Implements Material.

Here is the call graph for this function:

◆ commit_status()

int DafaliasManzari::commit_status ( )
overridevirtual

Implements Material.

◆ get_copy()

unique_ptr< Material > DafaliasManzari::get_copy ( )
overridevirtual

Implements Material.

◆ get_parameter()

double DafaliasManzari::get_parameter ( ParameterType  P) const
overridevirtual

Reimplemented from Material.

◆ initialize()

int DafaliasManzari::initialize ( const shared_ptr< DomainBase > &  )
overridevirtual

Implements Material.

Here is the call graph for this function:

◆ print()

void DafaliasManzari::print ( )
overridevirtual

Reimplemented from Tag.

◆ reset_status()

int DafaliasManzari::reset_status ( )
overridevirtual

Implements Material.

Here is the caller graph for this function:

◆ update_trial_status()

int DafaliasManzari::update_trial_status ( const vec &  t_strain)
overridevirtual

Reimplemented from Material.

Here is the call graph for this function:

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