v0.14.0
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
PlasticOps::CommonData Struct Reference

[Common data] More...

#include <tutorials/adv-0/src/PlasticOps.hpp>

Inheritance diagram for PlasticOps::CommonData:
[legend]
Collaboration diagram for PlasticOps::CommonData:
[legend]

Public Types

enum  ParamsIndexes {
  YOUNG_MODULUS, POISSON_RATIO, SIGMA_Y, H,
  VIS_H, QINF, BISO, C1_k,
  LAST_PARAM
}
 
using BlockParams = std::array< double, LAST_PARAM >
 

Public Member Functions

auto getParamsPtr ()
 
auto getPlasticSurfacePtr ()
 
auto getPlasticTauPtr ()
 
auto getPlasticTauDotPtr ()
 
auto getPlasticStrainPtr ()
 
auto getPlasticStrainDotPtr ()
 
auto getPlasticFlowPtr ()
 

Public Attributes

BlockParams blockParams
 
boost::shared_ptr< MatrixDouble > mDPtr
 [Common data set externally] More...
 
boost::shared_ptr< MatrixDouble > mGradPtr
 
boost::shared_ptr< MatrixDouble > mStrainPtr
 
boost::shared_ptr< MatrixDouble > mStressPtr
 
VectorDouble plasticSurface
 [Common data set externally] More...
 
MatrixDouble plasticFlow
 
VectorDouble plasticTau
 
VectorDouble plasticTauDot
 
MatrixDouble plasticStrain
 
MatrixDouble plasticStrainDot
 
VectorDouble resC
 
VectorDouble resCdTau
 
MatrixDouble resCdStrain
 
MatrixDouble resCdPlasticStrain
 
MatrixDouble resFlow
 
MatrixDouble resFlowDtau
 
MatrixDouble resFlowDstrain
 
MatrixDouble resFlowDstrainDot
 

Static Public Attributes

static std::array< int, 5 > activityData = {0, 0, 0, 0, 0}
 

Detailed Description

[Common data]

Definition at line 43 of file PlasticOps.hpp.

Member Typedef Documentation

◆ BlockParams

Examples
PlasticOps.hpp.

Definition at line 57 of file PlasticOps.hpp.

Member Enumeration Documentation

◆ ParamsIndexes

Enumerator
YOUNG_MODULUS 
POISSON_RATIO 
SIGMA_Y 
VIS_H 
QINF 
BISO 
C1_k 
LAST_PARAM 
Examples
PlasticOps.hpp.

Definition at line 45 of file PlasticOps.hpp.

45  {
48  SIGMA_Y,
49  H,
50  VIS_H,
51  QINF,
52  BISO,
53  C1_k,
55  };

Member Function Documentation

◆ getParamsPtr()

auto PlasticOps::CommonData::getParamsPtr ( )
inline
Examples
PlasticOps.hpp.

Definition at line 60 of file PlasticOps.hpp.

60  {
61  return boost::shared_ptr<BlockParams>(shared_from_this(), &blockParams);
62  };

◆ getPlasticFlowPtr()

auto PlasticOps::CommonData::getPlasticFlowPtr ( )
inline
Examples
PlasticOps.hpp.

Definition at line 103 of file PlasticOps.hpp.

103  {
104  return boost::shared_ptr<MatrixDouble>(shared_from_this(), &plasticFlow);
105  }

◆ getPlasticStrainDotPtr()

auto PlasticOps::CommonData::getPlasticStrainDotPtr ( )
inline
Examples
PlasticOps.hpp.

Definition at line 99 of file PlasticOps.hpp.

