CrystalPlasticityTwinningKalidindiUpdate uses the multiplicative decomposition of the deformation gra...
std::vector< Real > _twin_volume_fraction_before_update
MaterialProperty< std::vector< Real > > & _twin_volume_fraction
Twin volume fraction per twin system.
const MaterialProperty< std::vector< Real > > & _twin_volume_fraction_old
const Real _twin_initial_lattice_friction
virtual void setMaterialVectorSize() override
static InputParameters validParams()
const Real _characteristic_twin_shear
Coefficients for twin dislocation propagation.
virtual bool updateStateVariables() override
Finalizes the values of the state variables and slip system resistance for the current timestep after...
virtual void setSubstepConstitutiveVariableValues() override
This virtual method is called to set the current constitutive internal state variable value to that o...
MaterialProperty< std::vector< Real > > & _twin_volume_fraction_increment
virtual bool calculateSlipRate() override
Despite the misnomer which results from the inheriting class structure, Calculates the twin shear inc...
const Real _noncoplanar_exponent
std::vector< Real > _twin_resistance_before_update
Caching current twin resistance, twin volume fractions values before final update.
void calculateTwinResistance()
Calculates the resistance to twin propagation, following Kalidindi IJP 17 (2001) 837-860 eqn 22.
virtual bool areConstitutiveStateVariablesConverged() override
Determines if all the state variables have converged.
virtual void initQpStatefulProperties() override
initializes the stateful properties such as PK2 stress, resolved shear stress, plastic deformation gr...
const Real _limit_twin_volume_fraction
virtual void setInitialConstitutiveVariableValues() override
This virtual method is called to set the constitutive internal state variables current value and the ...
bool calculateTwinVolumeFraction()
Calculate the current value of the twin volume fraction from the incremented twin volume fraction on ...
MaterialProperty< Real > & _total_twin_volume_fraction
Total volume fraction of twins across all twin systems.
const Real _reference_strain_rate
Power-law slip rate calculation coefficients, from Kalidindi IJP 17 (2001), 837-860.
const MaterialProperty< Real > & _total_twin_volume_fraction_old
const Real _coplanar_coefficient_twin_hardening
const Real _initial_total_twin_volume_fraction
const Real _non_coplanar_coefficient_twin_hardening
std::vector< Real > _previous_substep_twin_resistance
Stores the twin system resistance, twin volume fractions from the previous substep.
std::vector< Real > _previous_substep_twin_volume_fraction
virtual void updateSubstepConstitutiveVariableValues() override
Stores the current value of the constitutive internal state variables into a separate material proper...
virtual void calculateStateVariableEvolutionRateComponent() override
Following the constitutive model contributions to plastic shear due to deformation twinning propagati...
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 applie...
const Real _rate_sensitivity_exponent
virtual void cacheStateVariablesBeforeUpdate() override
Finalizes the values of the state variables and slip system resistance for the current timestep after...
const InputParameters & parameters() const