deal.II version 9.8.0
\(\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
PlasticityLab Namespace Reference

Classes

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

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 10090 of file ALE_Finite_Strain_Plasticity.h.

Function Documentation

◆ Number() [1/2]

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

Definition at line 8749 of file ALE_Finite_Strain_Plasticity.h.

◆ Number() [2/2]

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

◆ scale_factor()

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

◆ in_component()

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

◆ out_component()

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

Definition at line 8842 of file ALE_Finite_Strain_Plasticity.h.

◆ component()

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

Definition at line 8901 of file ALE_Finite_Strain_Plasticity.h.

◆ mu()

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

◆ thermal_expansion_coefficient()

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

◆ thermal_conductivity()

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

◆ heat_capacity()

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

◆ reference_temperature()

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

◆ dissipation_factor()

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

◆ viscoplastic_yield_law()

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

Definition at line 9067 of file ALE_Finite_Strain_Plasticity.h.

◆ if() [1/11]

*  *  PlasticityLab::if ( update_pressure & update_flags)

◆ if() [2/11]

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

◆ if() [3/11]

*  *  PlasticityLab::if ( update_heat_flux & update_flags)

◆ if() [4/11]

*  *  PlasticityLab::if ( update_thermoelastic_heating & update_flags)

◆ if() [5/11]

*  *  PlasticityLab::if ( update_stored_heat & update_flags)

◆ reserve()

*  state_parameters PlasticityLab::reserve ( get_material_parameter_count() )

◆ push_back() [1/2]

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

◆ for() [1/4]

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

Definition at line 9116 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) *  )

Definition at line 9121 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) )

◆ for() [3/4]

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

Definition at line 9150 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 * )

Definition at line 9164 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 &  )
inline

Definition at line 9208 of file ALE_Finite_Strain_Plasticity.h.

◆ if() [6/11]

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

Definition at line 9242 of file ALE_Finite_Strain_Plasticity.h.

◆ set_b_e_bar()

*  constitutive_request PlasticityLab::set_b_e_bar ( b_e_bar_next )

◆ set_mu()

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

◆ if() [7/11]

*  *  PlasticityLab::if ( )

Definition at line 9279 of file ALE_Finite_Strain_Plasticity.h.

◆ set_is_plastic()

*  constitutive_request PlasticityLab::set_is_plastic ( false )

◆ 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)

Definition at line 9414 of file ALE_Finite_Strain_Plasticity.h.

◆ if() [9/11]

*  PlasticityLab::if ( update_mechanical_dissipation & update_flags)

Definition at line 9419 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)

◆ 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)

Definition at line 9439 of file ALE_Finite_Strain_Plasticity.h.

◆ set_heat_flux()

*  constitutive_request PlasticityLab::set_heat_flux ( thermal_conductivity * thermal_gradient)

◆ set_heat_flux_tangent_moduli()

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

◆ if() [11/11]

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

Definition at line 9466 of file ALE_Finite_Strain_Plasticity.h.

◆ set_thermo_elastic_heating_tangent_modulus()

*  constitutive_request PlasticityLab::set_thermo_elastic_heating_tangent_modulus ( 0 )

◆ set_stored_heat_rate()

*  constitutive_request PlasticityLab::set_stored_heat_rate ( stored_heat_rate )

◆ set_stored_heat_rate_tangent_modulus()

*  constitutive_request PlasticityLab::set_stored_heat_rate_tangent_modulus ( heat_capacity )

◆ 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
inline

Definition at line 9495 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 9812 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 9822 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 9829 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 9836 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 9843 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 9850 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 9857 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 9864 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 9871 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 9880 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 9887 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 9894 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 9901 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 9908 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 9915 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 9945 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 9952 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 9959 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 9966 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 9973 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 9980 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 9987 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 9994 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 10001 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 10011 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 10018 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 10025 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 10032 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 10039 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 10046 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 10053 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 10060 of file ALE_Finite_Strain_Plasticity.h.

◆ operator|()

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

Definition at line 10104 of file ALE_Finite_Strain_Plasticity.h.

◆ operator|=()

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

Definition at line 10112 of file ALE_Finite_Strain_Plasticity.h.

◆ operator&()

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

