Serac  0.1
Serac is an implicit thermal strucural mechanics simulation code.
Public Member Functions | Static Public Member Functions | List of all members
serac::heat_transfer::ParameterizedIsotropicConductorWithLinearConductivityVsTemperature Struct Reference

Nonlinear isotropic heat transfer material model. More...

#include <parameterized_thermal_material.hpp>

Public Member Functions

 ParameterizedIsotropicConductorWithLinearConductivityVsTemperature (double density=1.0, double specific_heat_capacity=1.0, double conductivity_offset=1.0, double d_conductivity_d_temperature=0.0)
 Construct a Parameterized Isotropic Conductor with Conductivity linear with Temparture object. More...
 
template<typename T1 , typename T2 , typename T3 , typename T4 >
SERAC_HOST_DEVICE auto operator() (const T1 &, const T2 &temperature, const T3 &temperature_gradient, const T4 &parameter) const
 Material response call for a linear isotropic material with linear conductivity vs temperature. More...
 

Static Public Member Functions

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

Detailed Description

Nonlinear isotropic heat transfer material model.

Definition at line 84 of file parameterized_thermal_material.hpp.

Constructor & Destructor Documentation

◆ ParameterizedIsotropicConductorWithLinearConductivityVsTemperature()

serac::heat_transfer::ParameterizedIsotropicConductorWithLinearConductivityVsTemperature::ParameterizedIsotropicConductorWithLinearConductivityVsTemperature ( double  density = 1.0,
double  specific_heat_capacity = 1.0,
double  conductivity_offset = 1.0,
double  d_conductivity_d_temperature = 0.0 
)
inline

Construct a Parameterized Isotropic Conductor with Conductivity linear with Temparture object.

Parameters
densityDensity of the material (mass/volume)
specific_heat_capacitySpecific heat capacity of the material (energy / (mass * temp))
conductivity_offsetThermal conductivity offset of the material (power / (length * temp)). This is added to the parameter value to get the total conductivity.
d_conductivity_d_temperatureSlope for the thermal conductivity as a function of temperature

Definition at line 94 of file parameterized_thermal_material.hpp.

Member Function Documentation

◆ numParameters()

static constexpr int serac::heat_transfer::ParameterizedIsotropicConductorWithLinearConductivityVsTemperature::numParameters ( )
inlinestaticconstexpr

The number of parameters in the model.

Returns
The number of parameters in the model

Definition at line 139 of file parameterized_thermal_material.hpp.

◆ operator()()

template<typename T1 , typename T2 , typename T3 , typename T4 >
SERAC_HOST_DEVICE auto serac::heat_transfer::ParameterizedIsotropicConductorWithLinearConductivityVsTemperature::operator() ( const T1 &  ,
const T2 &  temperature,
const T3 &  temperature_gradient,
const T4 &  parameter 
) const
inline

Material response call for a linear isotropic material with linear conductivity vs temperature.

Template Parameters
T1Spatial position type
T2Temperature type
T3Temperature gradient type
T4Parameter type
Parameters
[in]temperature
[in]temperature_gradient
parameterThe user-defined parameter used to compute the conductivity (total conductivity = conductivity offset + parameter)
Returns
The calculated material response (tuple of volumetric heat capacity and thermal flux)

Definition at line 123 of file parameterized_thermal_material.hpp.


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