suanPan
Material-1D
Collaboration diagram for Material-1D:

Classes

struct  MaterialExampleData
 It is recommended to store data, especially constant data, in a simple structure. The motivation is to obtain a clear interface so that store and recover of objects will be easier. More...
 
class  MaterialExample
 A MaterialExample material class. More...
 
class  ConcreteCM
 A ConcreteCM material class. More...
 
struct  DataConcreteExp
 
class  ConcreteExp
 A ConcreteExp material class. More...
 
class  ConcreteTable
 A ConcreteTable material class. More...
 
class  ConcreteTsai
 A ConcreteTsai material class. More...
 
struct  DataNonlinearK4
 
class  NonlinearK4
 A ConcreteK4 material class. More...
 
struct  DataConcreteK4
 
class  ConcreteK4
 
class  CustomStrainDegradation
 The CustomStrainDegradation class. More...
 
class  CustomStressDegradation
 The CustomStressDegradation class. More...
 
class  Degradation
 The Degradation class. More...
 
class  StrainDegradation
 
class  StressDegradation
 
struct  DataDhakal
 
class  Dhakal
 The Dhakal class. More...
 
struct  DataTrilinearStrainDegradation
 
class  TrilinearStrainDegradation
 The TrilinearStrainDegradation class. More...
 
struct  DataAsymmElastic1D
 
class  AsymmElastic1D
 A 1-D Elastic class. More...
 
struct  DataBilinearElastic1D
 
class  BilinearElastic1D
 A BilinearElastic1D material class. More...
 
class  CustomElastic1D
 A 1D Elastic class using custom constitutive equation. More...
 
struct  DataElastic1D
 
class  Elastic1D
 A 1-D Elastic class. More...
 
struct  DataMultilinearElastic1D
 
class  MultilinearElastic1D
 A MultilinearElastic1D material class. More...
 
struct  DataPolyElastic1D
 
class  PolyElastic1D
 A PolyElastic1D material class. More...
 
struct  DataSinh1D
 
class  Sinh1D
 A 1D Elastic class. More...
 
struct  DataTanh1D
 
class  Tanh1D
 A 1D Elastic class. More...
 
struct  DataAFC
 
class  AFC
 A AFC material class. More...
 
struct  DataBilinearOO
 
class  BilinearOO
 A BilinearOO material class. More...
 
struct  DataBilinearPO
 
class  BilinearPO
 A BilinearPO material class. More...
 
struct  DataBoucWen
 
class  BoucWen
 The BoucWen class. More...
 
struct  DataBWBN
 
class  BWBN
 The BWBN class. More...
 
class  ComplexHysteresis
 A ComplexHysteresis material class. More...
 
struct  DataCoulombFriction
 
class  CoulombFriction
 The CoulombFriction class. More...
 
struct  DataFlag
 
class  Flag
 A Flag material class. More...
 
struct  DataGap01
 
class  Gap01
 The Gap01 class defines a gap material. This material does not response to compression, but show bilinear elastic-perfectly plastic response with the elastic modulus of \(E\) and the yield stress of \(\sigma_y\). The material also shows a gap feature during reloading stage, i.e., from zero stress to tension stress. More...
 
struct  DataMPF
 
class  MPF
 The MPF class. More...
 
struct  DataMultilinearOO
 
class  MultilinearOO
 A MultilinearOO material class. More...
 
struct  DataMultilinearPO
 
class  MultilinearPO
 A MultilinearPO material class. More...
 
class  OriginOriented
 A OriginOriented material class. More...
 
class  PeakOriented
 A PeakOriented material class. More...
 
struct  DataRambergOsgood
 
class  RambergOsgood
 A RambergOsgood material class. More...
 
struct  DataSimpleHysteresis
 
class  SimpleHysteresis
 A SimpleHysteresis material class. More...
 
struct  DataSlipLock
 
class  SlipLock
 The SlipLock class. More...
 
struct  DataSteelBRB
 
class  SteelBRB
 The SteelBRB class. More...
 
class  Trivial
 The Trivial class. More...
 
class  Material1D
 A Material1D class. More...
 
struct  DataBilinearViscosity
 
class  BilinearViscosity
 A 1D Viscosity class. More...
 
class  CustomViscosity
 A 1D Viscosity class. More...
 
class  Kelvin
 A 1D Kelvin material class. More...
 
class  Maxwell
 A 1D Maxwell material class. More...
 
struct  DataNonlinearViscosity
 
class  NonlinearViscosity
 A 1D Viscosity class. More...
 
struct  DataNonviscous01
 
class  Nonviscous01
 A 1D Viscosity class. More...
 
struct  DataViscosity01
 
class  Viscosity01
 A 1D Elastic class. More...
 
struct  DataViscosity02
 
