Serac  0.1
Serac is an implicit thermal strucural mechanics simulation code.
Classes | Public Member Functions | Public Attributes | List of all members
serac::GreenSaintVenantThermoelasticMaterial 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 >
auto operator() (State &state, const tensor< T1, 3, 3 > &grad_u, T2 theta, const tensor< T3, 3 > &grad_theta) const
 Evaluate constitutive variables for thermomechanics. More...
 
template<typename T1 , typename T2 >
auto calculateFreeEnergy (const tensor< T1, 3, 3 > &grad_u, T2 theta) 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 alpha
 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 22 of file green_saint_venant_thermoelastic.hpp.

Member Function Documentation

◆ calculateFreeEnergy()

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

evaluate free energy density

Parameters
[in]grad_udisplacement gradient
[in]thetatemperature

Definition at line 86 of file green_saint_venant_thermoelastic.hpp.

◆ operator()()

template<typename T1 , typename T2 , typename T3 >
auto serac::GreenSaintVenantThermoelasticMaterial::operator() ( State state,
const tensor< T1, 3, 3 > &  grad_u,
T2  theta,
const tensor< T3, 3 > &  grad_theta 
) 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)
Parameters
[in]grad_uDisplacement gradient
[in]thetaTemperature
[in]grad_thetaTemperature gradient
[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 55 of file green_saint_venant_thermoelastic.hpp.


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