Definition at line 10119 of file ALE_Finite_Strain_Plasticity.h.

◆ operator&=()

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

Definition at line 10127 of file ALE_Finite_Strain_Plasticity.h.

◆ mpi_communicator()

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

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()
*  *  *  RotationFunction< dim, Number >::RotationFunction  

Definition at line 8746 of file ALE_Finite_Strain_Plasticity.h.

◆ point_index

*  *  PlasticityLab::point_index

Definition at line 9080 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
Initial value:
{
*   std::vector<Number> state_parameters

Definition at line 9098 of file ALE_Finite_Strain_Plasticity.h.

◆ point_history

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

Definition at line 9102 of file ALE_Finite_Strain_Plasticity.h.

◆ reference_transformation_Jacobian

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

Definition at line 9105 of file ALE_Finite_Strain_Plasticity.h.

◆ isochoric_reference_transformation

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

Definition at line 9106 of file ALE_Finite_Strain_Plasticity.h.

◆ log_of_b_e

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

Definition at line 9109 of file ALE_Finite_Strain_Plasticity.h.

◆ state_parameters

*  *   return PlasticityLab::state_parameters

Definition at line 9130 of file ALE_Finite_Strain_Plasticity.h.

◆ cursor

*   size_t PlasticityLab::cursor = 0

Definition at line 9144 of file ALE_Finite_Strain_Plasticity.h.

◆ equivalent_plastic_strain

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

Definition at line 9146 of file ALE_Finite_Strain_Plasticity.h.

◆ inverse_isochoric_reference_transformation

*   const auto PlasticityLab::inverse_isochoric_reference_transformation
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 9156 of file ALE_Finite_Strain_Plasticity.h.

◆ plastic_strain

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

Definition at line 9159 of file ALE_Finite_Strain_Plasticity.h.

◆ material_Jacobian

Definition at line 9171 of file ALE_Finite_Strain_Plasticity.h.

◆ b_e

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

Definition at line 9234 of file ALE_Finite_Strain_Plasticity.h.

◆ hardening_parameters

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

Definition at line 9235 of file ALE_Finite_Strain_Plasticity.h.

◆ isochoric_deformation_gradient

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

Definition at line 9237 of file ALE_Finite_Strain_Plasticity.h.

◆ temperature

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

Definition at line 9238 of file ALE_Finite_Strain_Plasticity.h.

◆ b_e_bar_next

*   const auto PlasticityLab::b_e_bar_next
Initial value:

Definition at line 9239 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)

Definition at line 9250 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)

Definition at line 9251 of file ALE_Finite_Strain_Plasticity.h.

◆ ksi_trial

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

Definition at line 9257 of file ALE_Finite_Strain_Plasticity.h.

◆ norm_ksi_trial

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

Definition at line 9259 of file ALE_Finite_Strain_Plasticity.h.

◆ mu_bar

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

Definition at line 9260 of file ALE_Finite_Strain_Plasticity.h.

◆ stress_flow_direction

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

Definition at line 9267 of file ALE_Finite_Strain_Plasticity.h.

◆ time_increment

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

Definition at line 9271 of file ALE_Finite_Strain_Plasticity.h.

◆ trial_yield_criterion

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

Definition at line 9273 of file ALE_Finite_Strain_Plasticity.h.

◆ else

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

Definition at line 9411 of file ALE_Finite_Strain_Plasticity.h.

◆ J

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

Definition at line 9460 of file ALE_Finite_Strain_Plasticity.h.

◆ previous_J

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

Definition at line 9461 of file ALE_Finite_Strain_Plasticity.h.

◆ J_time_rate

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

Definition at line 9462 of file ALE_Finite_Strain_Plasticity.h.

◆ theta

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

Definition at line 9463 of file ALE_Finite_Strain_Plasticity.h.

◆ previous_theta

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

Definition at line 9464 of file ALE_Finite_Strain_Plasticity.h.

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

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

Definition at line 9547 of file ALE_Finite_Strain_Plasticity.h.

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

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

Definition at line 9548 of file ALE_Finite_Strain_Plasticity.h.

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

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

Definition at line 9550 of file ALE_Finite_Strain_Plasticity.h.

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

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

Definition at line 9551 of file ALE_Finite_Strain_Plasticity.h.