99  {
100  return boost::shared_ptr<MatrixDouble>(shared_from_this(),
102  }

◆ getPlasticStrainPtr()

auto PlasticOps::CommonData::getPlasticStrainPtr ( )
inline
Examples
PlasticOps.hpp.

Definition at line 96 of file PlasticOps.hpp.

96  {
97  return boost::shared_ptr<MatrixDouble>(shared_from_this(), &plasticStrain);
98  }

◆ getPlasticSurfacePtr()

auto PlasticOps::CommonData::getPlasticSurfacePtr ( )
inline
Examples
PlasticOps.hpp.

Definition at line 87 of file PlasticOps.hpp.

87  {
88  return boost::shared_ptr<VectorDouble>(shared_from_this(), &plasticSurface);
89  }

◆ getPlasticTauDotPtr()

auto PlasticOps::CommonData::getPlasticTauDotPtr ( )
inline
Examples
PlasticOps.hpp.

Definition at line 93 of file PlasticOps.hpp.

93  {
94  return boost::shared_ptr<VectorDouble>(shared_from_this(), &plasticTauDot);
95  }

◆ getPlasticTauPtr()

auto PlasticOps::CommonData::getPlasticTauPtr ( )
inline
Examples
PlasticOps.hpp.

Definition at line 90 of file PlasticOps.hpp.

90  {
91  return boost::shared_ptr<VectorDouble>(shared_from_this(), &plasticTau);
92  }

Member Data Documentation

◆ activityData

std::array< int, 5 > CommonData::activityData = {0, 0, 0, 0, 0}
static
Examples
plastic.cpp, PlasticOps.hpp, and PlasticOpsGeneric.hpp.

Definition at line 107 of file PlasticOps.hpp.

◆ blockParams

BlockParams PlasticOps::CommonData::blockParams
Examples
PlasticOps.hpp.

Definition at line 58 of file PlasticOps.hpp.

◆ mDPtr

boost::shared_ptr<MatrixDouble> PlasticOps::CommonData::mDPtr

[Common data set externally]

Examples
PlasticOps.hpp.

Definition at line 62 of file PlasticOps.hpp.

◆ mGradPtr

boost::shared_ptr<MatrixDouble> PlasticOps::CommonData::mGradPtr
Examples
PlasticOps.hpp.

Definition at line 66 of file PlasticOps.hpp.

◆ mStrainPtr

boost::shared_ptr<MatrixDouble> PlasticOps::CommonData::mStrainPtr
Examples
PlasticOps.hpp.

Definition at line 67 of file PlasticOps.hpp.

◆ mStressPtr

boost::shared_ptr<MatrixDouble> PlasticOps::CommonData::mStressPtr
Examples
PlasticOps.hpp.

Definition at line 68 of file PlasticOps.hpp.

◆ plasticFlow

MatrixDouble PlasticOps::CommonData::plasticFlow
Examples
PlasticOps.hpp.

Definition at line 72 of file PlasticOps.hpp.

◆ plasticStrain

MatrixDouble PlasticOps::CommonData::plasticStrain
Examples
PlasticOps.hpp.

Definition at line 75 of file PlasticOps.hpp.

◆ plasticStrainDot

MatrixDouble PlasticOps::CommonData::plasticStrainDot
Examples
PlasticOps.hpp.

Definition at line 76 of file PlasticOps.hpp.

◆ plasticSurface

VectorDouble PlasticOps::CommonData::plasticSurface

[Common data set externally]

Examples
PlasticOps.hpp.

Definition at line 71 of file PlasticOps.hpp.

◆ plasticTau

VectorDouble PlasticOps::CommonData::plasticTau
Examples
PlasticOps.hpp.

Definition at line 73 of file PlasticOps.hpp.

◆ plasticTauDot

VectorDouble PlasticOps::CommonData::plasticTauDot
Examples
PlasticOps.hpp.

Definition at line 74 of file PlasticOps.hpp.

◆ resC

VectorDouble PlasticOps::CommonData::resC
Examples
PlasticOps.hpp.

Definition at line 78 of file PlasticOps.hpp.

◆ resCdPlasticStrain

MatrixDouble PlasticOps::CommonData::resCdPlasticStrain
Examples
PlasticOps.hpp.

Definition at line 81 of file PlasticOps.hpp.

◆ resCdStrain

MatrixDouble PlasticOps::CommonData::resCdStrain
Examples
PlasticOps.hpp.

Definition at line 80 of file PlasticOps.hpp.

◆ resCdTau

VectorDouble PlasticOps::CommonData::resCdTau
Examples
PlasticOps.hpp.

Definition at line 79 of file PlasticOps.hpp.

◆ resFlow

MatrixDouble PlasticOps::CommonData::resFlow
Examples
PlasticOps.hpp.

Definition at line 82 of file PlasticOps.hpp.

◆ resFlowDstrain

MatrixDouble PlasticOps::CommonData::resFlowDstrain
Examples
PlasticOps.hpp.

Definition at line 84 of file PlasticOps.hpp.

◆ resFlowDstrainDot

MatrixDouble PlasticOps::CommonData::resFlowDstrainDot
Examples
PlasticOps.hpp.

Definition at line 85 of file PlasticOps.hpp.

◆ resFlowDtau

MatrixDouble PlasticOps::CommonData::resFlowDtau
Examples
PlasticOps.hpp.

Definition at line 83 of file PlasticOps.hpp.


The documentation for this struct was generated from the following file:
PlasticOps::CommonData::BISO
@ BISO
Definition: PlasticOps.hpp:52
PlasticOps::CommonData::LAST_PARAM
@ LAST_PARAM
Definition: PlasticOps.hpp:54
PlasticOps::CommonData::C1_k
@ C1_k
Definition: PlasticOps.hpp:53
PlasticOps::CommonData::plasticTau
VectorDouble plasticTau
Definition: PlasticOps.hpp:73
PlasticOps::CommonData::H
@ H
Definition: PlasticOps.hpp:49
PlasticOps::CommonData::blockParams
BlockParams blockParams
Definition: PlasticOps.hpp:58
PlasticOps::CommonData::plasticTauDot
VectorDouble plasticTauDot
Definition: PlasticOps.hpp:74
PlasticOps::CommonData::plasticStrain
MatrixDouble plasticStrain
Definition: PlasticOps.hpp:75
PlasticOps::CommonData::YOUNG_MODULUS
@ YOUNG_MODULUS
Definition: PlasticOps.hpp:46
PlasticOps::CommonData::QINF
@ QINF
Definition: PlasticOps.hpp:51
PlasticOps::CommonData::plasticSurface
VectorDouble plasticSurface
[Common data set externally]
Definition: PlasticOps.hpp:71
PlasticOps::CommonData::plasticStrainDot
MatrixDouble plasticStrainDot
Definition: PlasticOps.hpp:76
PlasticOps::CommonData::VIS_H
@ VIS_H
Definition: PlasticOps.hpp:50
PlasticOps::CommonData::POISSON_RATIO
@ POISSON_RATIO
Definition: PlasticOps.hpp:47
PlasticOps::CommonData::plasticFlow
MatrixDouble plasticFlow
Definition: PlasticOps.hpp:72
PlasticOps::CommonData::SIGMA_Y
@ SIGMA_Y
Definition: PlasticOps.hpp:48