ComputeVariableIsotropicElasticityTensor defines an elasticity tensor material for isotropic materials in which the elastic constants (Young's modulus and Poisson's ratio) vary as defined by material properties. More...
#include <ComputeVariableIsotropicElasticityTensor.h>
Public Member Functions | |
ComputeVariableIsotropicElasticityTensor (const InputParameters ¶meters) | |
bool | hasGuarantee (const MaterialPropertyName &prop_name, Guarantee guarantee) |
Static Public Member Functions | |
static InputParameters | validParams () |
Protected Member Functions | |
virtual void | initialSetup () override |
virtual void | initQpStatefulProperties () override |
virtual void | computeQpElasticityTensor () override |
virtual void | computeQpProperties () |
void | issueGuarantee (const MaterialPropertyName &prop_name, Guarantee guarantee) |
void | revokeGuarantee (const MaterialPropertyName &prop_name, Guarantee guarantee) |
Protected Attributes | |
const MaterialProperty< Real > & | _youngs_modulus |
Material defining the Young's Modulus. More... | |
const MaterialProperty< Real > & | _poissons_ratio |
Material defining the Poisson's Ratio. More... | |
const unsigned int | _num_args |
number of variables the moduli depend on More... | |
std::vector< const MaterialProperty< Real > * > | _dyoungs_modulus |
first derivatives of the Young's Modulus with respect to the args More... | |
std::vector< std::vector< const MaterialProperty< Real > * > > | _d2youngs_modulus |
second derivatives of the Young's Modulus with respect to the args More... | |
std::vector< const MaterialProperty< Real > * > | _dpoissons_ratio |
first derivatives of the Poisson's Ratio with respect to the args More... | |
std::vector< std::vector< const MaterialProperty< Real > * > > | _d2poissons_ratio |
second derivatives of the Poisson's Ratio with respect to the args More... | |
std::vector< MaterialProperty< RankFourTensor > * > | _delasticity_tensor |
first derivatives of the elasticity tensor with respect to the args More... | |
std::vector< std::vector< MaterialProperty< RankFourTensor > * > > | _d2elasticity_tensor |
second derivatives of the elasticity tensor with respect to the args More... | |
std::vector< Real > | _isotropic_elastic_constants |
Vector of elastic constants to create the elasticity tensor (member to avoid memory churn) 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 |
ComputeVariableIsotropicElasticityTensor defines an elasticity tensor material for isotropic materials in which the elastic constants (Young's modulus and Poisson's ratio) vary as defined by material properties.
Definition at line 24 of file ComputeVariableIsotropicElasticityTensor.h.
ComputeVariableIsotropicElasticityTensor::ComputeVariableIsotropicElasticityTensor | ( | const InputParameters & | parameters | ) |
Definition at line 31 of file ComputeVariableIsotropicElasticityTensor.C.
|
overrideprotectedvirtual |
Implements ComputeElasticityTensorBase.
Definition at line 104 of file ComputeVariableIsotropicElasticityTensor.C.
|
protectedvirtualinherited |
Definition at line 43 of file ComputeElasticityTensorBase.C.
|
inherited |
Definition at line 16 of file GuaranteeProvider.C.
|
overrideprotectedvirtual |
Definition at line 76 of file ComputeVariableIsotropicElasticityTensor.C.
|
overrideprotectedvirtual |
Definition at line 99 of file ComputeVariableIsotropicElasticityTensor.C.
|
protectedinherited |
Definition at line 27 of file GuaranteeProvider.C.
Referenced by ADComputeVariableIsotropicElasticityTensor< compute_stage >::ADComputeVariableIsotropicElasticityTensor(), ComputeCosseratElasticityTensor::ComputeCosseratElasticityTensor(), ComputeElasticityTensor::ComputeElasticityTensor(), ComputeIsotropicElasticityTensor::ComputeIsotropicElasticityTensor(), ComputeLayeredCosseratElasticityTensor::ComputeLayeredCosseratElasticityTensor(), ComputeVariableIsotropicElasticityTensor(), GeneralizedKelvinVoigtModel::GeneralizedKelvinVoigtModel(), and GeneralizedMaxwellModel::GeneralizedMaxwellModel().
|
protectedinherited |
Definition at line 34 of file GuaranteeProvider.C.
Referenced by ComputeElasticityTensorCP::ComputeElasticityTensorCP().
|
static |
Definition at line 17 of file ComputeVariableIsotropicElasticityTensor.C.
|
protectedinherited |
Definition at line 37 of file ComputeElasticityTensorBase.h.
Referenced by LinearViscoelasticityBase::declareViscoelasticProperties(), and LinearViscoelasticityBase::LinearViscoelasticityBase().
|
protected |
second derivatives of the elasticity tensor with respect to the args
Definition at line 58 of file ComputeVariableIsotropicElasticityTensor.h.
Referenced by computeQpElasticityTensor(), ComputeVariableIsotropicElasticityTensor(), and initialSetup().
|
protected |
second derivatives of the Poisson's Ratio with respect to the args
Definition at line 53 of file ComputeVariableIsotropicElasticityTensor.h.
Referenced by computeQpElasticityTensor(), and ComputeVariableIsotropicElasticityTensor().
|
protected |
second derivatives of the Young's Modulus with respect to the args
Definition at line 48 of file ComputeVariableIsotropicElasticityTensor.h.
Referenced by computeQpElasticityTensor(), and ComputeVariableIsotropicElasticityTensor().
|
protected |
first derivatives of the elasticity tensor with respect to the args
Definition at line 56 of file ComputeVariableIsotropicElasticityTensor.h.
Referenced by computeQpElasticityTensor(), ComputeVariableIsotropicElasticityTensor(), and initialSetup().
|
protected |
first derivatives of the Poisson's Ratio with respect to the args
Definition at line 51 of file ComputeVariableIsotropicElasticityTensor.h.
Referenced by computeQpElasticityTensor(), and ComputeVariableIsotropicElasticityTensor().
|
protected |
first derivatives of the Young's Modulus with respect to the args
Definition at line 46 of file ComputeVariableIsotropicElasticityTensor.h.
Referenced by computeQpElasticityTensor(), and ComputeVariableIsotropicElasticityTensor().
|
protectedinherited |
Definition at line 41 of file ComputeElasticityTensorBase.h.
Referenced by ComputeIsotropicElasticityTensor::computeQpElasticityTensor(), and ComputeElasticityTensorBase::computeQpProperties().
|
protectedinherited |
Definition at line 40 of file ComputeElasticityTensorBase.h.
Referenced by GeneralizedKelvinVoigtBase::computeQpApparentCreepStrain(), GeneralizedMaxwellBase::computeQpApparentCreepStrain(), GeneralizedKelvinVoigtBase::computeQpApparentElasticityTensors(), GeneralizedMaxwellBase::computeQpApparentElasticityTensors(), ComputeCosseratElasticityTensor::computeQpElasticityTensor(), ComputeElasticityTensor::computeQpElasticityTensor(), ComputeIsotropicElasticityTensor::computeQpElasticityTensor(), ComputePolycrystalElasticityTensor::computeQpElasticityTensor(), ComputeConcentrationDependentElasticityTensor::computeQpElasticityTensor(), ComputeElasticityTensorCP::computeQpElasticityTensor(), computeQpElasticityTensor(), ComputeLayeredCosseratElasticityTensor::computeQpElasticityTensor(), and ComputeElasticityTensorBase::computeQpProperties().
|
protectedinherited |
Definition at line 38 of file ComputeElasticityTensorBase.h.
Referenced by ComputeCosseratElasticityTensor::ComputeCosseratElasticityTensor(), ComputeElasticityTensor::ComputeElasticityTensor(), ComputeElasticityTensorCP::ComputeElasticityTensorCP(), ComputeIsotropicElasticityTensor::ComputeIsotropicElasticityTensor(), ComputeLayeredCosseratElasticityTensor::ComputeLayeredCosseratElasticityTensor(), ComputePolycrystalElasticityTensor::ComputePolycrystalElasticityTensor(), ComputeVariableIsotropicElasticityTensor(), GeneralizedKelvinVoigtModel::GeneralizedKelvinVoigtModel(), GeneralizedMaxwellModel::GeneralizedMaxwellModel(), initialSetup(), and LinearViscoelasticityBase::LinearViscoelasticityBase().
|
privateinherited |
Definition at line 37 of file GuaranteeProvider.h.
Referenced by GuaranteeProvider::hasGuarantee(), GuaranteeProvider::issueGuarantee(), and GuaranteeProvider::revokeGuarantee().
|
protected |
Vector of elastic constants to create the elasticity tensor (member to avoid memory churn)
Definition at line 61 of file ComputeVariableIsotropicElasticityTensor.h.
|
protected |
number of variables the moduli depend on
Definition at line 43 of file ComputeVariableIsotropicElasticityTensor.h.
Referenced by computeQpElasticityTensor(), ComputeVariableIsotropicElasticityTensor(), and initialSetup().
|
protected |
Material defining the Poisson's Ratio.
Definition at line 40 of file ComputeVariableIsotropicElasticityTensor.h.
Referenced by computeQpElasticityTensor().
|
protectedinherited |
prefactor function to multiply the elasticity tensor with
Definition at line 44 of file ComputeElasticityTensorBase.h.
Referenced by ComputeLayeredCosseratElasticityTensor::computeQpElasticityTensor(), and ComputeElasticityTensorBase::computeQpProperties().
|
protected |
Material defining the Young's Modulus.
Definition at line 37 of file ComputeVariableIsotropicElasticityTensor.h.
Referenced by computeQpElasticityTensor().