class  Viscosity02
 A 1D Viscosity class. More...
 
struct  DataArmstrongFrederick1D
 
class  ArmstrongFrederick1D
 The ArmstrongFrederick1D class defines a nonlinear hardening material with mixed hardening (isotropic and kinematic) based on J2 plasticity rule. More...
 
struct  DataBilinear1D
 
class  Bilinear1D
 A Bilinear1D material class. More...
 
struct  DataBilinearMises1D
 
class  BilinearMises1D
 A BilinearMises1D material class. More...
 
class  CustomGurson1D
 The CustomGurson1D class. More...
 
class  CustomMises1D
 A CustomMises1D material class. More...
 
struct  DataExpGurson1D
 
class  ExpGurson1D
 The ExpGurson1D class. More...
 
struct  DataExpMises1D
 
class  ExpMises1D
 A ExpMises1D material class. More...
 
struct  DataMultilinearMises1D
 
class  MultilinearMises1D
 A MultilinearMises1D material class. More...
 
struct  DataMises1D
 
class  NonlinearMises1D
 A NonlinearMises1D material class. More...
 
struct  DataVAFCRP1D
 
class  VAFCRP1D
 The VAFCRP1D class defines a nonlinear hardening material with mixed hardening (isotropic and kinematic) based on J2 plasticity rule. More...
 
class  Parallel
 A Parallel material class. More...
 
class  Sequential
 A Sequential material class. More...
 
class  Uniaxial
 A Uniaxial class. More...
 

Functions

SUANPAN_EXPORT void new_materialexample (unique_ptr< Material > &, istringstream &)
 
 Parallel::Parallel (unsigned, uvec &&)
 
int Parallel::initialize (const shared_ptr< DomainBase > &) override
 
unique_ptr< MaterialParallel::get_copy () override
 
int Parallel::update_trial_status (const vec &) override
 
int Parallel::update_trial_status (const vec &, const vec &) override
 
int Parallel::clear_status () override
 
int Parallel::commit_status () override
 
int Parallel::reset_status () override
 
vector< vec > Parallel::record (OutputType) override
 
void Parallel::print () override
 
 Sequential::Sequential (unsigned, uvec &&)
 
int Sequential::initialize (const shared_ptr< DomainBase > &) override
 
unique_ptr< MaterialSequential::get_copy () override
 
int Sequential::update_trial_status (const vec &) override
 
int Sequential::clear_status () override
 
int Sequential::commit_status () override
 
int Sequential::reset_status () override
 
vector< vec > Sequential::record (OutputType) override
 
void Sequential::print () override
 

Detailed Description

Function Documentation

◆ clear_status() [1/2]

int Parallel::clear_status ( )
overridevirtual

Implements Material.

◆ clear_status() [2/2]

int Sequential::clear_status ( )
overridevirtual

Implements Material.

◆ commit_status() [1/2]

int Parallel::commit_status ( )
overridevirtual

Implements Material.

◆ commit_status() [2/2]

int Sequential::commit_status ( )
overridevirtual

Implements Material.

◆ get_copy() [1/2]

unique_ptr< Material > Parallel::get_copy ( )
overridevirtual

Implements Material.

◆ get_copy() [2/2]

unique_ptr< Material > Sequential::get_copy ( )
overridevirtual

Implements Material.

◆ initialize() [1/2]

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

Implements Material.

◆ initialize() [2/2]

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

Implements Material.

◆ new_materialexample()

SUANPAN_EXPORT void new_materialexample ( unique_ptr< Material > &  return_obj,
istringstream &  command 
)
Here is the call graph for this function:

◆ Parallel()

Parallel::Parallel ( unsigned  T,
uvec &&  MT 
)

◆ print() [1/2]

void Parallel::print ( )
overridevirtual

Reimplemented from Material1D.

◆ print() [2/2]

void Sequential::print ( )
overridevirtual

Reimplemented from Material1D.

◆ record() [1/2]

vector< vec > Parallel::record ( OutputType  P)
overridevirtual

Reimplemented from Material1D.

◆ record() [2/2]

vector< vec > Sequential::record ( OutputType  P)
overridevirtual

Reimplemented from Material1D.

◆ reset_status() [1/2]

int Parallel::reset_status ( )
overridevirtual

Implements Material.

◆ reset_status() [2/2]

int Sequential::reset_status ( )
overridevirtual

Implements Material.

◆ Sequential()

Sequential::Sequential ( unsigned  T,
uvec &&  MT 
)

◆ update_trial_status() [1/3]

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

Reimplemented from Material.

◆ update_trial_status() [2/3]

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

Reimplemented from Material.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_trial_status() [3/3]

int Parallel::update_trial_status ( const vec &  t_strain,
const vec &  t_strain_rate 
)
overridevirtual

Reimplemented from Material.