deal.II version GIT relicensing-6809-ge913b9bb34 2026-09-25 17:20:01+00:00
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\) \(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\) \(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\) \(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
Loading...
Searching...
No Matches
Classes | Enumerations | Functions | Variables
PlasticityLab Namespace Reference

Classes

class  AngularVelocityFunction
 
struct  NotImplementedException
 
class  ReferencePoint
 
class  RemappedPoint
 
class  RotationFunction
 
class  ScaleComponentFunction
 
class  ScaleZFunction
 
class  ThermoPlasticMaterial
 
class  TimeRateRequest
 

Enumerations

enum  TimeRateUpdateFlags {
  default_timerate_update_flags = 0x0000 , update_partial_time_rate = 0x0001 , update_total_time_rate = 0x0002 , update_partial_second_time_rate =0x0004 ,
  update_total_second_time_rate =0x0008 , update_partial_time_rate_tangent =0x0010 , update_total_time_rate_tangent =0x0020 , update_partial_second_time_rate_tangent =0x0040 ,
  update_total_second_time_rate_tangent
}
 

Functions

*  *  *  RotationFunction< dim, Number >::RotationFunction Number (dim)
 
*  *  *  ScaleComponentFunction< dim, Number, components >::ScaleComponentFunction Number (components)
 
*  *  *  ScaleComponentFunction< dim, Number, components >::ScaleComponentFunction *  scale_factor (scale_factor)
 
*  *  *  ScaleComponentFunction< dim, Number, components >::ScaleComponentFunction *  *  in_component (in_component)
 
*  *  *  ScaleComponentFunction< dim, Number, components >::ScaleComponentFunction *  *  *  out_component (out_component)
 
*  *  *  ScaleZFunction< dim, Number, components >::ScaleZFunction *  component (component)
 
*  *  *  ThermoPlasticMaterial< dim, ViscoplasticYieldLaw, Number >  ThermoPlasticMaterial *  mu (mu)
 
*  *  *  ThermoPlasticMaterial< dim, ViscoplasticYieldLaw, Number >  ThermoPlasticMaterial *  *  thermal_expansion_coefficient (thermal_expansion_coefficient)
 
*  *  *  ThermoPlasticMaterial< dim, ViscoplasticYieldLaw, Number >  ThermoPlasticMaterial *  *  *  thermal_conductivity (thermal_conductivity)
 
*  *  *  ThermoPlasticMaterial< dim, ViscoplasticYieldLaw, Number >  ThermoPlasticMaterial *  *  *  *  heat_capacity (heat_capacity)
 
*  *  *  ThermoPlasticMaterial< dim, ViscoplasticYieldLaw, Number >  ThermoPlasticMaterial *  *  *  *  *  reference_temperature (293.15)
 
*  *  *  ThermoPlasticMaterial< dim, ViscoplasticYieldLaw, Number >  ThermoPlasticMaterial *  *  *  *  *  *  dissipation_factor (dissipation_factor)
 
*  *  *  ThermoPlasticMaterial< dim, ViscoplasticYieldLaw, Number >  ThermoPlasticMaterial *  *  *  *  *  *  *  viscoplastic_yield_law (viscoplastic_yield_law)
 
*  *  if (update_pressure &update_flags) *  compute_pressure(constitutive_request
 
*  *  if ((update_stress_deviator|update_mechanical_dissipation) &update_flags) *  compute_stress_deviator_and_d_gamma(constitutive_request
 
*  *  if (update_heat_flux &update_flags) *  compute_heat_flux(constitutive_request
 
*  *  if (update_thermoelastic_heating &update_flags) *  compute_thermo_elastic_heating(constitutive_request
 
*  *  if (update_stored_heat &update_flags) *  compute_stored_heat_rate(constitutive_request
 
*  state_parameters reserve (get_material_parameter_count())
 
*  state_parameters push_back (std::log(1+point_history.hardening_parameters.equivalent_plastic_strain))
 
*  *  for (const auto &element :*  dealii_utils::symmetric_tensor_entries(log_of_b_e))
 
*  *  for (const auto &element :*  dealii_utils::symmetric_tensor_entries(*  point_history.hardening_parameters.kinematic_hardening) * )
 
*  *  state_parameters push_back (std::log(std::pow(reference_transformation_Jacobian, 1) *point_history.material_Jacobian))
 
*  *  for (auto &element :*  dealii_utils::symmetric_tensor_entries(log_of_b_e))
 
*  *  for (auto &element :*  dealii_utils::symmetric_tensor_entries(*  point_history.hardening_parameters.kinematic_hardening * ))
 
template<int dim, typename ViscoplasticYieldLaw , typename Number >
*  *  *  void *  ThermoPlasticMaterial< dim, ViscoplasticYieldLaw, Number >  compute_pressure (ConstitutiveModelRequest< dim, Number > &constitutive_request, *  const point_index_t &)
 
*  if (std::isnan(b_e_bar_next.norm()))
 
*  constitutive_request set_b_e_bar (b_e_bar_next)
 
*  constitutive_request set_mu ((0.5 *mu))
 
*  *  if (0< trial_yield_criterion &&constitutive_request.get_is_plastic())
 
*  constitutive_request set_is_plastic (false)
 
*  if (update_stress_deviator &update_flags)
 
*  if (update_mechanical_dissipation &update_flags)
 
*  *endcode **The following is only necessary if the total Jacobian is tracked (J_c *J_m)
 
*  *endcode **The following is only necessary if the total Jacobian is rather than just J_m **code *  if (update_material_point_history &update_flags)
 
*  constitutive_request set_heat_flux (thermal_conductivity *thermal_gradient)
 
*  constitutive_request set_heat_flux_tangent_moduli (thermal_conductivity *unit_symmetric_tensor< dim, Number >())
 
*  if (J !=0 and previous_J !=0)
 
*  constitutive_request set_thermo_elastic_heating_tangent_modulus (0)
 
*  constitutive_request set_stored_heat_rate (stored_heat_rate)
 
*  constitutive_request set_stored_heat_rate_tangent_modulus (heat_capacity)
 
template<int dim, typename ViscoplasticYieldLaw , typename Number >
*  *  *  *  void *  ThermoPlasticMaterial< dim, ViscoplasticYieldLaw, Number >  determine_delta_gamma (Number &delta_gamma, Number &alpha_n_plus_1, *  const Number norm_ksi_trial, *  const Number mu_bar, *  const Number alpha_n, *  const Number temperature, *  const Number time_increment, *  const Number tol, *  const unsigned int max_iter) const
 
template<typename ValueType , int dim, typename Number >
*  *  *  *  TimeRateRequest< ValueType, dim, Number >  TimeRateRequest (TimeRateUpdateFlags update_flags)
 
template<typename ValueType , int dim, typename Number >
*  *  *  *  void TimeRateRequest< ValueType, dim, Number >  set_value (const ValueType &value)
 
template<typename ValueType , int dim, typename Number >
*  *  *  *  void TimeRateRequest< ValueType, dim, Number >  set_previous_value (const ValueType &previous_value)
 
template<typename ValueType , int dim, typename Number >
*  *  *  *  void TimeRateRequest< ValueType, dim, Number >  set_second_previous_value (const ValueType &second_previous_value)
 
template<typename ValueType , int dim, typename Number >
*  *  *  *  void TimeRateRequest< ValueType, dim, Number >  set_time_increment (const Number time_increment)
 
template<typename ValueType , int dim, typename Number >
*  *  *  *  void TimeRateRequest< ValueType, dim, Number >  set_previous_time_increment (const Number previous_time_increment)
 
template<typename ValueType , int dim, typename Number >
*  *  *  *  void TimeRateRequest< ValueType, dim, Number >  set_previous_partial_time_rate (const ValueType &previous_partial_time_rate)
 
template<typename ValueType , int dim, typename Number >
*  *  *  *  void TimeRateRequest< ValueType, dim, Number >  set_previous_total_time_rate (const ValueType &previous_total_time_rate)
 
template<typename ValueType , int dim, typename Number >
*  *  *  *  void TimeRateRequest< ValueType, dim, Number >  set_velocity (const ::Tensor< 1, dim, Number > &velocity)
 
template<typename ValueType , int dim, typename Number >
*  *  *  *  *  *  ValueType TimeRateRequest< ValueType, dim, Number >  get_partial_time_rate () const
 
template<typename ValueType , int dim, typename Number >
*  *  *  *  ValueType TimeRateRequest< ValueType, dim, Number >  get_total_time_rate () const
 
template<typename ValueType , int dim, typename Number >
*  *  *  *  ValueType TimeRateRequest< ValueType, dim, Number >  get_partial_second_time_rate () const
 
template<typename ValueType , int dim, typename Number >
*  *  *  *  ValueType TimeRateRequest< ValueType, dim, Number >  get_total_second_time_rate () const
 
template<typename ValueType , int dim, typename Number >
*  *  *  *  ValueType TimeRateRequest< ValueType, dim, Number >  get_partial_time_rate_tangent (const ValueType &value_increment) const
 
template<typename ValueType , int dim, typename Number >
*  *  *  *  ValueType TimeRateRequest< ValueType, dim, Number >  get_partial_second_time_rate_tangent (const ValueType &value_increment) const
 
template<typename ValueType , int dim, typename Number >
*  *  *  *  *  *  TimeRateUpdateFlags TimeRateRequest< ValueType, dim, Number >  get_update_flags () const
 
template<typename ValueType , int dim, typename Number >
*  *  *  *  ValueType TimeRateRequest< ValueType, dim, Number >  get_value () const
 
template<typename ValueType , int dim, typename Number >
*  *  *  *  ValueType TimeRateRequest< ValueType, dim, Number >  get_previous_value () const
 
template<typename ValueType , int dim, typename Number >
*  *  *  *  ValueType TimeRateRequest< ValueType, dim, Number >  get_second_previous_value () const
 
template<typename ValueType , int dim, typename Number >
*  *  *  *  Number TimeRateRequest< ValueType, dim, Number >  get_time_increment () const
 
template<typename ValueType , int dim, typename Number >
*  *  *  *  Number TimeRateRequest< ValueType, dim, Number >  get_previous_time_increment () const
 
template<typename ValueType , int dim, typename Number >
*  *  *  *  ValueType TimeRateRequest< ValueType, dim, Number >  get_previous_partial_time_rate () const
 
template<typename ValueType , int dim, typename Number >
*  *  *  *  ValueType TimeRateRequest< ValueType, dim, Number >  get_previous_total_time_rate () const
 
template<typename ValueType , int dim, typename Number >
*  *  *  *  ::Tensor< 1, dim, Number > TimeRateRequest< ValueType, dim, Number >  get_velocity () const
 
template<typename ValueType , int dim, typename Number >
*  *  *  *  *  void TimeRateRequest< ValueType, dim, Number >  set_partial_time_rate (const ValueType &partial_time_rate)
 
template<typename ValueType , int dim, typename Number >
*  *  *  *  void TimeRateRequest< ValueType, dim, Number >  set_total_time_rate (const ValueType &total_time_rate)
 
template<typename ValueType , int dim, typename Number >
*  *  *  *  void TimeRateRequest< ValueType, dim, Number >  set_partial_second_time_rate (const ValueType &partial_second_time_rate)
 
template<typename ValueType , int dim, typename Number >
*  *  *  *  void TimeRateRequest< ValueType, dim, Number >  set_total_second_time_rate (const ValueType &total_second_time_rate)
 
template<typename ValueType , int dim, typename Number >
*  *  *  *  void TimeRateRequest< ValueType, dim, Number >  set_partial_time_rate_tangent (const ValueType &partial_time_rate_tangent)
 
template<typename ValueType , int dim, typename Number >
*  *  *  *  void TimeRateRequest< ValueType, dim, Number >  set_total_time_rate_tangent (const ValueType &total_time_rate_tangent)
 
template<typename ValueType , int dim, typename Number >
*  *  *  *  void TimeRateRequest< ValueType, dim, Number >  set_partial_second_time_rate_tangent (const ValueType &partial_second_time_rate_tangent)
 
template<typename ValueType , int dim, typename Number >
*  *  *  *  void TimeRateRequest< ValueType, dim, Number >  set_total_second_time_rate_tangent (const ValueType &total_second_time_rate_tangent)
 
*  *  *  TimeRateUpdateFlags *  operator| (TimeRateUpdateFlags f1, TimeRateUpdateFlags f2)
 
*  *  *  const TimeRateUpdateFlags &*  operator|= (TimeRateUpdateFlags &f1, TimeRateUpdateFlags f2)
 
*  *  *  TimeRateUpdateFlags *  operator& (TimeRateUpdateFlags f1, TimeRateUpdateFlags f2)
 
*  *  *  const TimeRateUpdateFlags &*  operator&= (TimeRateUpdateFlags &f1, TimeRateUpdateFlags f2)
 
*  *static   MPI_Comm mpi_communicator (MPI_COMM_WORLD)
 

Variables

template<int dim, typename Number >
*  *  *  RotationFunction< dim, Number >::RotationFunction  
 
*  *  point_index
 
template<int dim, typename ViscoplasticYieldLaw , typename Number >
*  *  *  *  std::vector< Number > ThermoPlasticMaterial< dim, ViscoplasticYieldLaw, Number >::get_state_parameters   const
 
*  *  const PointHistory< dim, Number > & point_history = material_point_history.at(point_index)
 
*  *  const Number reference_transformation_Jacobian = determinant(reference_transformation)
 
*  const auto isochoric_reference_transformation
 
*  *  const SymmetricTensor< 2, dim, Number > log_of_b_e
 
*  *  return state_parameters
 
*  size_t cursor = 0
 
*  *  point_history hardening_parameters equivalent_plastic_strain = std::exp(state_parameters[cursor++]) - 1
 
*  const auto inverse_isochoric_reference_transformation
 
*  *  point_history plastic_strain
 
*  *  point_history material_Jacobian = std::pow(reference_transformation_Jacobian, -1) * std::exp(state_parameters[cursor++])
 
*  const Tensor< 2, dim, Number > b_e = material_point_history[point_index].plastic_strain
 
*  PointHistory< dim, Number >::HardeningParameters hardening_parameters
 
*  const Tensor< 2, dim, Number > isochoric_deformation_gradient = constitutive_request.get_deformation_gradient()
 
*  const Number temperature = constitutive_request.get_temperature()
 
*  const auto b_e_bar_next
 
*  const auto epsilon_e_bar_next = get_log_of_tensor<>(b_e_bar_next)
 
*  const SymmetricTensor< 2, dim, Number > dev_stress_trial = deviator((0.5 * mu) * epsilon_e_bar_next)
 
**code *  const SymmetricTensor< 2, dim, Number > ksi_trial
 
*  const Number norm_ksi_trial = ksi_trial.norm()
 
*  const Number mu_bar = (0.5 * mu)
 
**code *  const SymmetricTensor< 2, dim, Number > stress_flow_direction
 
*  const Number time_increment = constitutive_request.get_time_increment()
 
*  *  const Number trial_yield_criterion
 
*  else
 
*  const Number J = constitutive_request.get_deformation_Jacobian()
 
*  const Number previous_J = constitutive_request.get_previous_deformation_Jacobian()
 
*  const Number J_time_rate = constitutive_request.get_deformation_Jacobian_time_rate()
 
*  const Number theta = constitutive_request.get_temperature()
 
*  const Number previous_theta = constitutive_request.get_previous_temperature()
 
*  *  template class ThermoPlasticMaterial< 3, ExponentialHardeningThermoviscoplasticYieldLaw< double >, double >
 
*  template class ThermoPlasticMaterial< 2, ExponentialHardeningThermoviscoplasticYieldLaw< double >, double >
 
*  *  template class ThermoPlasticMaterial< 3, JohnsonCookThermoviscoplasticYieldLaw< double >, double >
 
*  template class ThermoPlasticMaterial< 2, JohnsonCookThermoviscoplasticYieldLaw< double >, double >
 

Enumeration Type Documentation

◆ TimeRateUpdateFlags

Enumerator
default_timerate_update_flags 
update_partial_time_rate 
update_total_time_rate 
update_partial_second_time_rate 
update_total_second_time_rate 
update_partial_time_rate_tangent 
update_total_time_rate_tangent 
update_partial_second_time_rate_tangent 
update_total_second_time_rate_tangent 

Definition at line 10074 of file ALE_Finite_Strain_Plasticity.h.

Function Documentation

◆ Number() [1/2]

*  *  *  RotationFunction< dim, Number >::RotationFunction PlasticityLab::Number ( dim  )

Definition at line 8733 of file ALE_Finite_Strain_Plasticity.h.

◆ Number() [2/2]

*  *  *  ScaleZFunction< dim, Number, components >::ScaleZFunction PlasticityLab::Number ( components  )
private

◆ scale_factor()

*  *  *  ScaleComponentFunction< dim, Number, components >::ScaleComponentFunction *  PlasticityLab::scale_factor ( scale_factor  )
private

◆ in_component()

*  *  *  ScaleComponentFunction< dim, Number, components >::ScaleComponentFunction *  *  PlasticityLab::in_component ( in_component  )
private

◆ out_component()

*  *  *  ScaleComponentFunction< dim, Number, components >::ScaleComponentFunction *  *  *  PlasticityLab::out_component ( out_component  )
private

Definition at line 8826 of file ALE_Finite_Strain_Plasticity.h.

◆ component()

*  *  *  ScaleZFunction< dim, Number, components >::ScaleZFunction *  PlasticityLab::component ( component  )
private

Definition at line 8885 of file ALE_Finite_Strain_Plasticity.h.

◆ mu()

*  *  *  ThermoPlasticMaterial< dim, ViscoplasticYieldLaw, Number >  ThermoPlasticMaterial *  PlasticityLab::mu ( mu  )
private

◆ thermal_expansion_coefficient()

*  *  *  ThermoPlasticMaterial< dim, ViscoplasticYieldLaw, Number >  ThermoPlasticMaterial *  *  PlasticityLab::thermal_expansion_coefficient ( thermal_expansion_coefficient  )
private

◆ thermal_conductivity()

*  *  *  ThermoPlasticMaterial< dim, ViscoplasticYieldLaw, Number >  ThermoPlasticMaterial *  *  *  PlasticityLab::thermal_conductivity ( thermal_conductivity  )
private

◆ heat_capacity()

*  *  *  ThermoPlasticMaterial< dim, ViscoplasticYieldLaw, Number >  ThermoPlasticMaterial *  *  *  *  PlasticityLab::heat_capacity ( heat_capacity  )
private

◆ reference_temperature()

*  *  *  ThermoPlasticMaterial< dim, ViscoplasticYieldLaw, Number >  ThermoPlasticMaterial *  *  *  *  *  PlasticityLab::reference_temperature ( 293.  15)
private

◆ dissipation_factor()

*  *  *  ThermoPlasticMaterial< dim, ViscoplasticYieldLaw, Number >  ThermoPlasticMaterial *  *  *  *  *  *  PlasticityLab::dissipation_factor ( dissipation_factor  )
private

◆ viscoplastic_yield_law()

*  *  *  ThermoPlasticMaterial< dim, ViscoplasticYieldLaw, Number >  ThermoPlasticMaterial *  *  *  *  *  *  *  PlasticityLab::viscoplastic_yield_law ( viscoplastic_yield_law  )
private

Definition at line 9051 of file ALE_Finite_Strain_Plasticity.h.

◆ if() [1/11]

*  *  PlasticityLab::if ( update_pressure &  update_flags)
private

◆ if() [2/11]

*  *  PlasticityLab::if ( (update_stress_deviator|update_mechanical_dissipation) &  update_flags)
private

◆ if() [3/11]

*  *  PlasticityLab::if ( update_heat_flux &  update_flags)
private

◆ if() [4/11]

*  *  PlasticityLab::if ( update_thermoelastic_heating &  update_flags)
private

◆ if() [5/11]

*  *  PlasticityLab::if ( update_stored_heat &  update_flags)
private

◆ reserve()

*  state_parameters PlasticityLab::reserve ( get_material_parameter_count()  )
private

◆ push_back() [1/2]

*  state_parameters PlasticityLab::push_back ( std::log(1+point_history.hardening_parameters.equivalent_plastic_strain)  )
private

◆ for() [1/4]

*  *  PlasticityLab::for ( const auto &element :*    dealii_utils::symmetric_tensor_entrieslog_of_b_e)
private

Definition at line 9100 of file ALE_Finite_Strain_Plasticity.h.

◆ for() [2/4]

*  *  PlasticityLab::for ( const auto &element :*  dealii_utils::symmetric_tensor_entries(*  point_history.hardening_parameters.kinematic_hardening) *   )
private

Definition at line 9105 of file ALE_Finite_Strain_Plasticity.h.

◆ push_back() [2/2]

*  *  state_parameters PlasticityLab::push_back ( std::log(std::pow(reference_transformation_Jacobian, 1) *point_history.material_Jacobian)  )
private

◆ for() [3/4]

*  *  PlasticityLab::for ( auto &element :*    dealii_utils::symmetric_tensor_entrieslog_of_b_e)
private

Definition at line 9134 of file ALE_Finite_Strain_Plasticity.h.

◆ for() [4/4]

*  *  PlasticityLab::for ( auto &element :*    dealii_utils::symmetric_tensor_entries*  point_history.hardening_parameters.kinematic_hardening * )
private

Definition at line 9148 of file ALE_Finite_Strain_Plasticity.h.

◆ compute_pressure()

template<int dim, typename ViscoplasticYieldLaw , typename Number >
*  *  *  void *  ThermoPlasticMaterial< dim, ViscoplasticYieldLaw, Number >  PlasticityLab::compute_pressure ( ConstitutiveModelRequest< dim, Number > &  constitutive_request,
*  const point_index_t &   
)
inlineprivate

Definition at line 9192 of file ALE_Finite_Strain_Plasticity.h.

◆ if() [6/11]

*  PlasticityLab::if ( std::isnan(b_e_bar_next.norm())  )
private

Definition at line 9226 of file ALE_Finite_Strain_Plasticity.h.

◆ set_b_e_bar()

*  constitutive_request PlasticityLab::set_b_e_bar ( b_e_bar_next  )
private

◆ set_mu()

*  constitutive_request PlasticityLab::set_mu ( (0.5 *mu)  )
private

◆ if() [7/11]

*  *  PlasticityLab::if ( )
private

Definition at line 9263 of file ALE_Finite_Strain_Plasticity.h.

◆ set_is_plastic()

*  constitutive_request PlasticityLab::set_is_plastic ( false  )
private

◆ if() [8/11]

*endcode **The following is only necessary for the elastic case when b_e is tracked instead of G_p **code *  PlasticityLab::if ( update_stress_deviator &  update_flags)
private

Definition at line 9398 of file ALE_Finite_Strain_Plasticity.h.

◆ if() [9/11]

*  PlasticityLab::if ( update_mechanical_dissipation &  update_flags)
private

Definition at line 9403 of file ALE_Finite_Strain_Plasticity.h.

◆ tracked()

*  *endcode **The following is only necessary if the total Jacobian is PlasticityLab::tracked ( J_c *  J_m)
private

◆ if() [10/11]

*  *endcode **The following is only necessary if the total Jacobian is rather than just J_m **code *  PlasticityLab::if ( update_material_point_history &  update_flags)
private

Definition at line 9423 of file ALE_Finite_Strain_Plasticity.h.

◆ set_heat_flux()

*  constitutive_request PlasticityLab::set_heat_flux ( thermal_conductivity *  thermal_gradient)
private

◆ set_heat_flux_tangent_moduli()

*  constitutive_request PlasticityLab::set_heat_flux_tangent_moduli ( thermal_conductivity *unit_symmetric_tensor< dim, Number >  ())
private

◆ if() [11/11]

*  PlasticityLab::if ( J !  = 0 and previous_J != 0)
private

Definition at line 9450 of file ALE_Finite_Strain_Plasticity.h.

◆ set_thermo_elastic_heating_tangent_modulus()

*  constitutive_request PlasticityLab::set_thermo_elastic_heating_tangent_modulus ( 0  )
private

◆ set_stored_heat_rate()

*  constitutive_request PlasticityLab::set_stored_heat_rate ( stored_heat_rate  )
private

◆ set_stored_heat_rate_tangent_modulus()

*  constitutive_request PlasticityLab::set_stored_heat_rate_tangent_modulus ( heat_capacity  )
private

◆ determine_delta_gamma()

template<int dim, typename ViscoplasticYieldLaw , typename Number >
*  *  *  *  void *  ThermoPlasticMaterial< dim, ViscoplasticYieldLaw, Number >  PlasticityLab::determine_delta_gamma ( Number &  delta_gamma,
Number &  alpha_n_plus_1,
*  const Number  norm_ksi_trial,
*  const Number  mu_bar,
*  const Number  alpha_n,
*  const Number  temperature,
*  const Number  time_increment,
*  const Number  tol,
*  const unsigned int  max_iter 
) const
inlineprivate

Definition at line 9479 of file ALE_Finite_Strain_Plasticity.h.

◆ TimeRateRequest()

template<typename ValueType , int dim, typename Number >
*  *  *  *  TimeRateRequest< ValueType, dim, Number >  PlasticityLab::TimeRateRequest ( TimeRateUpdateFlags  update_flags)

Definition at line 9796 of file ALE_Finite_Strain_Plasticity.h.

◆ set_value()

template<typename ValueType , int dim, typename Number >
*  *  *  *  void TimeRateRequest< ValueType, dim, Number >  PlasticityLab::set_value ( const ValueType &  value)

Definition at line 9806 of file ALE_Finite_Strain_Plasticity.h.

◆ set_previous_value()

template<typename ValueType , int dim, typename Number >
*  *  *  *  void TimeRateRequest< ValueType, dim, Number >  PlasticityLab::set_previous_value ( const ValueType &  previous_value)

Definition at line 9813 of file ALE_Finite_Strain_Plasticity.h.

◆ set_second_previous_value()

template<typename ValueType , int dim, typename Number >
*  *  *  *  void TimeRateRequest< ValueType, dim, Number >  PlasticityLab::set_second_previous_value ( const ValueType &  second_previous_value)

Definition at line 9820 of file ALE_Finite_Strain_Plasticity.h.

◆ set_time_increment()

template<typename ValueType , int dim, typename Number >
*  *  *  *  void TimeRateRequest< ValueType, dim, Number >  PlasticityLab::set_time_increment ( const Number  time_increment)

Definition at line 9827 of file ALE_Finite_Strain_Plasticity.h.

◆ set_previous_time_increment()

template<typename ValueType , int dim, typename Number >
*  *  *  *  void TimeRateRequest< ValueType, dim, Number >  PlasticityLab::set_previous_time_increment ( const Number  previous_time_increment)

Definition at line 9834 of file ALE_Finite_Strain_Plasticity.h.

◆ set_previous_partial_time_rate()

template<typename ValueType , int dim, typename Number >
*  *  *  *  void TimeRateRequest< ValueType, dim, Number >  PlasticityLab::set_previous_partial_time_rate ( const ValueType &  previous_partial_time_rate)

Definition at line 9841 of file ALE_Finite_Strain_Plasticity.h.

◆ set_previous_total_time_rate()

template<typename ValueType , int dim, typename Number >
*  *  *  *  void TimeRateRequest< ValueType, dim, Number >  PlasticityLab::set_previous_total_time_rate ( const ValueType &  previous_total_time_rate)

Definition at line 9848 of file ALE_Finite_Strain_Plasticity.h.

◆ set_velocity()

template<typename ValueType , int dim, typename Number >
*  *  *  *  void TimeRateRequest< ValueType, dim, Number >  PlasticityLab::set_velocity ( const ::Tensor< 1, dim, Number > &  velocity)

Definition at line 9855 of file ALE_Finite_Strain_Plasticity.h.

◆ get_partial_time_rate()

template<typename ValueType , int dim, typename Number >
*  *  *  *  *  *  ValueType TimeRateRequest< ValueType, dim, Number >  PlasticityLab::get_partial_time_rate ( ) const

Definition at line 9864 of file ALE_Finite_Strain_Plasticity.h.

◆ get_total_time_rate()

template<typename ValueType , int dim, typename Number >
*  *  *  *  ValueType TimeRateRequest< ValueType, dim, Number >  PlasticityLab::get_total_time_rate ( ) const

Definition at line 9871 of file ALE_Finite_Strain_Plasticity.h.

◆ get_partial_second_time_rate()

template<typename ValueType , int dim, typename Number >
*  *  *  *  ValueType TimeRateRequest< ValueType, dim, Number >  PlasticityLab::get_partial_second_time_rate ( ) const

Definition at line 9878 of file ALE_Finite_Strain_Plasticity.h.

◆ get_total_second_time_rate()

template<typename ValueType , int dim, typename Number >
*  *  *  *  ValueType TimeRateRequest< ValueType, dim, Number >  PlasticityLab::get_total_second_time_rate ( ) const

Definition at line 9885 of file ALE_Finite_Strain_Plasticity.h.

◆ get_partial_time_rate_tangent()

template<typename ValueType , int dim, typename Number >
*  *  *  *  ValueType TimeRateRequest< ValueType, dim, Number >  PlasticityLab::get_partial_time_rate_tangent ( const ValueType &  value_increment) const

Definition at line 9892 of file ALE_Finite_Strain_Plasticity.h.

◆ get_partial_second_time_rate_tangent()

template<typename ValueType , int dim, typename Number >
*  *  *  *  ValueType TimeRateRequest< ValueType, dim, Number >  PlasticityLab::get_partial_second_time_rate_tangent ( const ValueType &  value_increment) const

Definition at line 9899 of file ALE_Finite_Strain_Plasticity.h.

◆ get_update_flags()

template<typename ValueType , int dim, typename Number >
*  *  *  *  *  *  TimeRateUpdateFlags TimeRateRequest< ValueType, dim, Number >  PlasticityLab::get_update_flags ( ) const

Definition at line 9929 of file ALE_Finite_Strain_Plasticity.h.

◆ get_value()

template<typename ValueType , int dim, typename Number >
*  *  *  *  ValueType TimeRateRequest< ValueType, dim, Number >  PlasticityLab::get_value ( ) const

Definition at line 9936 of file ALE_Finite_Strain_Plasticity.h.

◆ get_previous_value()

template<typename ValueType , int dim, typename Number >
*  *  *  *  ValueType TimeRateRequest< ValueType, dim, Number >  PlasticityLab::get_previous_value ( ) const

Definition at line 9943 of file ALE_Finite_Strain_Plasticity.h.

◆ get_second_previous_value()

template<typename ValueType , int dim, typename Number >
*  *  *  *  ValueType TimeRateRequest< ValueType, dim, Number >  PlasticityLab::get_second_previous_value ( ) const

Definition at line 9950 of file ALE_Finite_Strain_Plasticity.h.

◆ get_time_increment()

template<typename ValueType , int dim, typename Number >
*  *  *  *  Number TimeRateRequest< ValueType, dim, Number >  PlasticityLab::get_time_increment ( ) const

Definition at line 9957 of file ALE_Finite_Strain_Plasticity.h.

◆ get_previous_time_increment()

template<typename ValueType , int dim, typename Number >
*  *  *  *  Number TimeRateRequest< ValueType, dim, Number >  PlasticityLab::get_previous_time_increment ( ) const

Definition at line 9964 of file ALE_Finite_Strain_Plasticity.h.

◆ get_previous_partial_time_rate()

template<typename ValueType , int dim, typename Number >
*  *  *  *  ValueType TimeRateRequest< ValueType, dim, Number >  PlasticityLab::get_previous_partial_time_rate ( ) const

Definition at line 9971 of file ALE_Finite_Strain_Plasticity.h.

◆ get_previous_total_time_rate()

template<typename ValueType , int dim, typename Number >
*  *  *  *  ValueType TimeRateRequest< ValueType, dim, Number >  PlasticityLab::get_previous_total_time_rate ( ) const

Definition at line 9978 of file ALE_Finite_Strain_Plasticity.h.

◆ get_velocity()

template<typename ValueType , int dim, typename Number >
*  *  *  *  ::Tensor< 1, dim, Number > TimeRateRequest< ValueType, dim, Number >  PlasticityLab::get_velocity ( ) const

Definition at line 9985 of file ALE_Finite_Strain_Plasticity.h.

◆ set_partial_time_rate()

template<typename ValueType , int dim, typename Number >
*  *  *  *  *  void TimeRateRequest< ValueType, dim, Number >  PlasticityLab::set_partial_time_rate ( const ValueType &  partial_time_rate)

Definition at line 9995 of file ALE_Finite_Strain_Plasticity.h.

◆ set_total_time_rate()

template<typename ValueType , int dim, typename Number >
*  *  *  *  void TimeRateRequest< ValueType, dim, Number >  PlasticityLab::set_total_time_rate ( const ValueType &  total_time_rate)

Definition at line 10002 of file ALE_Finite_Strain_Plasticity.h.

◆ set_partial_second_time_rate()

template<typename ValueType , int dim, typename Number >
*  *  *  *  void TimeRateRequest< ValueType, dim, Number >  PlasticityLab::set_partial_second_time_rate ( const ValueType &  partial_second_time_rate)

Definition at line 10009 of file ALE_Finite_Strain_Plasticity.h.

◆ set_total_second_time_rate()

template<typename ValueType , int dim, typename Number >
*  *  *  *  void TimeRateRequest< ValueType, dim, Number >  PlasticityLab::set_total_second_time_rate ( const ValueType &  total_second_time_rate)

Definition at line 10016 of file ALE_Finite_Strain_Plasticity.h.

◆ set_partial_time_rate_tangent()

template<typename ValueType , int dim, typename Number >
*  *  *  *  void TimeRateRequest< ValueType, dim, Number >  PlasticityLab::set_partial_time_rate_tangent ( const ValueType &  partial_time_rate_tangent)

Definition at line 10023 of file ALE_Finite_Strain_Plasticity.h.

◆ set_total_time_rate_tangent()

template<typename ValueType , int dim, typename Number >
*  *  *  *  void TimeRateRequest< ValueType, dim, Number >  PlasticityLab::set_total_time_rate_tangent ( const ValueType &  total_time_rate_tangent)

Definition at line 10030 of file ALE_Finite_Strain_Plasticity.h.

◆ set_partial_second_time_rate_tangent()

template<typename ValueType , int dim, typename Number >
*  *  *  *  void TimeRateRequest< ValueType, dim, Number >  PlasticityLab::set_partial_second_time_rate_tangent ( const ValueType &  partial_second_time_rate_tangent)

Definition at line 10037 of file ALE_Finite_Strain_Plasticity.h.

◆ set_total_second_time_rate_tangent()

template<typename ValueType , int dim, typename Number >
*  *  *  *  void TimeRateRequest< ValueType, dim, Number >  PlasticityLab::set_total_second_time_rate_tangent ( const ValueType &  total_second_time_rate_tangent)

Definition at line 10044 of file ALE_Finite_Strain_Plasticity.h.

◆ operator|()

*  *  *  TimeRateUpdateFlags *  PlasticityLab::operator| ( TimeRateUpdateFlags  f1,
TimeRateUpdateFlags  f2 
)
inlineprotected

Definition at line 10088 of file ALE_Finite_Strain_Plasticity.h.

◆ operator|=()

*  *  *  const TimeRateUpdateFlags &*  PlasticityLab::operator|= ( TimeRateUpdateFlags &  f1,
TimeRateUpdateFlags  f2 
)
inlineprotected

Definition at line 10096 of file ALE_Finite_Strain_Plasticity.h.

◆ operator&()

*  *  *  TimeRateUpdateFlags *  PlasticityLab::operator& ( TimeRateUpdateFlags  f1,
TimeRateUpdateFlags  f2 
)
inlineprotected

Definition at line 10103 of file ALE_Finite_Strain_Plasticity.h.

◆ operator&=()

*  *  *  const TimeRateUpdateFlags &*  PlasticityLab::operator&= ( TimeRateUpdateFlags &  f1,
TimeRateUpdateFlags  f2 
)
inlineprotected

Definition at line 10111 of file ALE_Finite_Strain_Plasticity.h.

◆ mpi_communicator()

*  *static   MPI_Comm PlasticityLab::mpi_communicator ( MPI_COMM_WORLD  )
staticprotected

Variable Documentation

◆  

template<int dim, typename Number >
*  *  *  *  *   void ThermoPlasticMaterial<dim,ViscoplasticYieldLaw,Number>  compute_stored_heat_rate PlasticityLab:: 
Initial value:
{
*   const ConstitutiveModelUpdateFlags update_flags = constitutive_request.get_update_flags()
*  *  *  struct InterferenceTaperTransform *  

Definition at line 8730 of file ALE_Finite_Strain_Plasticity.h.

◆ point_index

*  *  PlasticityLab::point_index
private

Definition at line 9064 of file ALE_Finite_Strain_Plasticity.h.

◆ const

template<int dim, typename ViscoplasticYieldLaw , typename Number >
*  *  *  *  *  *   ValueType TimeRateRequest<ValueType,dim,Number>  get_total_second_time_rate_tangent   PlasticityLab::const
private
Initial value:
{
*   std::vector<Number> state_parameters

Definition at line 9082 of file ALE_Finite_Strain_Plasticity.h.

◆ point_history

*  *   const PointHistory<dim, Number>& PlasticityLab::point_history = material_point_history.at(point_index)
private

Definition at line 9086 of file ALE_Finite_Strain_Plasticity.h.

◆ reference_transformation_Jacobian

*  *  const Number PlasticityLab::reference_transformation_Jacobian = determinant(reference_transformation)
private

Definition at line 9089 of file ALE_Finite_Strain_Plasticity.h.

◆ isochoric_reference_transformation

*   const auto PlasticityLab::isochoric_reference_transformation
private
Initial value:
=
*   std::pow(reference_transformation_Jacobian, -Constants<dim, Number>::one_third()) * reference_transformation
::VectorizedArray< Number, width > pow(const ::VectorizedArray< Number, width > &, const Number p)

Definition at line 9090 of file ALE_Finite_Strain_Plasticity.h.

◆ log_of_b_e

*  *  SymmetricTensor< 2, dim, Number > PlasticityLab::log_of_b_e
private
Initial value:
=
*   get_log_of_tensor(
*   isochoric_reference_transformation
*   * static_cast<Tensor<2, dim, Number>>(point_history.plastic_strain)
*   * transpose(isochoric_reference_transformation)))
DerivativeForm< 1, spacedim, dim, Number > transpose(const DerivativeForm< 1, dim, spacedim, Number > &DF)
*  *  const PointHistory< dim, Number > & point_history
constexpr SymmetricTensor< 2, dim, Number > symmetrize(const Tensor< 2, dim, Number > &t)

Definition at line 9093 of file ALE_Finite_Strain_Plasticity.h.

◆ state_parameters

*  *   return PlasticityLab::state_parameters
private

Definition at line 9114 of file ALE_Finite_Strain_Plasticity.h.

◆ cursor

*   size_t PlasticityLab::cursor = 0
private

Definition at line 9128 of file ALE_Finite_Strain_Plasticity.h.

◆ equivalent_plastic_strain

*  *   point_history hardening_parameters PlasticityLab::equivalent_plastic_strain = std::exp(state_parameters[cursor++]) - 1
private

Definition at line 9130 of file ALE_Finite_Strain_Plasticity.h.

◆ inverse_isochoric_reference_transformation

*   const auto PlasticityLab::inverse_isochoric_reference_transformation
private
Initial value:
=
*   std::pow(reference_transformation_Jacobian, Constants<dim, Number>::one_third()) * invert(reference_transformation)
constexpr SymmetricTensor< 2, dim, Number > invert(const SymmetricTensor< 2, dim, Number > &)

Definition at line 9140 of file ALE_Finite_Strain_Plasticity.h.

◆ plastic_strain

*  *   point_history PlasticityLab::plastic_strain
private
Initial value:
*   inverse_isochoric_reference_transformation
*   * static_cast<Tensor<2, dim, Number>>(get_exp_of_tensor(log_of_b_e))
*   * transpose(inverse_isochoric_reference_transformation))

Definition at line 9143 of file ALE_Finite_Strain_Plasticity.h.

◆ material_Jacobian

*  *   point_history PlasticityLab::material_Jacobian = std::pow(reference_transformation_Jacobian, -1) * std::exp(state_parameters[cursor++])
private

Definition at line 9155 of file ALE_Finite_Strain_Plasticity.h.

◆ b_e

*   const Tensor<2, dim, Number> PlasticityLab::b_e = material_point_history[point_index].plastic_strain
private

Definition at line 9218 of file ALE_Finite_Strain_Plasticity.h.

◆ hardening_parameters

*   PointHistory<dim,Number>::HardeningParameters PlasticityLab::hardening_parameters
private
Initial value:
=
*   material_point_history[point_index].hardening_parameters

Definition at line 9219 of file ALE_Finite_Strain_Plasticity.h.

◆ isochoric_deformation_gradient

*   const Tensor<2, dim, Number> PlasticityLab::isochoric_deformation_gradient = constitutive_request.get_deformation_gradient()
private

Definition at line 9221 of file ALE_Finite_Strain_Plasticity.h.

◆ temperature

*   const Number PlasticityLab::temperature = constitutive_request.get_temperature()
private

Definition at line 9222 of file ALE_Finite_Strain_Plasticity.h.

◆ b_e_bar_next

*   const auto PlasticityLab::b_e_bar_next
private
Initial value:
*   symmetrize(isochoric_deformation_gradient * b_e
*   * transpose(isochoric_deformation_gradient)))

Definition at line 9223 of file ALE_Finite_Strain_Plasticity.h.

◆ epsilon_e_bar_next

*   const auto PlasticityLab::epsilon_e_bar_next = get_log_of_tensor<>(b_e_bar_next)
private

Definition at line 9234 of file ALE_Finite_Strain_Plasticity.h.

◆ dev_stress_trial

*endcode **const SymmetricTensor< 2, dim, Number > PlasticityLab::dev_stress_trial = deviator((0.5 * mu) * epsilon_e_bar_next)
private

Definition at line 9235 of file ALE_Finite_Strain_Plasticity.h.

◆ ksi_trial

* * code*   const SymmetricTensor<2, dim, Number> PlasticityLab::ksi_trial
private
Initial value:
*   - hardening_parameters.kinematic_hardening
*  PointHistory< dim, Number >::HardeningParameters hardening_parameters
*  const SymmetricTensor< 2, dim, Number > dev_stress_trial

Definition at line 9241 of file ALE_Finite_Strain_Plasticity.h.

◆ norm_ksi_trial

*   const Number PlasticityLab::norm_ksi_trial = ksi_trial.norm()
private

Definition at line 9243 of file ALE_Finite_Strain_Plasticity.h.

◆ mu_bar

*endcode **const Number PlasticityLab::mu_bar = (0.5 * mu)
private

Definition at line 9244 of file ALE_Finite_Strain_Plasticity.h.

◆ stress_flow_direction

* * code*   const SymmetricTensor<2, dim, Number> PlasticityLab::stress_flow_direction
private
Initial value:
**code *  const SymmetricTensor< 2, dim, Number > ksi_trial

Definition at line 9251 of file ALE_Finite_Strain_Plasticity.h.

◆ time_increment

*  const Number PlasticityLab::time_increment = constitutive_request.get_time_increment()
private

Definition at line 9255 of file ALE_Finite_Strain_Plasticity.h.

◆ trial_yield_criterion

*  *   const Number PlasticityLab::trial_yield_criterion
private
Initial value:
= viscoplastic_yield_law.trial_yield_criterion(norm_ksi_trial,
*   hardening_parameters.equivalent_plastic_strain,
*   0.0,
*   time_increment,
*   temperature)
*  *  *  ThermoPlasticMaterial< dim, ViscoplasticYieldLaw, Number >  ThermoPlasticMaterial *  *  *  *  *  *  *  viscoplastic_yield_law(viscoplastic_yield_law)

Definition at line 9257 of file ALE_Finite_Strain_Plasticity.h.

◆ else

PlasticityLab::else
private
Initial value:
{
*   constitutive_request.set_delta_gamma(0.0)

Definition at line 9395 of file ALE_Finite_Strain_Plasticity.h.

◆ J

*   const Number PlasticityLab::J = constitutive_request.get_deformation_Jacobian()
private

Definition at line 9444 of file ALE_Finite_Strain_Plasticity.h.

◆ previous_J

*   const Number PlasticityLab::previous_J = constitutive_request.get_previous_deformation_Jacobian()
private

Definition at line 9445 of file ALE_Finite_Strain_Plasticity.h.

◆ J_time_rate

*   const Number PlasticityLab::J_time_rate = constitutive_request.get_deformation_Jacobian_time_rate()
private

Definition at line 9446 of file ALE_Finite_Strain_Plasticity.h.

◆ theta

*   const Number PlasticityLab::theta = constitutive_request.get_temperature()
private

Definition at line 9447 of file ALE_Finite_Strain_Plasticity.h.

◆ previous_theta

*   const Number PlasticityLab::previous_theta = constitutive_request.get_previous_temperature()
private

Definition at line 9448 of file ALE_Finite_Strain_Plasticity.h.

◆ ThermoPlasticMaterial< 3, ExponentialHardeningThermoviscoplasticYieldLaw< double >, double >

*  *   template class PlasticityLab::ThermoPlasticMaterial< 3, ExponentialHardeningThermoviscoplasticYieldLaw< double >, double >
private

Definition at line 9531 of file ALE_Finite_Strain_Plasticity.h.

◆ ThermoPlasticMaterial< 2, ExponentialHardeningThermoviscoplasticYieldLaw< double >, double >

*   template class PlasticityLab::ThermoPlasticMaterial< 2, ExponentialHardeningThermoviscoplasticYieldLaw< double >, double >
private

Definition at line 9532 of file ALE_Finite_Strain_Plasticity.h.

◆ ThermoPlasticMaterial< 3, JohnsonCookThermoviscoplasticYieldLaw< double >, double >

*  *   template class PlasticityLab::ThermoPlasticMaterial< 3, JohnsonCookThermoviscoplasticYieldLaw< double >, double >
private

Definition at line 9534 of file ALE_Finite_Strain_Plasticity.h.

◆ ThermoPlasticMaterial< 2, JohnsonCookThermoviscoplasticYieldLaw< double >, double >

*   template class PlasticityLab::ThermoPlasticMaterial< 2, JohnsonCookThermoviscoplasticYieldLaw< double >, double >
private

Definition at line 9535 of file ALE_Finite_Strain_Plasticity.h.