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::ParameterizedLinearIsotropicConductor Class Reference

Linear isotropic conductor with a parameterized conductivity. More...

#include <parameterized_thermal_material.hpp>

Public Member Functions

 ParameterizedLinearIsotropicConductor (double density=1.0, double specific_heat_capacity=1.0, double conductivity_offset=0.0)
 Construct a new Parameterized Linear Isotropic Conductor object. More...
 
template<typename T1 , typename T2 , typename T3 , typename T4 >
SERAC_HOST_DEVICE auto operator() (const T1 &, const T2 &, const T3 &temperature_gradient, const T4 &parameter) const
 Thermal material response operator. More...
 

Static Public Member Functions

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

Detailed Description

Linear isotropic conductor with a parameterized conductivity.

Definition at line 21 of file parameterized_thermal_material.hpp.

Constructor & Destructor Documentation

◆ ParameterizedLinearIsotropicConductor()

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

Construct a new Parameterized Linear Isotropic Conductor 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.

Definition at line 31 of file parameterized_thermal_material.hpp.

Member Function Documentation

◆ numParameters()

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

The number of parameters in the model.

Returns
The number of parameters in the model

Definition at line 70 of file parameterized_thermal_material.hpp.

◆ operator()()

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

Thermal material response operator.

Template Parameters
T1Spatial position type
T2Temperature type
T3Temperature gradient type
T4Parameter type
Parameters
temperature_gradientThe spatial gradient of the temperature (d temperature dx)
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) for a parameterized linear isotropic material

Definition at line 58 of file parameterized_thermal_material.hpp.


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