ComputeLayeredCosseratElasticityTensor defines an elasticity tensor and an elastic flexural rigidity tensor for use in simulations with layered Cosserat materials. More...
#include <ComputeLayeredCosseratElasticityTensor.h>
Public Member Functions | |
ComputeLayeredCosseratElasticityTensor (const InputParameters ¶meters) | |
bool | hasGuarantee (const MaterialPropertyName &prop_name, Guarantee guarantee) |
Static Public Member Functions | |
static InputParameters | validParams () |
Protected Member Functions | |
virtual void | computeQpElasticityTensor () |
virtual void | computeQpProperties () |
void | issueGuarantee (const MaterialPropertyName &prop_name, Guarantee guarantee) |
void | revokeGuarantee (const MaterialPropertyName &prop_name, Guarantee guarantee) |
Protected Attributes | |
RankFourTensor | _Eijkl |
Conventional elasticity tensor. More... | |
RankFourTensor | _Bijkl |
Flexural rigidity tensor. More... | |
RankFourTensor | _Cijkl |
Inverse of elasticity tensor. More... | |
MaterialProperty< RankFourTensor > & | _elastic_flexural_rigidity_tensor |
Flexural rigidity tensor at the qps. More... | |
MaterialProperty< RankFourTensor > & | _compliance |
Compliance tensor (_Eijkl^-1) at the qps. More... | |
const std::string | _base_name |
std::string | _elasticity_tensor_name |
MaterialProperty< RankFourTensor > & | _elasticity_tensor |
MaterialProperty< Real > & | _effective_stiffness |
const Function *const | _prefactor_function |
prefactor function to multiply the elasticity tensor with More... | |
Private Attributes | |
std::map< MaterialPropertyName, std::set< Guarantee > > | _guarantees |
ComputeLayeredCosseratElasticityTensor defines an elasticity tensor and an elastic flexural rigidity tensor for use in simulations with layered Cosserat materials.
The layering direction is assumed to be in the "z" direction.
Definition at line 26 of file ComputeLayeredCosseratElasticityTensor.h.
ComputeLayeredCosseratElasticityTensor::ComputeLayeredCosseratElasticityTensor | ( | const InputParameters & | parameters | ) |
|
protectedvirtual |
Implements ComputeElasticityTensorBase.
Definition at line 110 of file ComputeLayeredCosseratElasticityTensor.C.
|
protectedvirtualinherited |
Definition at line 43 of file ComputeElasticityTensorBase.C.
|
inherited |
Definition at line 16 of file GuaranteeProvider.C.
|
protectedinherited |
Definition at line 27 of file GuaranteeProvider.C.
Referenced by ADComputeVariableIsotropicElasticityTensor< compute_stage >::ADComputeVariableIsotropicElasticityTensor(), ComputeCosseratElasticityTensor::ComputeCosseratElasticityTensor(), ComputeElasticityTensor::ComputeElasticityTensor(), ComputeIsotropicElasticityTensor::ComputeIsotropicElasticityTensor(), ComputeLayeredCosseratElasticityTensor(), ComputeVariableIsotropicElasticityTensor::ComputeVariableIsotropicElasticityTensor(), GeneralizedKelvinVoigtModel::GeneralizedKelvinVoigtModel(), and GeneralizedMaxwellModel::GeneralizedMaxwellModel().
|
protectedinherited |
Definition at line 34 of file GuaranteeProvider.C.
Referenced by ComputeElasticityTensorCP::ComputeElasticityTensorCP().
|
static |
Definition at line 20 of file ComputeLayeredCosseratElasticityTensor.C.
|
protectedinherited |
Definition at line 37 of file ComputeElasticityTensorBase.h.
Referenced by LinearViscoelasticityBase::declareViscoelasticProperties(), and LinearViscoelasticityBase::LinearViscoelasticityBase().
|
protected |
Flexural rigidity tensor.
Definition at line 40 of file ComputeLayeredCosseratElasticityTensor.h.
Referenced by ComputeLayeredCosseratElasticityTensor(), and computeQpElasticityTensor().
|
protected |
Inverse of elasticity tensor.
The usual _Eijkl.invSymm() cannot be used here as _Eijkl does not possess the usual symmetries
Definition at line 47 of file ComputeLayeredCosseratElasticityTensor.h.
Referenced by ComputeLayeredCosseratElasticityTensor(), and computeQpElasticityTensor().
|
protected |
Compliance tensor (_Eijkl^-1) at the qps.
Definition at line 53 of file ComputeLayeredCosseratElasticityTensor.h.
Referenced by computeQpElasticityTensor().
|
protectedinherited |
Definition at line 41 of file ComputeElasticityTensorBase.h.
Referenced by ComputeIsotropicElasticityTensor::computeQpElasticityTensor(), and ComputeElasticityTensorBase::computeQpProperties().
|
protected |
Conventional elasticity tensor.
Definition at line 37 of file ComputeLayeredCosseratElasticityTensor.h.
Referenced by ComputeLayeredCosseratElasticityTensor(), and computeQpElasticityTensor().
|
protected |
Flexural rigidity tensor at the qps.
Definition at line 50 of file ComputeLayeredCosseratElasticityTensor.h.
Referenced by computeQpElasticityTensor().
|
protectedinherited |
Definition at line 40 of file ComputeElasticityTensorBase.h.
Referenced by GeneralizedKelvinVoigtBase::computeQpApparentCreepStrain(), GeneralizedMaxwellBase::computeQpApparentCreepStrain(), GeneralizedKelvinVoigtBase::computeQpApparentElasticityTensors(), GeneralizedMaxwellBase::computeQpApparentElasticityTensors(), ComputeCosseratElasticityTensor::computeQpElasticityTensor(), ComputeElasticityTensor::computeQpElasticityTensor(), ComputeConcentrationDependentElasticityTensor::computeQpElasticityTensor(), ComputeIsotropicElasticityTensor::computeQpElasticityTensor(), ComputePolycrystalElasticityTensor::computeQpElasticityTensor(), ComputeElasticityTensorCP::computeQpElasticityTensor(), ComputeVariableIsotropicElasticityTensor::computeQpElasticityTensor(), computeQpElasticityTensor(), and ComputeElasticityTensorBase::computeQpProperties().
|
protectedinherited |
Definition at line 38 of file ComputeElasticityTensorBase.h.
Referenced by ComputeCosseratElasticityTensor::ComputeCosseratElasticityTensor(), ComputeElasticityTensor::ComputeElasticityTensor(), ComputeElasticityTensorCP::ComputeElasticityTensorCP(), ComputeIsotropicElasticityTensor::ComputeIsotropicElasticityTensor(), ComputeLayeredCosseratElasticityTensor(), ComputePolycrystalElasticityTensor::ComputePolycrystalElasticityTensor(), ComputeVariableIsotropicElasticityTensor::ComputeVariableIsotropicElasticityTensor(), GeneralizedKelvinVoigtModel::GeneralizedKelvinVoigtModel(), GeneralizedMaxwellModel::GeneralizedMaxwellModel(), ComputeVariableIsotropicElasticityTensor::initialSetup(), and LinearViscoelasticityBase::LinearViscoelasticityBase().
|
privateinherited |
Definition at line 37 of file GuaranteeProvider.h.
Referenced by GuaranteeProvider::hasGuarantee(), GuaranteeProvider::issueGuarantee(), and GuaranteeProvider::revokeGuarantee().
|
protectedinherited |
prefactor function to multiply the elasticity tensor with
Definition at line 44 of file ComputeElasticityTensorBase.h.
Referenced by computeQpElasticityTensor(), and ComputeElasticityTensorBase::computeQpProperties().