CrystalPlasticityHCPDislocationSlipBeyerleinUpdate computes the dislocation forest evolution for the prismatic, pyramidal, and basal slip systems. More...
#include <CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.h>
Public Types | |
enum | ConstantTypeEnum { ConstantTypeEnum::NONE, ConstantTypeEnum::ELEMENT, ConstantTypeEnum::SUBDOMAIN } |
enum | TEST_TYPE |
typedef DataFileName | DataFileParameterType |
Public Member Functions | |
CrystalPlasticityHCPDislocationSlipBeyerleinUpdate (const InputParameters ¶meters) | |
void | setQp (const unsigned int &qp) |
Sets the value of the global variable _qp for inheriting classes. More... | |
void | setSubstepDt (const Real &substep_dt) |
Sets the value of the _substep_dt for inheriting classes. More... | |
virtual void | getSlipSystems () |
A helper method to read in plane normal and direction vectors from a file and to normalize the vectors. More... | |
void | transformHexagonalMillerBravaisSlipSystems (const MooseUtils::DelimitedFileReader &reader) |
A helper method to transform the Miller-Bravais 4-index notation for HCP crystals into a a 3-index Cartesian representation, using the convention a$_1$ = x of axis alignment in the basal plane. More... | |
void | calculateFlowDirection (const RankTwoTensor &crysrot) |
Computes the Schmid tensor (m x n) for the original (reference) crystal lattice orientation for each glide slip system. More... | |
void | calculateShearStress (const RankTwoTensor &pk2, const RankTwoTensor &inverse_eigenstrain_deformation_grad, const unsigned int &num_eigenstrains) |
Computes the shear stess for each slip system. More... | |
virtual void | calculateTotalPlasticDeformationGradientDerivative (RankFourTensor &dfpinvdpk2, const RankTwoTensor &inverse_plastic_deformation_grad_old, const RankTwoTensor &inverse_eigenstrain_deformation_grad_old, const unsigned int &num_eigenstrains) |
Calculates the total value of ${d{F}^P^{-1}}{d{PK2}}$ and is intended to be an overwritten helper method for inheriting classes with multiple constitutive dislocation slip mechanisms, e.g. More... | |
void | calculateSchmidTensor (const unsigned int &number_dislocation_systems, const std::vector< RealVectorValue > &plane_normal_vector, const std::vector< RealVectorValue > &direction_vector, std::vector< RankTwoTensor > &schmid_tensor, const RankTwoTensor &crysrot) |
A helper method to rotate the a direction and plane normal system set into the local crystal llatice orientation as defined by the crystal rotation tensor from the Elasticity tensor class. More... | |
void | sortCrossSlipFamilies () |
A helper method to sort the slip systems of a crystal into cross slip families based on common slip directions. More... | |
unsigned int | identifyCrossSlipFamily (const unsigned int index) |
A helper method for inherting classes to identify to which cross slip family vector a particular slip system index belongs after the slip systems have been sorted. More... | |
virtual bool | isConstitutiveStateVariableConverged (const std::vector< Real > ¤t_var, const std::vector< Real > &var_before_update, const std::vector< Real > &previous_substep_var, const Real &tolerance) |
Check if a typical state variable, e.g. More... | |
virtual const dof_id_type & | getElementID (const std::string &id_parameter_name, unsigned int comp=0) const override |
dof_id_type | getElementID (const Elem *elem, unsigned int elem_id_index) const |
virtual const dof_id_type & | getElementIDNeighbor (const std::string &id_parameter_name, unsigned int comp=0) const override |
virtual const dof_id_type & | getElementIDByName (const std::string &id_parameter_name) const override |
virtual const dof_id_type & | getElementIDNeighborByName (const std::string &id_parameter_name) const override |
virtual void | computeProperties () override |
MaterialBase & | getMaterial (const std::string &name) |
MaterialBase & | getMaterialByName (const std::string &name, bool no_warn=false, bool no_dep=false) |
MaterialBase & | getMaterialByName (const std::string &name, bool no_warn=false) |
MaterialBase & | getMaterialByName (const std::string &name, bool no_warn=false) |
virtual bool | isBoundaryMaterial () const override |
virtual const std::unordered_set< unsigned int > & | getMatPropDependencies () const override |
virtual void | subdomainSetup () override |
bool | ghostable () const override final |
virtual void | resolveOptionalProperties () override |
const GenericMaterialProperty< T, is_ad > & | getGenericZeroMaterialProperty (const std::string &name) |
const GenericMaterialProperty< T, is_ad > & | getGenericZeroMaterialProperty () |
const GenericMaterialProperty< T, is_ad > & | getGenericZeroMaterialProperty (const std::string &name) |
const GenericMaterialProperty< T, is_ad > & | getGenericZeroMaterialProperty () |
const GenericMaterialProperty< T, is_ad > & | getGenericZeroMaterialProperty (const std::string &name) |
const GenericMaterialProperty< T, is_ad > & | getGenericZeroMaterialProperty () |
const GenericMaterialProperty< T, is_ad > & | getGenericZeroMaterialPropertyByName (const std::string &prop_name) |
const GenericMaterialProperty< T, is_ad > & | getGenericZeroMaterialPropertyByName (const std::string &prop_name) |
const GenericMaterialProperty< T, is_ad > & | getGenericZeroMaterialPropertyByName (const std::string &prop_name) |
const MaterialProperty< T > & | getZeroMaterialProperty (Ts... args) |
const MaterialProperty< T > & | getZeroMaterialProperty (Ts... args) |
const MaterialProperty< T > & | getZeroMaterialProperty (Ts... args) |
virtual void | initStatefulProperties (unsigned int n_points) |
virtual bool | isInterfaceMaterial () |
virtual void | computePropertiesAtQp (unsigned int qp) |
const MaterialProperty< T > & | getZeroMaterialPropertyByName (Ts... args) |
virtual const std::set< std::string > & | getRequestedItems () override |
virtual const std::set< std::string > & | getSuppliedItems () override |
const std::set< unsigned int > & | getSuppliedPropIDs () |
void | checkStatefulSanity () const |
std::set< OutputName > | getOutputs () |
bool | hasStatefulProperties () const |
void | setFaceInfo (const FaceInfo &fi) |
void | setActiveProperties (const std::unordered_set< unsigned int > &needed_props) |
bool | forceStatefulInit () const |
virtual bool | enabled () const |
std::shared_ptr< MooseObject > | getSharedPtr () |
std::shared_ptr< const MooseObject > | getSharedPtr () const |
MooseApp & | getMooseApp () const |
const std::string & | type () const |
virtual const std::string & | name () const |
std::string | typeAndName () const |
std::string | errorPrefix (const std::string &error_type) const |
void | callMooseError (std::string msg, const bool with_prefix) const |
MooseObjectParameterName | uniqueParameterName (const std::string ¶meter_name) const |
const InputParameters & | parameters () const |
MooseObjectName | uniqueName () const |
const T & | getParam (const std::string &name) const |
std::vector< std::pair< T1, T2 > > | getParam (const std::string ¶m1, const std::string ¶m2) const |
const T * | queryParam (const std::string &name) const |
const T & | getRenamedParam (const std::string &old_name, const std::string &new_name) const |
T | getCheckedPointerParam (const std::string &name, const std::string &error_string="") const |
bool | isParamValid (const std::string &name) const |
bool | isParamSetByUser (const std::string &nm) const |
void | paramError (const std::string ¶m, Args... args) const |
void | paramWarning (const std::string ¶m, Args... args) const |
void | paramInfo (const std::string ¶m, Args... args) const |
void | connectControllableParams (const std::string ¶meter, const std::string &object_type, const std::string &object_name, const std::string &object_parameter) const |
void | mooseError (Args &&... args) const |
void | mooseErrorNonPrefixed (Args &&... args) const |
void | mooseDocumentedError (const std::string &repo_name, const unsigned int issue_num, Args &&... args) const |
void | mooseWarning (Args &&... args) const |
void | mooseWarningNonPrefixed (Args &&... args) const |
void | mooseDeprecated (Args &&... args) const |
void | mooseInfo (Args &&... args) const |
std::string | getDataFileName (const std::string ¶m) const |
std::string | getDataFileNameByName (const std::string &relative_path) const |
std::string | getDataFilePath (const std::string &relative_path) const |
const std::vector< SubdomainName > & | blocks () const |
unsigned int | numBlocks () const |
virtual const std::set< SubdomainID > & | blockIDs () const |
unsigned int | blocksMaxDimension () const |
bool | hasBlocks (const SubdomainName &name) const |
bool | hasBlocks (const std::vector< SubdomainName > &names) const |
bool | hasBlocks (const std::set< SubdomainName > &names) const |
bool | hasBlocks (SubdomainID id) const |
bool | hasBlocks (const std::vector< SubdomainID > &ids) const |
bool | hasBlocks (const std::set< SubdomainID > &ids) const |
bool | isBlockSubset (const std::set< SubdomainID > &ids) const |
bool | isBlockSubset (const std::vector< SubdomainID > &ids) const |
bool | hasBlockMaterialProperty (const std::string &prop_name) |
const std::set< SubdomainID > & | meshBlockIDs () const |
virtual bool | blockRestricted () const |
virtual void | checkVariable (const MooseVariableFieldBase &variable) const |
virtual const std::set< BoundaryID > & | boundaryIDs () const |
const std::vector< BoundaryName > & | boundaryNames () const |
unsigned int | numBoundaryIDs () const |
bool | hasBoundary (const BoundaryName &name) const |
bool | hasBoundary (const std::vector< BoundaryName > &names) const |
bool | hasBoundary (const BoundaryID &id) const |
bool | hasBoundary (const std::vector< BoundaryID > &ids, TEST_TYPE type=ALL) const |
bool | hasBoundary (const std::set< BoundaryID > &ids, TEST_TYPE type=ALL) const |
bool | isBoundarySubset (const std::set< BoundaryID > &ids) const |
bool | isBoundarySubset (const std::vector< BoundaryID > &ids) const |
bool | hasBoundaryMaterialProperty (const std::string &prop_name) const |
virtual bool | boundaryRestricted () const |
const std::set< BoundaryID > & | meshBoundaryIDs () const |
virtual bool | checkVariableBoundaryIntegrity () const |
virtual void | initialSetup () |
virtual void | timestepSetup () |
virtual void | jacobianSetup () |
virtual void | residualSetup () |
virtual void | customSetup (const ExecFlagType &) |
const ExecFlagEnum & | getExecuteOnEnum () const |
const std::set< MooseVariableFieldBase *> & | getMooseVariableDependencies () const |
std::set< MooseVariableFieldBase *> | checkAllVariables (const DofObjectType &dof_object, const std::set< MooseVariableFieldBase * > &vars_to_omit={}) |
std::set< MooseVariableFieldBase *> | checkVariables (const DofObjectType &dof_object, const std::set< MooseVariableFieldBase * > &vars_to_check) |
void | addMooseVariableDependency (MooseVariableFieldBase *var) |
void | addMooseVariableDependency (const std::vector< MooseVariableFieldBase * > &vars) |
const std::vector< MooseVariableScalar *> & | getCoupledMooseScalarVars () |
const std::set< TagID > & | getScalarVariableCoupleableVectorTags () const |
const std::set< TagID > & | getScalarVariableCoupleableMatrixTags () const |
const Function & | getFunction (const std::string &name) const |
const Function & | getFunctionByName (const FunctionName &name) const |
bool | hasFunction (const std::string ¶m_name) const |
bool | hasFunctionByName (const FunctionName &name) const |
UserObjectName | getUserObjectName (const std::string ¶m_name) const |
const T & | getUserObject (const std::string ¶m_name, bool is_dependency=true) const |
const T & | getUserObjectByName (const UserObjectName &object_name, bool is_dependency=true) const |
const UserObject & | getUserObjectBase (const std::string ¶m_name, bool is_dependency=true) const |
const UserObject & | getUserObjectBaseByName (const UserObjectName &object_name, bool is_dependency=true) const |
bool | isImplicit () |
Moose::StateArg | determineState () const |
bool | isDefaultPostprocessorValue (const std::string ¶m_name, const unsigned int index=0) const |
bool | hasPostprocessor (const std::string ¶m_name, const unsigned int index=0) const |
bool | hasPostprocessorByName (const PostprocessorName &name) const |
std::size_t | coupledPostprocessors (const std::string ¶m_name) const |
const PostprocessorName & | getPostprocessorName (const std::string ¶m_name, const unsigned int index=0) const |
const VectorPostprocessorValue & | getVectorPostprocessorValue (const std::string ¶m_name, const std::string &vector_name) const |
const VectorPostprocessorValue & | getVectorPostprocessorValue (const std::string ¶m_name, const std::string &vector_name, bool needs_broadcast) const |
const VectorPostprocessorValue & | getVectorPostprocessorValueByName (const VectorPostprocessorName &name, const std::string &vector_name) const |
const VectorPostprocessorValue & | getVectorPostprocessorValueByName (const VectorPostprocessorName &name, const std::string &vector_name, bool needs_broadcast) const |
const VectorPostprocessorValue & | getVectorPostprocessorValueOld (const std::string ¶m_name, const std::string &vector_name) const |
const VectorPostprocessorValue & | getVectorPostprocessorValueOld (const std::string ¶m_name, const std::string &vector_name, bool needs_broadcast) const |
const VectorPostprocessorValue & | getVectorPostprocessorValueOldByName (const VectorPostprocessorName &name, const std::string &vector_name) const |
const VectorPostprocessorValue & | getVectorPostprocessorValueOldByName (const VectorPostprocessorName &name, const std::string &vector_name, bool needs_broadcast) const |
const ScatterVectorPostprocessorValue & | getScatterVectorPostprocessorValue (const std::string ¶m_name, const std::string &vector_name) const |
const ScatterVectorPostprocessorValue & | getScatterVectorPostprocessorValueByName (const VectorPostprocessorName &name, const std::string &vector_name) const |
const ScatterVectorPostprocessorValue & | getScatterVectorPostprocessorValueOld (const std::string ¶m_name, const std::string &vector_name) const |
const ScatterVectorPostprocessorValue & | getScatterVectorPostprocessorValueOldByName (const VectorPostprocessorName &name, const std::string &vector_name) const |
bool | hasVectorPostprocessor (const std::string ¶m_name, const std::string &vector_name) const |
bool | hasVectorPostprocessor (const std::string ¶m_name) const |
bool | hasVectorPostprocessorByName (const VectorPostprocessorName &name, const std::string &vector_name) const |
bool | hasVectorPostprocessorByName (const VectorPostprocessorName &name) const |
const VectorPostprocessorName & | getVectorPostprocessorName (const std::string ¶m_name) const |
virtual void | meshChanged () |
void | buildOutputHideVariableList (std::set< std::string > variable_names) |
void | setRandomResetFrequency (ExecFlagType exec_flag) |
unsigned long | getRandomLong () const |
Real | getRandomReal () const |
unsigned int | getSeed (std::size_t id) |
unsigned int | getMasterSeed () const |
bool | isNodal () const |
ExecFlagType | getResetOnTime () const |
void | setRandomDataPointer (RandomData *random_data) |
virtual unsigned int | getElementIDIndex (const std::string &id_parameter_name, unsigned int comp=0) const |
virtual unsigned int | getElementIDIndexByName (const std::string &id_name) const |
bool | hasElementID (const std::string &id_name) const |
dof_id_type | maxElementID (unsigned int elem_id_index) const |
dof_id_type | minElementID (unsigned int elem_id_index) const |
bool | areElemIDsIdentical (const std::string &id_name1, const std::string &id_name2) const |
std::unordered_map< dof_id_type, std::set< dof_id_type > > | getElemIDMapping (const std::string &id_name1, const std::string &id_name2) const |
std::set< dof_id_type > | getAllElemIDs (unsigned int elem_id_index) const |
std::set< dof_id_type > | getElemIDsOnBlocks (unsigned int elem_id_index, const std::set< SubdomainID > &blks) const |
const std::unordered_map< std::string, std::vector< MooseVariableFieldBase *> > & | getCoupledVars () const |
const std::vector< MooseVariableFieldBase *> & | getCoupledMooseVars () const |
const std::vector< MooseVariable *> & | getCoupledStandardMooseVars () const |
const std::vector< VectorMooseVariable *> & | getCoupledVectorMooseVars () const |
const std::vector< ArrayMooseVariable *> & | getCoupledArrayMooseVars () const |
void | addFEVariableCoupleableVectorTag (TagID tag) |
void | addFEVariableCoupleableMatrixTag (TagID tag) |
std::set< TagID > & | getFEVariableCoupleableVectorTags () |
const std::set< TagID > & | getFEVariableCoupleableVectorTags () const |
std::set< TagID > & | getFEVariableCoupleableMatrixTags () |
const std::set< TagID > & | getFEVariableCoupleableMatrixTags () const |
auto & | getWritableCoupledVariables () const |
bool | hasWritableCoupledVariables () const |
const ADVariableValue * | getADDefaultValue (const std::string &var_name) const |
const ADVectorVariableValue * | getADDefaultVectorValue (const std::string &var_name) const |
const ADVariableGradient & | getADDefaultGradient () const |
const ADVectorVariableGradient & | getADDefaultVectorGradient () const |
const ADVariableSecond & | getADDefaultSecond () const |
const ADVectorVariableCurl & | getADDefaultCurl () const |
const GenericMaterialProperty< T, is_ad > & | getGenericMaterialProperty (const std::string &name, MaterialData &material_data, const unsigned int state=0) |
const GenericMaterialProperty< T, is_ad > & | getGenericMaterialProperty (const std::string &name, const unsigned int state=0) |
const GenericMaterialProperty< T, is_ad > & | getGenericMaterialProperty (const std::string &name, const unsigned int state=0) |
const MaterialProperty< T > & | getMaterialProperty (const std::string &name, MaterialData &material_data, const unsigned int state=0) |
const MaterialProperty< T > & | getMaterialProperty (const std::string &name, const unsigned int state=0) |
const MaterialProperty< T > & | getMaterialProperty (const std::string &name, const unsigned int state=0) |
const ADMaterialProperty< T > & | getADMaterialProperty (const std::string &name, MaterialData &material_data) |
const ADMaterialProperty< T > & | getADMaterialProperty (const std::string &name) |
const ADMaterialProperty< T > & | getADMaterialProperty (const std::string &name) |
const MaterialProperty< T > & | getMaterialPropertyOld (const std::string &name, MaterialData &material_data) |
const MaterialProperty< T > & | getMaterialPropertyOld (const std::string &name) |
const MaterialProperty< T > & | getMaterialPropertyOld (const std::string &name) |
const MaterialProperty< T > & | getMaterialPropertyOlder (const std::string &name, MaterialData &material_data) |
const MaterialProperty< T > & | getMaterialPropertyOlder (const std::string &name) |
const MaterialProperty< T > & | getMaterialPropertyOlder (const std::string &name) |
const GenericMaterialProperty< T, is_ad > & | getGenericMaterialPropertyByName (const MaterialPropertyName &name, MaterialData &material_data, const unsigned int state) |
const GenericMaterialProperty< T, is_ad > & | getGenericMaterialPropertyByName (const std::string &name, const unsigned int state=0) |
const GenericMaterialProperty< T, is_ad > & | getGenericMaterialPropertyByName (const MaterialPropertyName &name, const unsigned int state=0) |
const GenericMaterialProperty< T, is_ad > & | getGenericMaterialPropertyByName (const std::string &name, const unsigned int state=0) |
const GenericMaterialProperty< T, is_ad > & | getGenericMaterialPropertyByName (const MaterialPropertyName &name, const unsigned int state=0) |
const MaterialProperty< T > & | getMaterialPropertyByName (const MaterialPropertyName &name, MaterialData &material_data, const unsigned int state=0) |
const MaterialProperty< T > & | getMaterialPropertyByName (const std::string &prop_name, const unsigned int state=0) |
const MaterialProperty< T > & | getMaterialPropertyByName (const MaterialPropertyName &name, const unsigned int state=0) |
const MaterialProperty< T > & | getMaterialPropertyByName (const std::string &prop_name, const unsigned int state=0) |
const MaterialProperty< T > & | getMaterialPropertyByName (const MaterialPropertyName &name, const unsigned int state=0) |
const ADMaterialProperty< T > & | getADMaterialPropertyByName (const MaterialPropertyName &name, MaterialData &material_data) |
const ADMaterialProperty< T > & | getADMaterialPropertyByName (const std::string &prop_name) |
const ADMaterialProperty< T > & | getADMaterialPropertyByName (const MaterialPropertyName &name) |
const ADMaterialProperty< T > & | getADMaterialPropertyByName (const std::string &prop_name) |
const ADMaterialProperty< T > & | getADMaterialPropertyByName (const MaterialPropertyName &name) |
const MaterialProperty< T > & | getMaterialPropertyOldByName (const MaterialPropertyName &name, MaterialData &material_data) |
const MaterialProperty< T > & | getMaterialPropertyOldByName (const std::string &prop_name) |
const MaterialProperty< T > & | getMaterialPropertyOldByName (const MaterialPropertyName &name) |
const MaterialProperty< T > & | getMaterialPropertyOldByName (const std::string &prop_name) |
const MaterialProperty< T > & | getMaterialPropertyOldByName (const MaterialPropertyName &name) |
const MaterialProperty< T > & | getMaterialPropertyOlderByName (const MaterialPropertyName &name, MaterialData &material_data) |
const MaterialProperty< T > & | getMaterialPropertyOlderByName (const std::string &prop_name) |
const MaterialProperty< T > & | getMaterialPropertyOlderByName (const MaterialPropertyName &name) |
const MaterialProperty< T > & | getMaterialPropertyOlderByName (const std::string &prop_name) |
const MaterialProperty< T > & | getMaterialPropertyOlderByName (const MaterialPropertyName &name) |
std::pair< const MaterialProperty< T > *, std::set< SubdomainID > > | getBlockMaterialProperty (const MaterialPropertyName &name) |
std::set< SubdomainID > | getMaterialPropertyBlocks (const std::string &name) |
std::vector< SubdomainName > | getMaterialPropertyBlockNames (const std::string &name) |
std::set< BoundaryID > | getMaterialPropertyBoundaryIDs (const std::string &name) |
std::vector< BoundaryName > | getMaterialPropertyBoundaryNames (const std::string &name) |
void | checkBlockAndBoundaryCompatibility (std::shared_ptr< MaterialBase > discrete) |
std::unordered_map< SubdomainID, std::vector< MaterialBase *> > | buildRequiredMaterials (bool allow_stateful=true) |
void | statefulPropertiesAllowed (bool) |
bool | getMaterialPropertyCalled () const |
const GenericMaterialProperty< T, is_ad > & | getPossiblyConstantGenericMaterialPropertyByName (const MaterialPropertyName &prop_name, MaterialData &material_data, const unsigned int state) |
const GenericOptionalMaterialProperty< T, is_ad > & | getGenericOptionalMaterialProperty (const std::string &name, const unsigned int state=0) |
const GenericOptionalMaterialProperty< T, is_ad > & | getGenericOptionalMaterialProperty (const std::string &name, const unsigned int state=0) |
const OptionalMaterialProperty< T > & | getOptionalMaterialProperty (const std::string &name, const unsigned int state=0) |
const OptionalMaterialProperty< T > & | getOptionalMaterialProperty (const std::string &name, const unsigned int state=0) |
const OptionalADMaterialProperty< T > & | getOptionalADMaterialProperty (const std::string &name) |
const OptionalADMaterialProperty< T > & | getOptionalADMaterialProperty (const std::string &name) |
const OptionalMaterialProperty< T > & | getOptionalMaterialPropertyOld (const std::string &name) |
const OptionalMaterialProperty< T > & | getOptionalMaterialPropertyOld (const std::string &name) |
const OptionalMaterialProperty< T > & | getOptionalMaterialPropertyOlder (const std::string &name) |
const OptionalMaterialProperty< T > & | getOptionalMaterialPropertyOlder (const std::string &name) |
MaterialProperty< T > & | declarePropertyByName (const std::string &prop_name) |
MaterialProperty< T > & | declarePropertyByName (const std::string &prop_name) |
MaterialProperty< T > & | declareProperty (const std::string &name) |
MaterialProperty< T > & | declareProperty (const std::string &name) |
ADMaterialProperty< T > & | declareADPropertyByName (const std::string &prop_name) |
ADMaterialProperty< T > & | declareADPropertyByName (const std::string &prop_name) |
ADMaterialProperty< T > & | declareADProperty (const std::string &name) |
ADMaterialProperty< T > & | declareADProperty (const std::string &name) |
auto & | declareGenericProperty (const std::string &prop_name) |
auto & | declareGenericProperty (const std::string &prop_name) |
GenericMaterialProperty< T, is_ad > & | declareGenericPropertyByName (const std::string &prop_name) |
GenericMaterialProperty< T, is_ad > & | declareGenericPropertyByName (const std::string &prop_name) |
const Distribution & | getDistribution (const std::string &name) const |
const T & | getDistribution (const std::string &name) const |
const Distribution & | getDistribution (const std::string &name) const |
const T & | getDistribution (const std::string &name) const |
const Distribution & | getDistributionByName (const DistributionName &name) const |
const T & | getDistributionByName (const std::string &name) const |
const Distribution & | getDistributionByName (const DistributionName &name) const |
const T & | getDistributionByName (const std::string &name) const |
bool | hasUserObject (const std::string ¶m_name) const |
bool | hasUserObject (const std::string ¶m_name) const |
bool | hasUserObject (const std::string ¶m_name) const |
bool | hasUserObject (const std::string ¶m_name) const |
bool | hasUserObjectByName (const UserObjectName &object_name) const |
bool | hasUserObjectByName (const UserObjectName &object_name) const |
bool | hasUserObjectByName (const UserObjectName &object_name) const |
bool | hasUserObjectByName (const UserObjectName &object_name) const |
const PostprocessorValue & | getPostprocessorValue (const std::string ¶m_name, const unsigned int index=0) const |
const PostprocessorValue & | getPostprocessorValue (const std::string ¶m_name, const unsigned int index=0) const |
const PostprocessorValue & | getPostprocessorValueOld (const std::string ¶m_name, const unsigned int index=0) const |
const PostprocessorValue & | getPostprocessorValueOld (const std::string ¶m_name, const unsigned int index=0) const |
const PostprocessorValue & | getPostprocessorValueOlder (const std::string ¶m_name, const unsigned int index=0) const |
const PostprocessorValue & | getPostprocessorValueOlder (const std::string ¶m_name, const unsigned int index=0) const |
virtual const PostprocessorValue & | getPostprocessorValueByName (const PostprocessorName &name) const |
virtual const PostprocessorValue & | getPostprocessorValueByName (const PostprocessorName &name) const |
const PostprocessorValue & | getPostprocessorValueOldByName (const PostprocessorName &name) const |
const PostprocessorValue & | getPostprocessorValueOldByName (const PostprocessorName &name) const |
const PostprocessorValue & | getPostprocessorValueOlderByName (const PostprocessorName &name) const |
const PostprocessorValue & | getPostprocessorValueOlderByName (const PostprocessorName &name) const |
bool | isVectorPostprocessorDistributed (const std::string ¶m_name) const |
bool | isVectorPostprocessorDistributed (const std::string ¶m_name) const |
bool | isVectorPostprocessorDistributedByName (const VectorPostprocessorName &name) const |
bool | isVectorPostprocessorDistributedByName (const VectorPostprocessorName &name) const |
bool | hasMaterialProperty (const std::string &name) |
bool | hasMaterialProperty (const std::string &name) |
bool | hasMaterialPropertyByName (const std::string &name) |
bool | hasMaterialPropertyByName (const std::string &name) |
bool | hasADMaterialProperty (const std::string &name) |
bool | hasADMaterialProperty (const std::string &name) |
bool | hasADMaterialPropertyByName (const std::string &name) |
bool | hasADMaterialPropertyByName (const std::string &name) |
bool | hasGenericMaterialProperty (const std::string &name) |
bool | hasGenericMaterialProperty (const std::string &name) |
bool | hasGenericMaterialPropertyByName (const std::string &name) |
bool | hasGenericMaterialPropertyByName (const std::string &name) |
PenetrationLocator & | getPenetrationLocator (const BoundaryName &primary, const BoundaryName &secondary, Order order) |
PenetrationLocator & | getQuadraturePenetrationLocator (const BoundaryName &primary, const BoundaryName &secondary, Order order) |
NearestNodeLocator & | getNearestNodeLocator (const BoundaryName &primary, const BoundaryName &secondary) |
NearestNodeLocator & | getQuadratureNearestNodeLocator (const BoundaryName &primary, const BoundaryName &secondary) |
bool | requiresGeometricSearch () const |
const Parallel::Communicator & | comm () const |
processor_id_type | n_processors () const |
processor_id_type | processor_id () const |
virtual void | resetQpProperties () final |
Retained as empty methods to avoid a warning from Material.C in framework. These methods are unused in all inheriting classes and should not be overwritten. More... | |
virtual void | resetProperties () final |
Static Public Member Functions | |
static InputParameters | validParams () |
static std::deque< MaterialBase *> | buildRequiredMaterials (const Consumers &mat_consumers, const std::vector< std::shared_ptr< MaterialBase >> &mats, const bool allow_stateful) |
static bool | restricted (const std::set< BoundaryID > &ids) |
static void | sort (typename std::vector< T > &vector) |
static void | sortDFS (typename std::vector< T > &vector) |
static void | cyclicDependencyError (CyclicDependencyException< T2 > &e, const std::string &header) |
static std::string | deduceFunctorName (const std::string &name, const InputParameters ¶ms) |
Public Attributes | |
ALL | |
ANY | |
const ConsoleStream | _console |
Static Public Attributes | |
static constexpr PropertyValue::id_type | default_property_id |
static constexpr PropertyValue::id_type | zero_property_id |
Protected Types | |
enum | CrystalLatticeType { CrystalLatticeType::BCC, CrystalLatticeType::FCC, CrystalLatticeType::HCP } |
enum | QP_Data_Type |
Protected Member Functions | |
virtual void | initQpStatefulProperties () override |
initializes the stateful properties such as PK2 stress, resolved shear stress, plastic deformation gradient, slip system resistances, etc. More... | |
virtual void | setMaterialVectorSize () override |
virtual void | setInitialConstitutiveVariableValues () override |
This virtual method is called to set the constitutive internal state variables current value and the previous substep value to the old property value for the start of the stress convergence while loop. More... | |
virtual void | setSubstepConstitutiveVariableValues () override |
This virtual method is called to set the current constitutive internal state variable value to that of the previous substep at the beginning of the next substep increment. More... | |
virtual void | updateSubstepConstitutiveVariableValues () override |
Stores the current value of the constitutive internal state variables into a separate material property in case substepping is required, once the constitutive variables have passed convergence tolerances. More... | |
virtual bool | calculateSlipRate () override |
This virtual method is called to calculate the slip system slip increment based on the constitutive model defined in the child class. More... | |
virtual void | calculateEquivalentSlipIncrement (RankTwoTensor &) override |
virtual void | calculateConstitutiveSlipDerivative (std::vector< Real > &dslip_dtau) override |
This virtual method is called to find the derivative of the slip increment with respect to the applied shear stress on the slip system based on the constiutive model defined in the child class. More... | |
virtual void | cacheStateVariablesBeforeUpdate () override |
Finalizes the values of the state variables and slip system resistance for the current timestep after convergence has been reached. More... | |
virtual void | calculateStateVariableEvolutionRateComponent () override |
Following the constitutive model for HCP structures proposed by Beyerlein and Tome. More... | |
virtual bool | updateStateVariables () override |
Finalizes the values of the state variables and slip system resistance for the current timestep after convergence has been reached. More... | |
void | calculateForestDislocationEvolutionIncrement () |
Computes the evolution increment of the forest (glide) dislocations on each slip system, from equation 3.6 in Beyerlein and Tome IJP 24 (2008) 5, 867-895, and using the increment approach shown in Ardeljan et al. More... | |
void | calculateSubstructureDensityEvolutionIncrement () |
Computes the evolution of the total substructure dislocations, using the nomenclature introduced in Capolungo et al. More... | |
bool | calculateForestDislocationDensity () |
Calculate the current value of the incremented forest dislocation density on each slip system. More... | |
bool | calculateSubstructureDislocationDensity () |
Calculates the current value of the incremented substructure dislocations. More... | |
virtual void | calculateSlipResistance () override |
Calculates the sum of the contribution of the initial slip resistance and the forest and substructure dislocations to the slip resistance on each slip system, equation 3.16 from Beyerlein and Tome IJP 24 (2008) 5, 867-895. More... | |
virtual void | calculateGrainSizeResistance (DenseVector< Real > &lattice_resistance) |
Calculates the influence of the grain size on the slip system resistance, in the case where twin boundaries are not considered, following equation 3.21 from Beyerlein and Tome IJP 24 (2008) 5, 867-895. More... | |
virtual bool | areConstitutiveStateVariablesConverged () override |
Determines if the state variables, e.g. More... | |
bool | isSubstructureDislocationDensityConverged () |
Determine if the substructure (debris) dislocation density values have converged. More... | |
virtual void | checkMaterialProperty (const std::string &name, const unsigned int state) override |
virtual const MaterialData & | materialData () const override |
virtual MaterialData & | materialData () override |
virtual const QBase & | qRule () const override |
virtual void | computeQpProperties () |
virtual const FEProblemBase & | miProblem () const |
virtual FEProblemBase & | miProblem () |
bool | isPropertyActive (const unsigned int prop_id) const |
void | registerPropName (const std::string &prop_name, bool is_get, const unsigned int state) |
void | checkExecutionStage () |
void | checkExecutionStage () |
virtual bool | hasBlockMaterialPropertyHelper (const std::string &prop_name) |
void | initializeBlockRestrictable (const MooseObject *moose_object) |
Moose::CoordinateSystemType | getBlockCoordSystem () |
bool | hasBoundaryMaterialPropertyHelper (const std::string &prop_name) const |
bool | isCoupledScalar (const std::string &var_name, unsigned int i=0) const |
unsigned int | coupledScalarComponents (const std::string &var_name) const |
unsigned int | coupledScalar (const std::string &var_name, unsigned int comp=0) const |
libMesh::Order | coupledScalarOrder (const std::string &var_name, unsigned int comp=0) const |
const VariableValue & | coupledScalarValue (const std::string &var_name, unsigned int comp=0) const |
const ADVariableValue & | adCoupledScalarValue (const std::string &var_name, unsigned int comp=0) const |
const GenericVariableValue< is_ad > & | coupledGenericScalarValue (const std::string &var_name, unsigned int comp=0) const |
const GenericVariableValue< false > & | coupledGenericScalarValue (const std::string &var_name, const unsigned int comp) const |
const GenericVariableValue< true > & | coupledGenericScalarValue (const std::string &var_name, const unsigned int comp) const |
const VariableValue & | coupledVectorTagScalarValue (const std::string &var_name, TagID tag, unsigned int comp=0) const |
const VariableValue & | coupledMatrixTagScalarValue (const std::string &var_name, TagID tag, unsigned int comp=0) const |
const VariableValue & | coupledScalarValueOld (const std::string &var_name, unsigned int comp=0) const |
const VariableValue & | coupledScalarValueOlder (const std::string &var_name, unsigned int comp=0) const |
const VariableValue & | coupledScalarDot (const std::string &var_name, unsigned int comp=0) const |
const ADVariableValue & | adCoupledScalarDot (const std::string &var_name, unsigned int comp=0) const |
const VariableValue & | coupledScalarDotDot (const std::string &var_name, unsigned int comp=0) const |
const VariableValue & | coupledScalarDotOld (const std::string &var_name, unsigned int comp=0) const |
const VariableValue & | coupledScalarDotDotOld (const std::string &var_name, unsigned int comp=0) const |
const VariableValue & | coupledScalarDotDu (const std::string &var_name, unsigned int comp=0) const |
const VariableValue & | coupledScalarDotDotDu (const std::string &var_name, unsigned int comp=0) const |
const MooseVariableScalar * | getScalarVar (const std::string &var_name, unsigned int comp) const |
virtual void | addUserObjectDependencyHelper (const UserObject &) const |
virtual void | addPostprocessorDependencyHelper (const PostprocessorName &) const |
virtual void | addVectorPostprocessorDependencyHelper (const VectorPostprocessorName &) const |
T & | declareRestartableData (const std::string &data_name, Args &&... args) |
ManagedValue< T > | declareManagedRestartableDataWithContext (const std::string &data_name, void *context, Args &&... args) |
const T & | getRestartableData (const std::string &data_name) const |
T & | declareRestartableDataWithContext (const std::string &data_name, void *context, Args &&... args) |
T & | declareRecoverableData (const std::string &data_name, Args &&... args) |
T & | declareRestartableDataWithObjectName (const std::string &data_name, const std::string &object_name, Args &&... args) |
T & | declareRestartableDataWithObjectNameWithContext (const std::string &data_name, const std::string &object_name, void *context, Args &&... args) |
std::string | restartableName (const std::string &data_name) const |
std::string | deduceFunctorName (const std::string &name) const |
const Moose::Functor< T > & | getFunctor (const std::string &name) |
const Moose::Functor< T > & | getFunctor (const std::string &name, THREAD_ID tid) |
const Moose::Functor< T > & | getFunctor (const std::string &name, SubProblem &subproblem) |
const Moose::Functor< T > & | getFunctor (const std::string &name, SubProblem &subproblem, THREAD_ID tid) |
bool | isFunctor (const std::string &name) const |
bool | isFunctor (const std::string &name, const SubProblem &subproblem) const |
Moose::ElemArg | makeElemArg (const Elem *elem, bool correct_skewnewss=false) const |
void | checkFunctorSupportsSideIntegration (const std::string &name, bool qp_integration) |
void | flagInvalidSolutionInternal (const InvalidSolutionID invalid_solution_id) const |
InvalidSolutionID | registerInvalidSolutionInternal (const std::string &message, const bool warning) const |
virtual void | coupledCallback (const std::string &, bool) const |
virtual bool | isCoupled (const std::string &var_name, unsigned int i=0) const |
virtual bool | isCoupledConstant (const std::string &var_name) const |
unsigned int | coupledComponents (const std::string &var_name) const |
VariableName | coupledName (const std::string &var_name, unsigned int comp=0) const |
std::vector< VariableName > | coupledNames (const std::string &var_name) const |
virtual unsigned int | coupled (const std::string &var_name, unsigned int comp=0) const |
std::vector< unsigned int > | coupledIndices (const std::string &var_name) const |
virtual const VariableValue & | coupledValue (const std::string &var_name, unsigned int comp=0) const |
std::vector< const VariableValue *> | coupledValues (const std::string &var_name) const |
std::vector< const VectorVariableValue *> | coupledVectorValues (const std::string &var_name) const |
const GenericVariableValue< is_ad > & | coupledGenericValue (const std::string &var_name, unsigned int comp=0) const |
const GenericVariableValue< false > & | coupledGenericValue (const std::string &var_name, unsigned int comp) const |
const GenericVariableValue< true > & | coupledGenericValue (const std::string &var_name, unsigned int comp) const |
const GenericVectorVariableValue< is_ad > & | coupledGenericVectorValue (const std::string &var_name, unsigned int comp=0) const |
const GenericVectorVariableValue< false > & | coupledGenericVectorValue (const std::string &var_name, unsigned int comp) const |
const GenericVectorVariableValue< true > & | coupledGenericVectorValue (const std::string &var_name, unsigned int comp) const |
std::vector< const GenericVariableValue< is_ad > *> | coupledGenericValues (const std::string &var_name) const |
std::vector< const GenericVariableValue< false > *> | coupledGenericValues (const std::string &var_name) const |
std::vector< const GenericVariableValue< true > *> | coupledGenericValues (const std::string &var_name) const |
const GenericVariableValue< is_ad > & | coupledGenericDofValue (const std::string &var_name, unsigned int comp=0) const |
const GenericVariableValue< false > & | coupledGenericDofValue (const std::string &var_name, unsigned int comp) const |
const GenericVariableValue< true > & | coupledGenericDofValue (const std::string &var_name, unsigned int comp) const |
const GenericVariableValue< is_ad > & | coupledGenericDot (const std::string &var_name, unsigned int comp=0) const |
const GenericVariableValue< false > & | coupledGenericDot (const std::string &var_name, unsigned int comp) const |
const GenericVariableValue< true > & | coupledGenericDot (const std::string &var_name, unsigned int comp) const |
const GenericVariableValue< is_ad > & | coupledGenericDotDot (const std::string &var_name, unsigned int comp=0) const |
const GenericVariableValue< false > & | coupledGenericDotDot (const std::string &var_name, unsigned int comp) const |
const GenericVariableValue< true > & | coupledGenericDotDot (const std::string &var_name, unsigned int comp) const |
virtual const VariableValue & | coupledValueLower (const std::string &var_name, unsigned int comp=0) const |
const ADVariableValue & | adCoupledValue (const std::string &var_name, unsigned int comp=0) const |
std::vector< const ADVariableValue *> | adCoupledValues (const std::string &var_name) const |
const ADVariableValue & | adCoupledLowerValue (const std::string &var_name, unsigned int comp=0) const |
const ADVectorVariableValue & | adCoupledVectorValue (const std::string &var_name, unsigned int comp=0) const |
std::vector< const ADVectorVariableValue *> | adCoupledVectorValues (const std::string &var_name) const |
virtual const VariableValue & | coupledVectorTagValue (const std::string &var_names, TagID tag, unsigned int index=0) const |
virtual const VariableValue & | coupledVectorTagValue (const std::string &var_names, const std::string &tag_name, unsigned int index=0) const |
std::vector< const VariableValue *> | coupledVectorTagValues (const std::string &var_names, TagID tag) const |
std::vector< const VariableValue *> | coupledVectorTagValues (const std::string &var_names, const std::string &tag_name) const |
virtual const ArrayVariableValue & | coupledVectorTagArrayValue (const std::string &var_names, TagID tag, unsigned int index=0) const |
virtual const ArrayVariableValue & | coupledVectorTagArrayValue (const std::string &var_names, const std::string &tag_name, unsigned int index=0) const |
std::vector< const ArrayVariableValue *> | coupledVectorTagArrayValues (const std::string &var_names, TagID tag) const |
std::vector< const ArrayVariableValue *> | coupledVectorTagArrayValues (const std::string &var_names, const std::string &tag_name) const |
virtual const VariableGradient & | coupledVectorTagGradient (const std::string &var_names, TagID tag, unsigned int index=0) const |
virtual const VariableGradient & | coupledVectorTagGradient (const std::string &var_names, const std::string &tag_name, unsigned int index=0) const |
std::vector< const VariableGradient *> | coupledVectorTagGradients (const std::string &var_names, TagID tag) const |
std::vector< const VariableGradient *> | coupledVectorTagGradients (const std::string &var_names, const std::string &tag_name) const |
virtual const ArrayVariableGradient & | coupledVectorTagArrayGradient (const std::string &var_names, TagID tag, unsigned int index=0) const |
virtual const ArrayVariableGradient & | coupledVectorTagArrayGradient (const std::string &var_names, const std::string &tag_name, unsigned int index=0) const |
std::vector< const ArrayVariableGradient *> | coupledVectorTagArrayGradients (const std::string &var_names, TagID tag) const |
std::vector< const ArrayVariableGradient *> | coupledVectorTagArrayGradients (const std::string &var_names, const std::string &tag_name) const |
virtual const VariableValue & | coupledVectorTagDofValue (const std::string &var_name, TagID tag, unsigned int index=0) const |
virtual const VariableValue & | coupledVectorTagDofValue (const std::string &var_names, const std::string &tag_name, unsigned int index=0) const |
const ArrayVariableValue & | coupledVectorTagArrayDofValue (const std::string &var_name, const std::string &tag_name, unsigned int comp=0) const |
std::vector< const VariableValue *> | coupledVectorTagDofValues (const std::string &var_names, TagID tag) const |
std::vector< const VariableValue *> | coupledVectorTagDofValues (const std::string &var_names, const std::string &tag_name) const |
virtual const VariableValue & | coupledMatrixTagValue (const std::string &var_names, TagID tag, unsigned int index=0) const |
virtual const VariableValue & | coupledMatrixTagValue (const std::string &var_names, const std::string &tag_name, unsigned int index=0) const |
std::vector< const VariableValue *> | coupledMatrixTagValues (const std::string &var_names, TagID tag) const |
std::vector< const VariableValue *> | coupledMatrixTagValues (const std::string &var_names, const std::string &tag_name) const |
virtual const VectorVariableValue & | coupledVectorValue (const std::string &var_name, unsigned int comp=0) const |
virtual const ArrayVariableValue & | coupledArrayValue (const std::string &var_name, unsigned int comp=0) const |
std::vector< const ArrayVariableValue *> | coupledArrayValues (const std::string &var_name) const |
MooseWritableVariable & | writableVariable (const std::string &var_name, unsigned int comp=0) |
virtual VariableValue & | writableCoupledValue (const std::string &var_name, unsigned int comp=0) |
void | checkWritableVar (MooseWritableVariable *var) |
virtual const VariableValue & | coupledValueOld (const std::string &var_name, unsigned int comp=0) const |
std::vector< const VariableValue *> | coupledValuesOld (const std::string &var_name) const |
std::vector< const VectorVariableValue *> | coupledVectorValuesOld (const std::string &var_name) const |
virtual const VariableValue & | coupledValueOlder (const std::string &var_name, unsigned int comp=0) const |
std::vector< const VariableValue *> | coupledValuesOlder (const std::string &var_name) const |
virtual const VariableValue & | coupledValuePreviousNL (const std::string &var_name, unsigned int comp=0) const |
virtual const VectorVariableValue & | coupledVectorValueOld (const std::string &var_name, unsigned int comp=0) const |
virtual const VectorVariableValue & | coupledVectorValueOlder (const std::string &var_name, unsigned int comp=0) const |
virtual const ArrayVariableValue & | coupledArrayValueOld (const std::string &var_name, unsigned int comp=0) const |
virtual const ArrayVariableValue & | coupledArrayValueOlder (const std::string &var_name, unsigned int comp=0) const |
virtual const VariableGradient & | coupledGradient (const std::string &var_name, unsigned int comp=0) const |
std::vector< const VariableGradient *> | coupledGradients (const std::string &var_name) const |
const ADVariableGradient & | adCoupledGradient (const std::string &var_name, unsigned int comp=0) const |
const ADVariableGradient & | adCoupledGradientDot (const std::string &var_name, unsigned int comp=0) const |
std::vector< const ADVariableGradient *> | adCoupledGradients (const std::string &var_name) const |
const GenericVariableGradient< is_ad > & | coupledGenericGradient (const std::string &var_name, unsigned int comp=0) const |
const GenericVariableGradient< false > & | coupledGenericGradient (const std::string &var_name, unsigned int comp) const |
const GenericVariableGradient< true > & | coupledGenericGradient (const std::string &var_name, unsigned int comp) const |
std::vector< const GenericVariableGradient< is_ad > *> | coupledGenericGradients (const std::string &var_name) const |
std::vector< const GenericVariableGradient< false > *> | coupledGenericGradients (const std::string &var_name) const |
std::vector< const GenericVariableGradient< true > *> | coupledGenericGradients (const std::string &var_name) const |
const ADVectorVariableGradient & | adCoupledVectorGradient (const std::string &var_name, unsigned int comp=0) const |
const ADVariableSecond & | adCoupledSecond (const std::string &var_name, unsigned int comp=0) const |
const ADVectorVariableSecond & | adCoupledVectorSecond (const std::string &var_name, unsigned int comp=0) const |
virtual const VariableGradient & | coupledGradientOld (const std::string &var_name, unsigned int comp=0) const |
std::vector< const VariableGradient *> | coupledGradientsOld (const std::string &var_name) const |
virtual const VariableGradient & | coupledGradientOlder (const std::string &var_name, unsigned int comp=0) const |
virtual const VariableGradient & | coupledGradientPreviousNL (const std::string &var_name, unsigned int comp=0) const |
virtual const VariableGradient & | coupledGradientDot (const std::string &var_name, unsigned int comp=0) const |
virtual const VariableGradient & | coupledGradientDotDot (const std::string &var_name, unsigned int comp=0) const |
virtual const VectorVariableGradient & | coupledVectorGradient (const std::string &var_name, unsigned int comp=0) const |
virtual const VectorVariableGradient & | coupledVectorGradientOld (const std::string &var_name, unsigned int comp=0) const |
virtual const VectorVariableGradient & | coupledVectorGradientOlder (const std::string &var_name, unsigned int comp=0) const |
virtual const ArrayVariableGradient & | coupledArrayGradient (const std::string &var_name, unsigned int comp=0) const |
virtual const ArrayVariableGradient & | coupledArrayGradientOld (const std::string &var_name, unsigned int comp=0) const |
virtual const ArrayVariableGradient & | coupledArrayGradientOlder (const std::string &var_name, unsigned int comp=0) const |
virtual const ArrayVariableGradient & | coupledArrayGradientDot (const std::string &var_name, unsigned int comp=0) const |
virtual const VectorVariableCurl & | coupledCurl (const std::string &var_name, unsigned int comp=0) const |
virtual const VectorVariableCurl & | coupledCurlOld (const std::string &var_name, unsigned int comp=0) const |
virtual const VectorVariableCurl & | coupledCurlOlder (const std::string &var_name, unsigned int comp=0) const |
const ADVectorVariableCurl & | adCoupledCurl (const std::string &var_name, unsigned int comp=0) const |
virtual const VectorVariableDivergence & | coupledDiv (const std::string &var_name, unsigned int comp=0) const |
virtual const VectorVariableDivergence & | coupledDivOld (const std::string &var_name, unsigned int comp=0) const |
virtual const VectorVariableDivergence & | coupledDivOlder (const std::string &var_name, unsigned int comp=0) const |
virtual const VariableSecond & | coupledSecond (const std::string &var_name, unsigned int comp=0) const |
virtual const VariableSecond & | coupledSecondOld (const std::string &var_name, unsigned int comp=0) const |
virtual const VariableSecond & | coupledSecondOlder (const std::string &var_name, unsigned int comp=0) const |
virtual const VariableSecond & | coupledSecondPreviousNL (const std::string &var_name, unsigned int comp=0) const |
virtual const VariableValue & | coupledDot (const std::string &var_name, unsigned int comp=0) const |
std::vector< const VariableValue *> | coupledDots (const std::string &var_name) const |
virtual const VariableValue & | coupledDotDot (const std::string &var_name, unsigned int comp=0) const |
virtual const VariableValue & | coupledDotOld (const std::string &var_name, unsigned int comp=0) const |
virtual const VariableValue & | coupledDotDotOld (const std::string &var_name, unsigned int comp=0) const |
const ADVariableValue & | adCoupledDot (const std::string &var_name, unsigned int comp=0) const |
std::vector< const ADVariableValue *> | adCoupledDots (const std::string &var_name) const |
const ADVariableValue & | adCoupledDotDot (const std::string &var_name, unsigned int comp=0) const |
const ADVectorVariableValue & | adCoupledVectorDot (const std::string &var_name, unsigned int comp=0) const |
virtual const VectorVariableValue & | coupledVectorDot (const std::string &var_name, unsigned int comp=0) const |
virtual const VectorVariableValue & | coupledVectorDotDot (const std::string &var_name, unsigned int comp=0) const |
virtual const VectorVariableValue & | coupledVectorDotOld (const std::string &var_name, unsigned int comp=0) const |
virtual const VectorVariableValue & | coupledVectorDotDotOld (const std::string &var_name, unsigned int comp=0) const |
virtual const VariableValue & | coupledVectorDotDu (const std::string &var_name, unsigned int comp=0) const |
virtual const VariableValue & | coupledVectorDotDotDu (const std::string &var_name, unsigned int comp=0) const |
virtual const ArrayVariableValue & | coupledArrayDot (const std::string &var_name, unsigned int comp=0) const |
virtual const ArrayVariableValue & | coupledArrayDotDot (const std::string &var_name, unsigned int comp=0) const |
virtual const ArrayVariableValue & | coupledArrayDotOld (const std::string &var_name, unsigned int comp=0) const |
virtual const ArrayVariableValue & | coupledArrayDotDotOld (const std::string &var_name, unsigned int comp=0) const |
virtual const VariableValue & | coupledDotDu (const std::string &var_name, unsigned int comp=0) const |
virtual const VariableValue & | coupledDotDotDu (const std::string &var_name, unsigned int comp=0) const |
const VariableValue & | coupledArrayDotDu (const std::string &var_name, unsigned int comp=0) const |
const T & | coupledNodalValue (const std::string &var_name, unsigned int comp=0) const |
const Moose::ADType< T >::type & | adCoupledNodalValue (const std::string &var_name, unsigned int comp=0) const |
const T & | coupledNodalValueOld (const std::string &var_name, unsigned int comp=0) const |
const T & | coupledNodalValueOlder (const std::string &var_name, unsigned int comp=0) const |
const T & | coupledNodalValuePreviousNL (const std::string &var_name, unsigned int comp=0) const |
const T & | coupledNodalDot (const std::string &var_name, unsigned int comp=0) const |
virtual const VariableValue & | coupledNodalDotDot (const std::string &var_name, unsigned int comp=0) const |
virtual const VariableValue & | coupledNodalDotOld (const std::string &var_name, unsigned int comp=0) const |
virtual const VariableValue & | coupledNodalDotDotOld (const std::string &var_name, unsigned int comp=0) const |
virtual const VariableValue & | coupledDofValues (const std::string &var_name, unsigned int comp=0) const |
std::vector< const VariableValue *> | coupledAllDofValues (const std::string &var_name) const |
virtual const VariableValue & | coupledDofValuesOld (const std::string &var_name, unsigned int comp=0) const |
std::vector< const VariableValue *> | coupledAllDofValuesOld (const std::string &var_name) const |
virtual const VariableValue & | coupledDofValuesOlder (const std::string &var_name, unsigned int comp=0) const |
std::vector< const VariableValue *> | coupledAllDofValuesOlder (const std::string &var_name) const |
virtual const ArrayVariableValue & | coupledArrayDofValues (const std::string &var_name, unsigned int comp=0) const |
virtual const ADVariableValue & | adCoupledDofValues (const std::string &var_name, unsigned int comp=0) const |
const ADVariableValue & | adZeroValue () const |
const ADVariableGradient & | adZeroGradient () const |
const ADVariableSecond & | adZeroSecond () const |
const GenericVariableValue< is_ad > & | genericZeroValue () |
const GenericVariableValue< false > & | genericZeroValue () |
const GenericVariableValue< true > & | genericZeroValue () |
const GenericVariableGradient< is_ad > & | genericZeroGradient () |
const GenericVariableGradient< false > & | genericZeroGradient () |
const GenericVariableGradient< true > & | genericZeroGradient () |
const GenericVariableSecond< is_ad > & | genericZeroSecond () |
const GenericVariableSecond< false > & | genericZeroSecond () |
const GenericVariableSecond< true > & | genericZeroSecond () |
bool | checkVar (const std::string &var_name, unsigned int comp=0, unsigned int comp_bound=0) const |
const MooseVariableFieldBase * | getFEVar (const std::string &var_name, unsigned int comp) const |
const MooseVariableFieldBase * | getFieldVar (const std::string &var_name, unsigned int comp) const |
MooseVariableFieldBase * | getFieldVar (const std::string &var_name, unsigned int comp) |
const T * | getVarHelper (const std::string &var_name, unsigned int comp) const |
T * | getVarHelper (const std::string &var_name, unsigned int comp) |
MooseVariable * | getVar (const std::string &var_name, unsigned int comp) |
const MooseVariable * | getVar (const std::string &var_name, unsigned int comp) const |
VectorMooseVariable * | getVectorVar (const std::string &var_name, unsigned int comp) |
const VectorMooseVariable * | getVectorVar (const std::string &var_name, unsigned int comp) const |
ArrayMooseVariable * | getArrayVar (const std::string &var_name, unsigned int comp) |
const ArrayMooseVariable * | getArrayVar (const std::string &var_name, unsigned int comp) const |
void | validateExecutionerType (const std::string &name, const std::string &fn_name) const |
std::vector< T > | coupledVectorHelper (const std::string &var_name, const Func &func) const |
void | markMatPropRequested (const std::string &) |
MaterialPropertyName | getMaterialPropertyName (const std::string &name) const |
const GenericMaterialProperty< T, is_ad > * | defaultGenericMaterialProperty (const std::string &name) |
const GenericMaterialProperty< T, is_ad > * | defaultGenericMaterialProperty (const std::string &name) |
const MaterialProperty< T > * | defaultMaterialProperty (const std::string &name) |
const MaterialProperty< T > * | defaultMaterialProperty (const std::string &name) |
const ADMaterialProperty< T > * | defaultADMaterialProperty (const std::string &name) |
const ADMaterialProperty< T > * | defaultADMaterialProperty (const std::string &name) |
Static Protected Attributes | |
static const std::string | _interpolated_old |
static const std::string | _interpolated_older |
CrystalPlasticityHCPDislocationSlipBeyerleinUpdate computes the dislocation forest evolution for the prismatic, pyramidal, and basal slip systems.
Definition at line 21 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.h.
|
strongprotectedinherited |
Enumerator | |
---|---|
BCC | |
FCC | |
HCP |
Definition at line 192 of file CrystalPlasticityStressUpdateBase.h.
CrystalPlasticityHCPDislocationSlipBeyerleinUpdate::CrystalPlasticityHCPDislocationSlipBeyerleinUpdate | ( | const InputParameters & | parameters | ) |
Definition at line 130 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.C.
|
overrideprotectedvirtual |
Determines if the state variables, e.g.
defect densities, have converged by comparing the change in the values over the iteration period.
Reimplemented from CrystalPlasticityStressUpdateBase.
Definition at line 397 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.C.
|
overrideprotectedvirtual |
Finalizes the values of the state variables and slip system resistance for the current timestep after convergence has been reached.
Reimplemented from CrystalPlasticityStressUpdateBase.
Definition at line 438 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.C.
|
overrideprotectedvirtual |
This virtual method is called to find the derivative of the slip increment with respect to the applied shear stress on the slip system based on the constiutive model defined in the child class.
This method must be overwritten in the child class.
Implements CrystalPlasticityStressUpdateBase.
Definition at line 383 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.C.
|
overrideprotectedvirtual |
Reimplemented from CrystalPlasticityStressUpdateBase.
Definition at line 369 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.C.
|
inherited |
Computes the Schmid tensor (m x n) for the original (reference) crystal lattice orientation for each glide slip system.
Definition at line 369 of file CrystalPlasticityStressUpdateBase.C.
|
protected |
Calculate the current value of the incremented forest dislocation density on each slip system.
Definition at line 601 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.C.
Referenced by updateStateVariables().
|
protected |
Computes the evolution increment of the forest (glide) dislocations on each slip system, from equation 3.6 in Beyerlein and Tome IJP 24 (2008) 5, 867-895, and using the increment approach shown in Ardeljan et al.
Journal of Mechanics and Physics of Solids 66 (2014) 16-31, equation 9.
Definition at line 453 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.C.
Referenced by calculateStateVariableEvolutionRateComponent().
|
protectedvirtual |
Calculates the influence of the grain size on the slip system resistance, in the case where twin boundaries are not considered, following equation 3.21 from Beyerlein and Tome IJP 24 (2008) 5, 867-895.
These values are added to the initial lattice friction vector. In the case where twins are considered, this method should be overwritten to account for the influence of the twin dislocations.
Definition at line 299 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.C.
Referenced by calculateSlipResistance(), and initQpStatefulProperties().
|
inherited |
A helper method to rotate the a direction and plane normal system set into the local crystal llatice orientation as defined by the crystal rotation tensor from the Elasticity tensor class.
Definition at line 376 of file CrystalPlasticityStressUpdateBase.C.
Referenced by CrystalPlasticityStressUpdateBase::calculateFlowDirection().
|
inherited |
Computes the shear stess for each slip system.
Definition at line 413 of file CrystalPlasticityStressUpdateBase.C.
|
overrideprotectedvirtual |
This virtual method is called to calculate the slip system slip increment based on the constitutive model defined in the child class.
This method must be overwritten in the child class.
Implements CrystalPlasticityStressUpdateBase.
Definition at line 343 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.C.
|
overrideprotectedvirtual |
Calculates the sum of the contribution of the initial slip resistance and the forest and substructure dislocations to the slip resistance on each slip system, equation 3.16 from Beyerlein and Tome IJP 24 (2008) 5, 867-895.
Reimplemented from CrystalPlasticityStressUpdateBase.
Definition at line 538 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.C.
|
overrideprotectedvirtual |
Following the constitutive model for HCP structures proposed by Beyerlein and Tome.
A dislocation-based constitutive law for pure Zr including temperature effects. International Journal of Plasticity 24(2008)5, 867-895. This class includes only the contributions for forest dislocation evolution and the associated hardening contributions due to the forest and substructure dislocations. Contributions for twin dislocations, as given in the paper above, are included in a separate class.
Reimplemented from CrystalPlasticityStressUpdateBase.
Definition at line 446 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.C.
|
protected |
Computes the evolution of the total substructure dislocations, using the nomenclature introduced in Capolungo et al.
Materials Science and Engineering A 513-514 (2009) 42-51, and the equation form given in Zecevic et al. International Journal of Plasticity 84 (2016) 138-159.
Definition at line 509 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.C.
Referenced by calculateStateVariableEvolutionRateComponent().
|
protected |
Calculates the current value of the incremented substructure dislocations.
Definition at line 619 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.C.
Referenced by updateStateVariables().
|
virtualinherited |
Calculates the total value of ${d{F}^P^{-1}}{d{PK2}}$ and is intended to be an overwritten helper method for inheriting classes with multiple constitutive dislocation slip mechanisms, e.g.
glide and twinning, $ {d{F}^P^{-1}}{d{PK2}_i}$
Definition at line 438 of file CrystalPlasticityStressUpdateBase.C.
|
virtualinherited |
A helper method to read in plane normal and direction vectors from a file and to normalize the vectors.
This method is abstracted to allow for reuse in inheriting classes with multiple plane normal and direction vector pairs.
Definition at line 141 of file CrystalPlasticityStressUpdateBase.C.
Referenced by CrystalPlasticityStressUpdateBase::CrystalPlasticityStressUpdateBase().
|
inherited |
A helper method for inherting classes to identify to which cross slip family vector a particular slip system index belongs after the slip systems have been sorted.
Returns the integer value of the identified cross slip system family for the outer vector created in sortCrossSlipFamilies.
Definition at line 357 of file CrystalPlasticityStressUpdateBase.C.
|
overrideprotectedvirtual |
initializes the stateful properties such as PK2 stress, resolved shear stress, plastic deformation gradient, slip system resistances, etc.
This class is often overwritten by inherting classes.
Reimplemented from CrystalPlasticityStressUpdateBase.
Definition at line 247 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.C.
|
virtualinherited |
Check if a typical state variable, e.g.
defect density, has converged by comparing the change in the values over the iteration period.
Definition at line 488 of file CrystalPlasticityStressUpdateBase.C.
Referenced by CrystalPlasticityTwinningKalidindiUpdate::areConstitutiveStateVariablesConverged(), CrystalPlasticityKalidindiUpdate::areConstitutiveStateVariablesConverged(), and areConstitutiveStateVariablesConverged().
|
protected |
Determine if the substructure (debris) dislocation density values have converged.
Definition at line 413 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.C.
Referenced by areConstitutiveStateVariablesConverged().
|
inlinefinalvirtualinherited |
Reimplemented from Material.
Definition at line 32 of file CrystalPlasticityStressUpdateBase.h.
|
inlinefinalvirtualinherited |
Retained as empty methods to avoid a warning from Material.C in framework. These methods are unused in all inheriting classes and should not be overwritten.
Reimplemented from Material.
Definition at line 31 of file CrystalPlasticityStressUpdateBase.h.
|
overrideprotectedvirtual |
This virtual method is called to set the constitutive internal state variables current value and the previous substep value to the old property value for the start of the stress convergence while loop.
Reimplemented from CrystalPlasticityStressUpdateBase.
Definition at line 322 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.C.
|
overrideprotectedvirtual |
Reimplemented from CrystalPlasticityStressUpdateBase.
Definition at line 289 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.C.
Sets the value of the global variable _qp for inheriting classes.
Definition at line 476 of file CrystalPlasticityStressUpdateBase.C.
|
overrideprotectedvirtual |
This virtual method is called to set the current constitutive internal state variable value to that of the previous substep at the beginning of the next substep increment.
In cases where only one substep is taken (or when the first) substep is taken, this method sets the current constitutive internal state variable value to the old value.
Reimplemented from CrystalPlasticityStressUpdateBase.
Definition at line 335 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.C.
Sets the value of the _substep_dt for inheriting classes.
Definition at line 482 of file CrystalPlasticityStressUpdateBase.C.
|
inherited |
A helper method to sort the slip systems of a crystal into cross slip families based on common slip directions.
This method determines if slip directions are parallel, and stores the index of the slip systems from getSlipSystems (the same index is used for the applied shear stress and the internal state variables) in a vector of vectors, where the outer vector separates the individual slip system families and the inner vector stories the indices of the slip systems within a single family. This vector of vectors can then be used in the inheriting classes to calculate cross slip interactions. The values of number_cross_slip_directions and number_cross_slip_planes must be set to use this sorting method.
Definition at line 290 of file CrystalPlasticityStressUpdateBase.C.
Referenced by CrystalPlasticityStressUpdateBase::CrystalPlasticityStressUpdateBase().
|
inherited |
A helper method to transform the Miller-Bravais 4-index notation for HCP crystals into a a 3-index Cartesian representation, using the convention a$_1$ = x of axis alignment in the basal plane.
Definition at line 206 of file CrystalPlasticityStressUpdateBase.C.
Referenced by CrystalPlasticityStressUpdateBase::getSlipSystems().
|
overrideprotectedvirtual |
Finalizes the values of the state variables and slip system resistance for the current timestep after convergence has been reached.
Implements CrystalPlasticityStressUpdateBase.
Definition at line 592 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.C.
|
overrideprotectedvirtual |
Stores the current value of the constitutive internal state variables into a separate material property in case substepping is required, once the constitutive variables have passed convergence tolerances.
This separate material property is used as the previous substep value in the associated setSubstepConstitutiveVariableValues method in the next substep (if taken).
Reimplemented from CrystalPlasticityStressUpdateBase.
Definition at line 430 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.C.
|
static |
Definition at line 16 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.C.
|
protectedinherited |
Base name prepended to all material property names to allow for multi-material systems.
Definition at line 190 of file CrystalPlasticityStressUpdateBase.h.
|
protected |
Definition at line 159 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.h.
Referenced by calculateForestDislocationEvolutionIncrement().
|
protected |
Coefficients for slip dislocation evolution, Eqns 3.6 and 3.8.
Definition at line 154 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.h.
Referenced by calculateForestDislocationEvolutionIncrement(), calculateGrainSizeResistance(), calculateSlipResistance(), calculateSubstructureDensityEvolutionIncrement(), and CrystalPlasticityHCPDislocationSlipBeyerleinUpdate().
|
protectedinherited |
Flag to run the cross slip calculations if cross slip numbers are specified.
Definition at line 243 of file CrystalPlasticityStressUpdateBase.h.
Referenced by CrystalPlasticityStressUpdateBase::CrystalPlasticityStressUpdateBase().
|
protectedinherited |
Sorted slip system indices into cross slip family groups.
Definition at line 240 of file CrystalPlasticityStressUpdateBase.h.
Referenced by CrystalPlasticityStressUpdateBase::identifyCrossSlipFamily(), and CrystalPlasticityStressUpdateBase::sortCrossSlipFamilies().
|
protectedinherited |
Referenced by CrystalPlasticityStressUpdateBase::getSlipSystems().
|
protectedinherited |
Definition at line 227 of file CrystalPlasticityStressUpdateBase.h.
Referenced by calculateEquivalentSlipIncrement(), CrystalPlasticityKalidindiUpdate::calculateEquivalentSlipIncrement(), CrystalPlasticityStressUpdateBase::calculateEquivalentSlipIncrement(), CrystalPlasticityStressUpdateBase::calculateFlowDirection(), CrystalPlasticityStressUpdateBase::calculateShearStress(), CrystalPlasticityStressUpdateBase::calculateTotalPlasticDeformationGradientDerivative(), and CrystalPlasticityStressUpdateBase::setMaterialVectorSize().
|
protected |
Slip forest dislocation densities.
Definition at line 119 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.h.
Referenced by areConstitutiveStateVariablesConverged(), cacheStateVariablesBeforeUpdate(), calculateForestDislocationDensity(), calculateForestDislocationEvolutionIncrement(), calculateSlipResistance(), initQpStatefulProperties(), setInitialConstitutiveVariableValues(), setSubstepConstitutiveVariableValues(), and updateSubstepConstitutiveVariableValues().
|
protected |
Definition at line 120 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.h.
Referenced by setInitialConstitutiveVariableValues().
|
protected |
Definition at line 121 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.h.
Referenced by calculateForestDislocationDensity(), calculateForestDislocationEvolutionIncrement(), initQpStatefulProperties(), and setMaterialVectorSize().
|
protected |
Definition at line 192 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.h.
Referenced by areConstitutiveStateVariablesConverged(), cacheStateVariablesBeforeUpdate(), and CrystalPlasticityHCPDislocationSlipBeyerleinUpdate().
|
protected |
Definition at line 122 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.h.
Referenced by calculateForestDislocationEvolutionIncrement(), calculateSubstructureDensityEvolutionIncrement(), and setMaterialVectorSize().
|
protected |
Definition at line 158 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.h.
Referenced by calculateForestDislocationEvolutionIncrement(), and calculateSlipResistance().
|
protected |
Value of the grain size, either average or associated with a particular block.
Definition at line 182 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.h.
Referenced by calculateGrainSizeResistance().
|
protected |
Microscale Hall-Petch like coefficient, used to capture the effect of the grain size on the slip system resistance in the case without twins (or before twins have formed).
Should not be confused with the engineering scale Hall-Petch coefficient.
Definition at line 179 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.h.
Referenced by calculateGrainSizeResistance(), and CrystalPlasticityHCPDislocationSlipBeyerleinUpdate().
|
protected |
Flag to include the total twin volume fraction in the plastic velocity gradient calculation, per Kalidindi IJP (2001).
Definition at line 200 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.h.
Referenced by calculateEquivalentSlipIncrement().
|
protected |
Definition at line 123 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.h.
Referenced by initQpStatefulProperties().
|
protected |
Definition at line 130 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.h.
Referenced by initQpStatefulProperties().
|
protected |
Initial slip resistance vectors, with values arranaged as per each slip system mode
Definition at line 146 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.h.
Referenced by calculateSlipResistance(), CrystalPlasticityHCPDislocationSlipBeyerleinUpdate(), and initQpStatefulProperties().
|
protected |
Definition at line 160 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.h.
Referenced by calculateForestDislocationEvolutionIncrement().
|
protected |
Definition at line 161 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.h.
Referenced by calculateForestDislocationEvolutionIncrement().
|
protectedinherited |
Parameters to characterize the cross slip behavior of the crystal.
Definition at line 203 of file CrystalPlasticityStressUpdateBase.h.
Referenced by CrystalPlasticityStressUpdateBase::identifyCrossSlipFamily(), and CrystalPlasticityStressUpdateBase::sortCrossSlipFamilies().
|
protectedinherited |
Definition at line 204 of file CrystalPlasticityStressUpdateBase.h.
Referenced by CrystalPlasticityStressUpdateBase::identifyCrossSlipFamily(), and CrystalPlasticityStressUpdateBase::sortCrossSlipFamilies().
|
protectedinherited |
Maximum number of active slip systems for the crystalline material being modeled.
Definition at line 197 of file CrystalPlasticityStressUpdateBase.h.
Referenced by calculateConstitutiveSlipDerivative(), CrystalPlasticityTwinningKalidindiUpdate::calculateConstitutiveSlipDerivative(), CrystalPlasticityKalidindiUpdate::calculateConstitutiveSlipDerivative(), calculateEquivalentSlipIncrement(), CrystalPlasticityKalidindiUpdate::calculateEquivalentSlipIncrement(), CrystalPlasticityStressUpdateBase::calculateEquivalentSlipIncrement(), CrystalPlasticityStressUpdateBase::calculateFlowDirection(), calculateForestDislocationDensity(), calculateForestDislocationEvolutionIncrement(), calculateGrainSizeResistance(), CrystalPlasticityStressUpdateBase::calculateSchmidTensor(), CrystalPlasticityStressUpdateBase::calculateShearStress(), calculateSlipRate(), CrystalPlasticityTwinningKalidindiUpdate::calculateSlipRate(), CrystalPlasticityKalidindiUpdate::calculateSlipRate(), calculateSlipResistance(), CrystalPlasticityTwinningKalidindiUpdate::calculateStateVariableEvolutionRateComponent(), CrystalPlasticityKalidindiUpdate::calculateStateVariableEvolutionRateComponent(), calculateSubstructureDensityEvolutionIncrement(), CrystalPlasticityStressUpdateBase::calculateTotalPlasticDeformationGradientDerivative(), CrystalPlasticityTwinningKalidindiUpdate::calculateTwinResistance(), CrystalPlasticityTwinningKalidindiUpdate::calculateTwinVolumeFraction(), CrystalPlasticityHCPDislocationSlipBeyerleinUpdate(), CrystalPlasticityStressUpdateBase::getSlipSystems(), initQpStatefulProperties(), CrystalPlasticityTwinningKalidindiUpdate::initQpStatefulProperties(), CrystalPlasticityKalidindiUpdate::initQpStatefulProperties(), setMaterialVectorSize(), CrystalPlasticityTwinningKalidindiUpdate::setMaterialVectorSize(), CrystalPlasticityStressUpdateBase::setMaterialVectorSize(), CrystalPlasticityStressUpdateBase::sortCrossSlipFamilies(), CrystalPlasticityStressUpdateBase::transformHexagonalMillerBravaisSlipSystems(), and CrystalPlasticityKalidindiUpdate::updateStateVariables().
|
protected |
The number of slip systems per type, stored as a vector.
Definition at line 142 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.h.
Referenced by calculateForestDislocationEvolutionIncrement(), calculateGrainSizeResistance(), calculateSlipResistance(), calculateSubstructureDensityEvolutionIncrement(), CrystalPlasticityHCPDislocationSlipBeyerleinUpdate(), and initQpStatefulProperties().
|
protected |
Definition at line 186 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.h.
Referenced by areConstitutiveStateVariablesConverged(), calculateForestDislocationDensity(), CrystalPlasticityHCPDislocationSlipBeyerleinUpdate(), setInitialConstitutiveVariableValues(), setSubstepConstitutiveVariableValues(), and updateSubstepConstitutiveVariableValues().
|
protected |
Stores the slip system resistance, dislocation densities from the previous substep.
Definition at line 185 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.h.
Referenced by areConstitutiveStateVariablesConverged(), CrystalPlasticityHCPDislocationSlipBeyerleinUpdate(), setInitialConstitutiveVariableValues(), setSubstepConstitutiveVariableValues(), and updateSubstepConstitutiveVariableValues().
|
protected |
Definition at line 187 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.h.
Referenced by calculateSubstructureDislocationDensity(), isSubstructureDislocationDensityConverged(), setInitialConstitutiveVariableValues(), setSubstepConstitutiveVariableValues(), and updateSubstepConstitutiveVariableValues().
|
protectedinherited |
Flag to print to console warning messages on stress, constitutive model convergence.
Definition at line 234 of file CrystalPlasticityStressUpdateBase.h.
Referenced by calculateSlipRate(), CrystalPlasticityTwinningKalidindiUpdate::calculateSlipRate(), CrystalPlasticityKalidindiUpdate::calculateSlipRate(), CrystalPlasticityTwinningKalidindiUpdate::calculateTwinVolumeFraction(), and CrystalPlasticityStressUpdateBase::sortCrossSlipFamilies().
|
protected |
Definition at line 157 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.h.
Referenced by calculateForestDislocationEvolutionIncrement(), and CrystalPlasticityHCPDislocationSlipBeyerleinUpdate().
|
protected |
Definition at line 150 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.h.
Referenced by calculateConstitutiveSlipDerivative(), and calculateSlipRate().
|
protected |
Power-law slip rate calculation coefficients, from Wang et al IJP 49(2013)36-52.
Definition at line 149 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.h.
Referenced by calculateSlipRate().
|
protectedinherited |
Internal variable update equation tolerance.
Definition at line 208 of file CrystalPlasticityStressUpdateBase.h.
Referenced by CrystalPlasticityTwinningKalidindiUpdate::areConstitutiveStateVariablesConverged(), areConstitutiveStateVariablesConverged(), CrystalPlasticityTwinningKalidindiUpdate::calculateTwinVolumeFraction(), and isSubstructureDislocationDensityConverged().
|
protectedinherited |
Tolerance for change in slip system resistance over an increment.
Definition at line 212 of file CrystalPlasticityStressUpdateBase.h.
Referenced by CrystalPlasticityTwinningKalidindiUpdate::areConstitutiveStateVariablesConverged(), CrystalPlasticityKalidindiUpdate::areConstitutiveStateVariablesConverged(), and areConstitutiveStateVariablesConverged().
|
protected |
Forest hardening coefficients, Eqns. 3.19.
Definition at line 165 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.h.
Referenced by calculateGrainSizeResistance(), calculateSlipResistance(), and CrystalPlasticityHCPDislocationSlipBeyerleinUpdate().
|
protected |
Definition at line 156 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.h.
Referenced by calculateForestDislocationEvolutionIncrement(), and CrystalPlasticityHCPDislocationSlipBeyerleinUpdate().
|
protectedinherited |
Slip system direction and normal and associated Schmid tensors.
Definition at line 225 of file CrystalPlasticityStressUpdateBase.h.
Referenced by CrystalPlasticityStressUpdateBase::calculateFlowDirection(), CrystalPlasticityStressUpdateBase::getSlipSystems(), CrystalPlasticityStressUpdateBase::sortCrossSlipFamilies(), and CrystalPlasticityStressUpdateBase::transformHexagonalMillerBravaisSlipSystems().
|
protected |
Definition at line 155 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.h.
Referenced by calculateForestDislocationEvolutionIncrement(), and CrystalPlasticityHCPDislocationSlipBeyerleinUpdate().
|
protectedinherited |
Slip increment tolerance.
Definition at line 210 of file CrystalPlasticityStressUpdateBase.h.
Referenced by calculateSlipRate(), CrystalPlasticityTwinningKalidindiUpdate::calculateSlipRate(), and CrystalPlasticityKalidindiUpdate::calculateSlipRate().
|
protectedinherited |
Current slip increment material property.
Definition at line 222 of file CrystalPlasticityStressUpdateBase.h.
Referenced by calculateConstitutiveSlipDerivative(), CrystalPlasticityTwinningKalidindiUpdate::calculateConstitutiveSlipDerivative(), calculateEquivalentSlipIncrement(), CrystalPlasticityKalidindiUpdate::calculateEquivalentSlipIncrement(), CrystalPlasticityStressUpdateBase::calculateEquivalentSlipIncrement(), calculateForestDislocationEvolutionIncrement(), calculateSlipRate(), CrystalPlasticityTwinningKalidindiUpdate::calculateSlipRate(), CrystalPlasticityKalidindiUpdate::calculateSlipRate(), CrystalPlasticityTwinningKalidindiUpdate::calculateStateVariableEvolutionRateComponent(), CrystalPlasticityKalidindiUpdate::calculateStateVariableEvolutionRateComponent(), CrystalPlasticityTwinningKalidindiUpdate::calculateTwinResistance(), initQpStatefulProperties(), CrystalPlasticityTwinningKalidindiUpdate::initQpStatefulProperties(), CrystalPlasticityKalidindiUpdate::initQpStatefulProperties(), and CrystalPlasticityStressUpdateBase::setMaterialVectorSize().
|
protectedinherited |
Definition at line 226 of file CrystalPlasticityStressUpdateBase.h.
Referenced by CrystalPlasticityStressUpdateBase::calculateFlowDirection(), CrystalPlasticityTwinningKalidindiUpdate::calculateTwinResistance(), CrystalPlasticityStressUpdateBase::getSlipSystems(), and CrystalPlasticityStressUpdateBase::transformHexagonalMillerBravaisSlipSystems().
|
protectedinherited |
Slip system resistance.
Definition at line 217 of file CrystalPlasticityStressUpdateBase.h.
Referenced by CrystalPlasticityTwinningKalidindiUpdate::areConstitutiveStateVariablesConverged(), CrystalPlasticityKalidindiUpdate::areConstitutiveStateVariablesConverged(), areConstitutiveStateVariablesConverged(), cacheStateVariablesBeforeUpdate(), CrystalPlasticityTwinningKalidindiUpdate::cacheStateVariablesBeforeUpdate(), CrystalPlasticityKalidindiUpdate::cacheStateVariablesBeforeUpdate(), CrystalPlasticityKalidindiUpdate::calculateConstitutiveSlipDerivative(), calculateSlipRate(), CrystalPlasticityTwinningKalidindiUpdate::calculateSlipRate(), CrystalPlasticityKalidindiUpdate::calculateSlipRate(), calculateSlipResistance(), CrystalPlasticityKalidindiUpdate::calculateStateVariableEvolutionRateComponent(), CrystalPlasticityTwinningKalidindiUpdate::calculateTwinResistance(), initQpStatefulProperties(), CrystalPlasticityTwinningKalidindiUpdate::initQpStatefulProperties(), CrystalPlasticityKalidindiUpdate::initQpStatefulProperties(), setInitialConstitutiveVariableValues(), CrystalPlasticityTwinningKalidindiUpdate::setInitialConstitutiveVariableValues(), CrystalPlasticityKalidindiUpdate::setInitialConstitutiveVariableValues(), CrystalPlasticityStressUpdateBase::setMaterialVectorSize(), setSubstepConstitutiveVariableValues(), CrystalPlasticityTwinningKalidindiUpdate::setSubstepConstitutiveVariableValues(), CrystalPlasticityKalidindiUpdate::setSubstepConstitutiveVariableValues(), CrystalPlasticityKalidindiUpdate::updateStateVariables(), updateSubstepConstitutiveVariableValues(), CrystalPlasticityTwinningKalidindiUpdate::updateSubstepConstitutiveVariableValues(), and CrystalPlasticityKalidindiUpdate::updateSubstepConstitutiveVariableValues().
|
protected |
Caching current slip resistance, dislocation density values before final update.
Definition at line 191 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.h.
Referenced by areConstitutiveStateVariablesConverged(), cacheStateVariablesBeforeUpdate(), and CrystalPlasticityHCPDislocationSlipBeyerleinUpdate().
|
protectedinherited |
|
protectedinherited |
File should contain slip plane normal and direction.
Definition at line 200 of file CrystalPlasticityStressUpdateBase.h.
Referenced by CrystalPlasticityStressUpdateBase::getSlipSystems().
|
protected |
The number of the different slip systems types to consider in the simulation, which is dependent on the specific material.
Types of slip systems, e.g. prismatic, with two different burgers vectors, e.g. and <c + a>, must be considered as two separate slip system types.
Definition at line 139 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.h.
Referenced by CrystalPlasticityHCPDislocationSlipBeyerleinUpdate().
|
protectedinherited |
Substepping time step value used within the inheriting constitutive models.
Definition at line 237 of file CrystalPlasticityStressUpdateBase.h.
Referenced by calculateConstitutiveSlipDerivative(), CrystalPlasticityTwinningKalidindiUpdate::calculateConstitutiveSlipDerivative(), calculateEquivalentSlipIncrement(), CrystalPlasticityKalidindiUpdate::calculateEquivalentSlipIncrement(), CrystalPlasticityStressUpdateBase::calculateEquivalentSlipIncrement(), calculateForestDislocationEvolutionIncrement(), calculateSlipRate(), CrystalPlasticityTwinningKalidindiUpdate::calculateSlipRate(), CrystalPlasticityKalidindiUpdate::calculateSlipRate(), CrystalPlasticityTwinningKalidindiUpdate::calculateStateVariableEvolutionRateComponent(), CrystalPlasticityStressUpdateBase::calculateTotalPlasticDeformationGradientDerivative(), CrystalPlasticityStressUpdateBase::setSubstepDt(), and CrystalPlasticityKalidindiUpdate::updateStateVariables().
|
protected |
Substructure (debris) Taylor law hardening coefficient.
Definition at line 171 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.h.
Referenced by calculateSlipResistance().
|
protected |
Substructure (debris) dislocation generation rate coefficient.
Definition at line 168 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.h.
Referenced by calculateSubstructureDensityEvolutionIncrement(), and CrystalPlasticityHCPDislocationSlipBeyerleinUpdate().
|
protectedinherited |
Resolved shear stress on each slip system.
Definition at line 231 of file CrystalPlasticityStressUpdateBase.h.
Referenced by calculateConstitutiveSlipDerivative(), CrystalPlasticityTwinningKalidindiUpdate::calculateConstitutiveSlipDerivative(), CrystalPlasticityKalidindiUpdate::calculateConstitutiveSlipDerivative(), CrystalPlasticityStressUpdateBase::calculateShearStress(), calculateSlipRate(), CrystalPlasticityTwinningKalidindiUpdate::calculateSlipRate(), CrystalPlasticityKalidindiUpdate::calculateSlipRate(), and CrystalPlasticityStressUpdateBase::setMaterialVectorSize().
|
protected |
Coupled temperature variable.
Definition at line 116 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.h.
Referenced by calculateForestDislocationEvolutionIncrement().
|
protected |
Sessile substructure dislocation density across all slip systems.
Definition at line 127 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.h.
Referenced by cacheStateVariablesBeforeUpdate(), calculateSlipResistance(), calculateSubstructureDensityEvolutionIncrement(), calculateSubstructureDislocationDensity(), initQpStatefulProperties(), isSubstructureDislocationDensityConverged(), setInitialConstitutiveVariableValues(), setSubstepConstitutiveVariableValues(), and updateSubstepConstitutiveVariableValues().
|
protected |
Definition at line 193 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.h.
Referenced by cacheStateVariablesBeforeUpdate(), and isSubstructureDislocationDensityConverged().
|
protected |
Definition at line 129 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.h.
Referenced by calculateSubstructureDensityEvolutionIncrement(), calculateSubstructureDislocationDensity(), and initQpStatefulProperties().
|
protected |
Definition at line 128 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.h.
Referenced by setInitialConstitutiveVariableValues().
|
protected |
User-defined material property name for the total volume fraction of twins in a twinning propagation constitutive model, when this class is used in conjunction with the twinning propagation model.
Note that this value is the OLD material property and thus lags the current value by a single timestep.
Definition at line 209 of file CrystalPlasticityHCPDislocationSlipBeyerleinUpdate.h.
|
protectedinherited |
Definition at line 194 of file CrystalPlasticityStressUpdateBase.h.
Referenced by CrystalPlasticityStressUpdateBase::getSlipSystems(), and CrystalPlasticityStressUpdateBase::transformHexagonalMillerBravaisSlipSystems().
|
protectedinherited |
Residual tolerance when variable value is zero. Default 1e-12.
Definition at line 214 of file CrystalPlasticityStressUpdateBase.h.
Referenced by calculateForestDislocationDensity(), calculateSlipRate(), calculateSubstructureDislocationDensity(), CrystalPlasticityTwinningKalidindiUpdate::calculateTwinVolumeFraction(), CrystalPlasticityStressUpdateBase::isConstitutiveStateVariableConverged(), isSubstructureDislocationDensityConverged(), CrystalPlasticityStressUpdateBase::transformHexagonalMillerBravaisSlipSystems(), and CrystalPlasticityKalidindiUpdate::updateStateVariables().