CrystalPlasticityHCPDislocationSlipBeyerleinUpdate computes the dislocation forest evolution for the ...
virtual void calculateSlipResistance() override
Calculates the sum of the contribution of the initial slip resistance and the forest and substructure...
const std::vector< Real > _substructure_rate_coefficient
Substructure (debris) dislocation generation rate coefficient.
virtual void calculateEquivalentSlipIncrement(RankTwoTensor &) override
bool calculateSubstructureDislocationDensity()
Calculates the current value of the incremented substructure dislocations.
const std::vector< Real > _shear_modulus
Forest hardening coefficients, Eqns. 3.19.
const std::vector< Real > _burgers_vector
Coefficients for slip dislocation evolution, Eqns 3.6 and 3.8.
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 > > & _forest_dislocation_increment
std::vector< Real > _previous_substep_slip_resistance
Stores the slip system resistance, dislocation densities from the previous substep.
const MaterialProperty< Real > & _total_substructure_density_old
const std::vector< Real > _slip_activation_energy
std::vector< Real > _slip_resistance_before_update
Caching current slip resistance, dislocation density values before final update.
virtual void updateSubstepConstitutiveVariableValues() override
Stores the current value of the constitutive internal state variables into a separate material proper...
const Real _substructure_hardening_coefficient
Substructure (debris) Taylor law hardening coefficient.
const VariableValue & _temperature
Coupled temperature variable.
const Real _boltzman_constant
virtual void setInitialConstitutiveVariableValues() override
This virtual method is called to set the constitutive internal state variables current value and the ...
std::vector< Real > _previous_substep_forest_dislocations
virtual bool areConstitutiveStateVariablesConverged() override
Determines if the state variables, e.g.
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...
virtual bool calculateSlipRate() override
This virtual method is called to calculate the slip system slip increment based on the constitutive m...
Real _previous_substep_total_substructure_density
virtual void calculateGrainSizeResistance(DenseVector< Real > &lattice_resistance)
Calculates the influence of the grain size on the slip system resistance, in the case where twin boun...
MaterialProperty< std::vector< Real > > & _forest_dislocations_removed_increment
const Real _forest_interaction_coefficient
const MaterialProperty< std::vector< Real > > & _forest_dislocation_density_old
const Real _rate_sensitivity_exponent
const Real _initial_substructure_density
MaterialProperty< Real > & _total_substructure_density
Sessile substructure dislocation density across all slip systems.
virtual void initQpStatefulProperties() override
initializes the stateful properties such as PK2 stress, resolved shear stress, plastic deformation gr...
const Real _grain_size
Value of the grain size, either average or associated with a particular block.
const Real _initial_forest_dislocation_density
const Real _macro_applied_strain_rate
const unsigned int _slip_system_modes
The number of the different slip systems types to consider in the simulation, which is dependent on t...
const std::vector< Real > _slip_generation_coefficient
const std::vector< Real > _lattice_friction
const MaterialProperty< Real > *const _twin_volume_fraction_total
User-defined material property name for the total volume fraction of twins in a twinning propagation ...
const Real _macro_reference_strain_rate
const bool _include_twinning_in_Lp
Flag to include the total twin volume fraction in the plastic velocity gradient calculation,...
bool calculateForestDislocationDensity()
Calculate the current value of the incremented forest dislocation density on each slip system.
const Real _reference_strain_rate
Power-law slip rate calculation coefficients, from Wang et al IJP 49(2013)36-52.
bool isSubstructureDislocationDensityConverged()
Determine if the substructure (debris) dislocation density values have converged.
static InputParameters validParams()
virtual bool updateStateVariables() override
Finalizes the values of the state variables and slip system resistance for the current timestep after...
virtual void calculateStateVariableEvolutionRateComponent() override
Following the constitutive model for HCP structures proposed by Beyerlein and Tome.
MaterialProperty< Real > & _total_substructure_density_increment
const std::vector< Real > _proportionality_factor
virtual void setMaterialVectorSize() override
void calculateSubstructureDensityEvolutionIncrement()
Computes the evolution of the total substructure dislocations, using the nomenclature introduced in C...
virtual void cacheStateVariablesBeforeUpdate() override
Finalizes the values of the state variables and slip system resistance for the current timestep after...
const std::vector< Real > _hallpetch_like_coefficient
Microscale Hall-Petch like coefficient, used to capture the effect of the grain size on the slip syst...
void calculateForestDislocationEvolutionIncrement()
Computes the evolution increment of the forest (glide) dislocations on each slip system,...
const std::vector< unsigned int > _number_slip_systems_per_mode
The number of slip systems per type, stored as a vector.
std::vector< Real > _forest_dislocations_before_update
MaterialProperty< std::vector< Real > > & _forest_dislocation_density
Slip forest dislocation densities.
Real _total_substructure_density_before_update
const InputParameters & parameters() const
VariableValueTempl< false > VariableValue