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
Public Member Functions | Public Attributes | List of all members
PlasticityLab::ThermoPlasticMaterial< dim, ViscoplasticYieldLaw, Number > Class Template Reference

Detailed Description

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

Definition at line 9567 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 9054 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 9159 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 9165 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 9581 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 9627 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 9631 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 9635 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 9639 of file ALE_Finite_Strain_Plasticity.h.


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