v0.16.3
Loading...
Searching...
No Matches
Public Types | Public Attributes | List of all members
EshelbianPlasticity::AuxiliaryLogarithmicStressMaterialData Struct Reference

#include "users_modules/eshelbian_plasticity/src/AuxiliaryLogarithmicStressOperators.hpp"

Collaboration diagram for EshelbianPlasticity::AuxiliaryLogarithmicStressMaterialData:
[legend]

Public Types

enum  EnergyComponent { DEVIATORIC , VOLUMETRIC , CONJUGATE }
 
enum  VolumeComponent { JACOBIAN , FIRST_DERIVATIVE , SECOND_DERIVATIVE }
 
using MatrixPtr = boost::shared_ptr< MatrixDouble >
 

Public Attributes

MatrixPtr materialDeviator = boost::make_shared<MatrixDouble>()
 5
 
MatrixPtr elasticStress
 5, Td-alphaU*dotD
 
MatrixPtr compliance = boost::make_shared<MatrixDouble>()
 5 x 5
 
MatrixPtr energy = boost::make_shared<MatrixDouble>()
 3
 
MatrixPtr volume = boost::make_shared<MatrixDouble>()
 3
 
MatrixPtr residualDeviator = boost::make_shared<MatrixDouble>()
 5
 
MatrixPtr residualJacobian = boost::make_shared<MatrixDouble>()
 1
 
MatrixPtr residualStress = boost::make_shared<MatrixDouble>()
 5
 
MatrixPtr tangentDeviator = boost::make_shared<MatrixDouble>()
 5 x 5
 
MatrixPtr tangentDeviatorJacobian
 5 x 1
 
MatrixPtr tangentDeviatorStress
 5 x 5
 
MatrixPtr tangentStressDeviator
 5 x 5
 
MatrixPtr tangentJacobian = boost::make_shared<MatrixDouble>()
 1 x 1
 
MatrixPtr tangentStress = boost::make_shared<MatrixDouble>()
 5 x 5
 
MatrixPtr deviatorRotation = boost::make_shared<MatrixDouble>()
 5 x 3
 
MatrixPtr jacobianRotation = boost::make_shared<MatrixDouble>()
 1 x 3
 
MatrixPtr deformationDeviator
 3 x 3 x 5, dF_ij/dD_A
 
MatrixPtr deformationJacobian
 3 x 3 x 1, dF_ij/dtheta
 

Detailed Description

Derived values for one trial state, all stored as GaussByCoeffs. Field interpolation remains in AuxiliaryLogarithmicStressData. These values are overwritten on every element evaluation, including rejected trials.

Definition at line 20 of file AuxiliaryLogarithmicStressOperators.hpp.

Member Typedef Documentation

◆ MatrixPtr

Definition at line 21 of file AuxiliaryLogarithmicStressOperators.hpp.

Member Enumeration Documentation

◆ EnergyComponent

◆ VolumeComponent

Member Data Documentation

◆ compliance

MatrixPtr EshelbianPlasticity::AuxiliaryLogarithmicStressMaterialData::compliance = boost::make_shared<MatrixDouble>()

5 x 5

Definition at line 28 of file AuxiliaryLogarithmicStressOperators.hpp.

◆ deformationDeviator

MatrixPtr EshelbianPlasticity::AuxiliaryLogarithmicStressMaterialData::deformationDeviator
Initial value:
=
boost::make_shared<MatrixDouble>()

3 x 3 x 5, dF_ij/dD_A

Definition at line 47 of file AuxiliaryLogarithmicStressOperators.hpp.

◆ deformationJacobian

MatrixPtr EshelbianPlasticity::AuxiliaryLogarithmicStressMaterialData::deformationJacobian
Initial value:
=
boost::make_shared<MatrixDouble>()

3 x 3 x 1, dF_ij/dtheta

Definition at line 49 of file AuxiliaryLogarithmicStressOperators.hpp.

◆ deviatorRotation

MatrixPtr EshelbianPlasticity::AuxiliaryLogarithmicStressMaterialData::deviatorRotation = boost::make_shared<MatrixDouble>()

5 x 3

Definition at line 45 of file AuxiliaryLogarithmicStressOperators.hpp.

◆ elasticStress

MatrixPtr EshelbianPlasticity::AuxiliaryLogarithmicStressMaterialData::elasticStress
Initial value:
=
boost::make_shared<MatrixDouble>()

5, Td-alphaU*dotD

Definition at line 26 of file AuxiliaryLogarithmicStressOperators.hpp.

◆ energy

MatrixPtr EshelbianPlasticity::AuxiliaryLogarithmicStressMaterialData::energy = boost::make_shared<MatrixDouble>()

3

Definition at line 29 of file AuxiliaryLogarithmicStressOperators.hpp.

◆ jacobianRotation

MatrixPtr EshelbianPlasticity::AuxiliaryLogarithmicStressMaterialData::jacobianRotation = boost::make_shared<MatrixDouble>()

1 x 3

Definition at line 46 of file AuxiliaryLogarithmicStressOperators.hpp.

◆ materialDeviator

MatrixPtr EshelbianPlasticity::AuxiliaryLogarithmicStressMaterialData::materialDeviator = boost::make_shared<MatrixDouble>()

5

Definition at line 25 of file AuxiliaryLogarithmicStressOperators.hpp.

◆ residualDeviator

MatrixPtr EshelbianPlasticity::AuxiliaryLogarithmicStressMaterialData::residualDeviator = boost::make_shared<MatrixDouble>()

5

Definition at line 32 of file AuxiliaryLogarithmicStressOperators.hpp.

◆ residualJacobian

MatrixPtr EshelbianPlasticity::AuxiliaryLogarithmicStressMaterialData::residualJacobian = boost::make_shared<MatrixDouble>()

1

Definition at line 33 of file AuxiliaryLogarithmicStressOperators.hpp.

◆ residualStress

MatrixPtr EshelbianPlasticity::AuxiliaryLogarithmicStressMaterialData::residualStress = boost::make_shared<MatrixDouble>()

5

Definition at line 34 of file AuxiliaryLogarithmicStressOperators.hpp.

◆ tangentDeviator

MatrixPtr EshelbianPlasticity::AuxiliaryLogarithmicStressMaterialData::tangentDeviator = boost::make_shared<MatrixDouble>()

5 x 5

Definition at line 36 of file AuxiliaryLogarithmicStressOperators.hpp.

◆ tangentDeviatorJacobian

MatrixPtr EshelbianPlasticity::AuxiliaryLogarithmicStressMaterialData::tangentDeviatorJacobian
Initial value:
=
boost::make_shared<MatrixDouble>()

5 x 1

Definition at line 37 of file AuxiliaryLogarithmicStressOperators.hpp.

◆ tangentDeviatorStress

MatrixPtr EshelbianPlasticity::AuxiliaryLogarithmicStressMaterialData::tangentDeviatorStress
Initial value:
=
boost::make_shared<MatrixDouble>()

5 x 5

Definition at line 39 of file AuxiliaryLogarithmicStressOperators.hpp.

◆ tangentJacobian

MatrixPtr EshelbianPlasticity::AuxiliaryLogarithmicStressMaterialData::tangentJacobian = boost::make_shared<MatrixDouble>()

1 x 1

Definition at line 43 of file AuxiliaryLogarithmicStressOperators.hpp.

◆ tangentStress

MatrixPtr EshelbianPlasticity::AuxiliaryLogarithmicStressMaterialData::tangentStress = boost::make_shared<MatrixDouble>()

5 x 5

Definition at line 44 of file AuxiliaryLogarithmicStressOperators.hpp.

◆ tangentStressDeviator

MatrixPtr EshelbianPlasticity::AuxiliaryLogarithmicStressMaterialData::tangentStressDeviator
Initial value:
=
boost::make_shared<MatrixDouble>()

5 x 5

Definition at line 41 of file AuxiliaryLogarithmicStressOperators.hpp.

◆ volume

MatrixPtr EshelbianPlasticity::AuxiliaryLogarithmicStressMaterialData::volume = boost::make_shared<MatrixDouble>()

3

Definition at line 30 of file AuxiliaryLogarithmicStressOperators.hpp.


The documentation for this struct was generated from the following file: