Smith  0.1
Smith is an implicit thermal structural mechanics simulation code.
Classes | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
smith::thermomechanics::ParameterizedThermoelasticMaterial Struct Reference

Green-Saint Venant isotropic thermoelastic material model. More...

#include <parameterized_thermoelastic_material.hpp>

Classes

struct  State
 internal variables for the material model More...
 

Public Member Functions

template<typename DispGradType , typename TempType , typename TempGradType , typename YoungsType , typename ConductType , typename CoupleType , int dim>
auto operator() (State &state, const tensor< DispGradType, dim, dim > &grad_u, TempType theta, const tensor< TempGradType, dim > &grad_theta, YoungsType DeltaE, ConductType DeltaKappa, CoupleType ScaleAlpha) const
 Evaluate constitutive variables for thermomechanics. More...
 

Static Public Member Functions

static constexpr int numParameters ()
 The number of parameters in the model. More...
 

Public Attributes

double density
 density
 
double E0
 Young's modulus.
 
double nu
 Poisson's ratio.
 
double C_v
 volumetric heat capacity
 
double alpha0
 reference value of thermal expansion coefficient
 
double theta_ref
 datum temperature for thermal expansion
 
double kappa0
 thermal conductivity
 

Detailed Description

Green-Saint Venant isotropic thermoelastic material model.

Definition at line 20 of file parameterized_thermoelastic_material.hpp.

Member Function Documentation

◆ numParameters()

static constexpr int smith::thermomechanics::ParameterizedThermoelasticMaterial::numParameters ( )
inlinestaticconstexpr

The number of parameters in the model.

Returns
The number of parameters in the model

Definition at line 39 of file parameterized_thermoelastic_material.hpp.

◆ operator()()

template<typename DispGradType , typename TempType , typename TempGradType , typename YoungsType , typename ConductType , typename CoupleType , int dim>
auto smith::thermomechanics::ParameterizedThermoelasticMaterial::operator() ( State state,
const tensor< DispGradType, dim, dim > &  grad_u,
TempType  theta,
const tensor< TempGradType, dim > &  grad_theta,
YoungsType  DeltaE,
ConductType  DeltaKappa,
CoupleType  ScaleAlpha 
) const
inline

Evaluate constitutive variables for thermomechanics.

Template Parameters
T1Type of the displacement gradient components (number-like)
T2Type of the temperature (number-like)
T3Type of the temperature gradient components (number-like)
T4Type of the coefficient of thermal expansion scale factor
Parameters
[in]grad_uDisplacement gradient
[in]thetaTemperature
[in]grad_thetaTemperature gradient
[in]DeltaEParameterized Young's modulus offset
[in]DeltaKappaParameterized thermal conductivity offset
[in]ScaleAlphaParameterized thermal conductivity offset
[in,out]stateState variables for this material
Returns
[out] tuple of constitutive outputs. Contains the First Piola stress, the volumetric heat capacity in the reference configuration, the heat generated per unit volume during the time step (units of energy), and the referential heat flux (units of energy per unit time and per unit area).

Definition at line 65 of file parameterized_thermoelastic_material.hpp.


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