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::ThermoPlasticMaterial< dim, ViscoplasticYieldLaw, Number > Class Template Reference

#include <../code-gallery/ALE_Finite_Strain_Plasticity.h>

Detailed Description

template<int dim, typename ViscoplasticYieldLaw, typename Number = double>
class PlasticityLab::ThermoPlasticMaterial< dim, ViscoplasticYieldLaw, Number >

Definition at line 9583 of file ALE_Finite_Strain_Plasticity.h.

Inheritance diagram for PlasticityLab::ThermoPlasticMaterial< dim, ViscoplasticYieldLaw, Number >:
[legend]

Public Member Functions

*  ThermoPlasticMaterial (const Number kappa, *  const Number mu, *  const Number thermal_expansion_coefficient, *  const Number thermal_conductivity, *  const Number heat_capacity, *  const Number dissipation_factor, *  const ViscoplasticYieldLaw &viscoplastic_yield_law)
*  *virtual   ~ThermoPlasticMaterial ()
*  *  Number get_material_Jacobian (const point_index_t &point_index) const override
*  ::SymmetricTensor< 2, dim, Number > get_plastic_strain (const point_index_t &point_index) const override
*  *  std::vector< Number > get_state_parameters *   ()) const override; *  *  void set_state_parameters(*  const point_index_t &point_index, *  const std::vector< Number > &state_parameters, *  const Tensor< 2, dim, Number > &reference_transformation=unit_symmetric_tensor< dim >()) override; *  size_t get_material_parameter_count() const override; *  *  *  void setup_point_history(const point_index_t point_count) override; *  *  private:*  const Number kappa; *  const Number mu; *  *  const Number thermal_expansion_coefficient; *  const Number thermal_conductivity; *  const Number heat_capacity; *  const Number reference_temperature; *  *  const Number dissipation_factor; *  const ViscoplasticYieldLaw viscoplastic_yield_law; *  *  std::vector< PointHistory< dim, Number > > material_point_history; *  *  inline void *  compute_pressure(*  ConstitutiveModelRequest< dim, Number > &constitutive_request, *  const point_index_t &point_index
*  *  void *  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, unsigned int max_iter) const

Public Attributes

*  *  void compute_constitutive_request   override
*  *  void compute_stress_deviator_and_d_gamma *  
*  *  void compute_heat_flux *  
*  *  void compute_thermo_elastic_heating *  
*  *  void compute_stored_heat_rate *  

Constructor & Destructor Documentation

◆ ThermoPlasticMaterial()

template<int dim, typename ViscoplasticYieldLaw, typename Number = double>
*  PlasticityLab::ThermoPlasticMaterial< dim, ViscoplasticYieldLaw, Number >::ThermoPlasticMaterial ( const Number kappa,
*  const Number mu,
*  const Number thermal_expansion_coefficient,
*  const Number thermal_conductivity,
*  const Number heat_capacity,
*  const Number dissipation_factor,
*  const ViscoplasticYieldLaw & viscoplastic_yield_law )

◆ ~ThermoPlasticMaterial()

template<int dim, typename ViscoplasticYieldLaw, typename Number>
*  *  *  PlasticityLab::ThermoPlasticMaterial< dim, ViscoplasticYieldLaw, Number >::~ThermoPlasticMaterial ( )
virtual

Definition at line 9070 of file ALE_Finite_Strain_Plasticity.h.

Member Function Documentation

◆ get_material_Jacobian()

template<int dim, typename ViscoplasticYieldLaw, typename Number>
*  *  *  *  Number PlasticityLab::ThermoPlasticMaterial< dim, ViscoplasticYieldLaw, Number >::get_material_Jacobian ( const point_index_t & point_index) const
override

Definition at line 9175 of file ALE_Finite_Strain_Plasticity.h.

◆ get_plastic_strain()

template<int dim, typename ViscoplasticYieldLaw, typename Number>
*  *  *  * ::SymmetricTensor< 2, dim, Number > PlasticityLab::ThermoPlasticMaterial< dim, ViscoplasticYieldLaw, Number >::get_plastic_strain ( const point_index_t & point_index) const
override

Definition at line 9181 of file ALE_Finite_Strain_Plasticity.h.

◆  ()

template<int dim, typename ViscoplasticYieldLaw, typename Number = double>
*  *  std::vector< Number > get_state_parameters * PlasticityLab::ThermoPlasticMaterial< dim, ViscoplasticYieldLaw, Number >::  ( ) const &

◆ determine_delta_gamma()

template<int dim, typename ViscoplasticYieldLaw, typename Number = double>
*  *  void *  PlasticityLab::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,
unsigned int max_iter ) const
inline

Member Data Documentation

◆ override

template<int dim, typename ViscoplasticYieldLaw, typename Number = double>
*  *   void compute_constitutive_request   PlasticityLab::ThermoPlasticMaterial< dim, ViscoplasticYieldLaw, Number >::override

Definition at line 9597 of file ALE_Finite_Strain_Plasticity.h.

◆   [1/4]

template<int dim, typename ViscoplasticYieldLaw, typename Number = double>
*  *   void compute_stress_deviator_and_d_gamma * PlasticityLab::ThermoPlasticMaterial< dim, ViscoplasticYieldLaw, Number >:: 

Definition at line 9643 of file ALE_Finite_Strain_Plasticity.h.

◆   [2/4]

template<int dim, typename ViscoplasticYieldLaw, typename Number = double>
*  *   void compute_heat_flux * PlasticityLab::ThermoPlasticMaterial< dim, ViscoplasticYieldLaw, Number >:: 

Definition at line 9647 of file ALE_Finite_Strain_Plasticity.h.

◆   [3/4]

template<int dim, typename ViscoplasticYieldLaw, typename Number = double>
*  *   void compute_thermo_elastic_heating * PlasticityLab::ThermoPlasticMaterial< dim, ViscoplasticYieldLaw, Number >:: 

Definition at line 9651 of file ALE_Finite_Strain_Plasticity.h.

◆   [4/4]

template<int dim, typename ViscoplasticYieldLaw, typename Number = double>
*  *   void compute_stored_heat_rate * PlasticityLab::ThermoPlasticMaterial< dim, ViscoplasticYieldLaw, Number >:: 

Definition at line 9655 of file ALE_Finite_Strain_Plasticity.h.


The documentation for this class was generated from the following file: