Serac  0.1
Serac is an implicit thermal strucural mechanics simulation code.
Classes | Variables
serac::heat_transfer Namespace Reference

HeatTransfer helper structs. More...

Classes

class  ParameterizedLinearIsotropicConductor
 Linear isotropic conductor with a parameterized conductivity. More...
 
struct  ParameterizedIsotropicConductorWithLinearConductivityVsTemperature
 Nonlinear isotropic heat transfer material model. More...
 
struct  ParameterizedSource
 Parameterized thermal source model. More...
 
struct  ParameterizedFlux
 Constant thermal flux boundary model. More...
 
struct  LinearIsotropicConductor
 Linear isotropic heat transfer material model. More...
 
struct  IsotropicConductorWithLinearConductivityVsTemperature
 Nonlinear isotropic heat transfer material model. More...
 
struct  LinearConductor
 Linear anisotropic thermal material model. More...
 
struct  ConstantSource
 Constant thermal source model. More...
 
struct  ConstantFlux
 Constant thermal flux boundary model. More...
 

Variables

const LinearSolverOptions default_linear_options
 Reasonable defaults for most thermal linear solver options. More...
 
const LinearSolverOptions direct_linear_options = {.linear_solver = LinearSolver::SuperLU, .print_level = 0}
 the default direct solver option for solving the linear stiffness equations
 
const NonlinearSolverOptions default_nonlinear_options
 Reasonable defaults for most thermal nonlinear solver options. More...
 
const TimesteppingOptions default_timestepping_options
 Reasonable defaults for dynamic heat transfer simulations. More...
 
const TimesteppingOptions default_static_options = {TimestepMethod::QuasiStatic}
 Reasonable defaults for static heat transfer simulations.
 

Detailed Description

HeatTransfer helper structs.

Variable Documentation

◆ default_linear_options

const LinearSolverOptions serac::heat_transfer::default_linear_options
Initial value:
= {.linear_solver = LinearSolver::GMRES,
.preconditioner = Preconditioner::HypreL1Jacobi,
.relative_tol = 1.0e-6,
.absolute_tol = 1.0e-12,
.max_iterations = 200}

Reasonable defaults for most thermal linear solver options.

Definition at line 34 of file heat_transfer.hpp.

◆ default_nonlinear_options

const NonlinearSolverOptions serac::heat_transfer::default_nonlinear_options
Initial value:
= {.nonlin_solver = NonlinearSolver::Newton,
.relative_tol = 1.0e-4,
.absolute_tol = 1.0e-8,
.max_iterations = 500,
.print_level = 1}

Reasonable defaults for most thermal nonlinear solver options.

Definition at line 50 of file heat_transfer.hpp.

◆ default_timestepping_options

const TimesteppingOptions serac::heat_transfer::default_timestepping_options
Initial value:
= {TimestepMethod::BackwardEuler,
DirichletEnforcementMethod::RateControl}

Reasonable defaults for dynamic heat transfer simulations.

Definition at line 59 of file heat_transfer.hpp.