Serac  0.1
Serac is an implicit thermal strucural mechanics simulation code.
Classes | Public Member Functions | Public Attributes | List of all members
serac::ParameterizedGreenSaintVenantThermoelasticMaterial Struct Reference

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

#include <green_saint_venant_thermoelastic.hpp>

Classes

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

Public Member Functions

template<typename T1 , typename T2 , typename T3 , typename T4 >
auto operator() (State &state, const tensor< T1, 3, 3 > &grad_u, T2 theta, const tensor< T3, 3 > &grad_theta, T4 thermal_expansion_scaling) const
 Evaluate constitutive variables for thermomechanics. More...
 
template<typename T1 , typename T2 , typename T3 >
auto calculateFreeEnergy (const tensor< T1, 3, 3 > &grad_u, T2 theta, T3 thermal_expansion_scaling) const
 evaluate free energy density More...
 

Public Attributes

double density
 density
 
double E
 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 k
 thermal conductivity
 

Detailed Description

Green-Saint Venant isotropic thermoelastic model.

Definition at line 102 of file green_saint_venant_thermoelastic.hpp.

Member Function Documentation

◆ calculateFreeEnergy()

template<typename T1 , typename T2 , typename T3 >
auto serac::ParameterizedGreenSaintVenantThermoelasticMaterial::calculateFreeEnergy ( const tensor< T1, 3, 3 > &  grad_u,
T2  theta,
T3  thermal_expansion_scaling 
) const
inline

evaluate free energy density

Parameters
[in]grad_udisplacement gradient
[in]thetatemperature
[in]thermal_expansion_scalinga scaling factor to be applied to alpha0

Definition at line 172 of file green_saint_venant_thermoelastic.hpp.

◆ operator()()

template<typename T1 , typename T2 , typename T3 , typename T4 >
auto serac::ParameterizedGreenSaintVenantThermoelasticMaterial::operator() ( State state,
const tensor< T1, 3, 3 > &  grad_u,
T2  theta,
const tensor< T3, 3 > &  grad_theta,
T4  thermal_expansion_scaling 
) 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]thermal_expansion_scalingParameterized scale factor on the coefficient of thermal expansion
[in,out]stateState variables for this material
Returns
[out] tuple of constitutive outputs. Contains the Cauchy 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 137 of file green_saint_venant_thermoelastic.hpp.


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