Serac
0.1
Serac is an implicit thermal strucural mechanics simulation code.
|
SolidMechanics helper data types. More...
Classes | |
struct | ParameterizedLinearIsotropicSolid |
Linear isotropic elasticity material model. More... | |
struct | ParameterizedNeoHookeanSolid |
Neo-Hookean material model. More... | |
struct | underlying_scalar |
Infers type resulting from algebraic expressions of a group of variables. More... | |
struct | ParameterizedJ2Nonlinear |
J2 material with Voce hardening, with hardening parameters exposed as differentiable parameters. More... | |
struct | LinearIsotropic |
Linear isotropic elasticity material model. More... | |
struct | StVenantKirchhoff |
St. Venant Kirchhoff hyperelastic model. More... | |
struct | NeoHookean |
Neo-Hookean material model. More... | |
struct | PowerLawHardening |
Power-law isotropic hardening law. More... | |
struct | VoceHardening |
Voce's isotropic hardening law. More... | |
struct | J2Nonlinear |
J2 material with nonlinear isotropic hardening. More... | |
struct | J2 |
a 3D constitutive model for a J2 material with linear isotropic and kinematic hardening. More... | |
struct | ConstantBodyForce |
Constant body force model. More... | |
struct | ConstantTraction |
Constant traction boundary condition model. More... | |
Functions | |
template<typename T , int dim> | |
auto | greenStrain (const tensor< T, dim, dim > &grad_u) |
Compute Green's strain from the displacement gradient. | |
template<typename T1 , typename T2 , int dim> | |
auto | KirchhoffToPiola (const tensor< T1, dim, dim > &kirchhoff_stress, const tensor< T2, dim, dim > &displacement_gradient) |
Transform the Kirchhoff stress to the Piola stress. More... | |
template<typename T1 , typename T2 , int dim> | |
auto | CauchyToPiola (const tensor< T1, dim, dim > &cauchy_stress, const tensor< T2, dim, dim > &displacement_gradient) |
Transform the Cauchy stress to the Piola stress. More... | |
Variables | |
const LinearSolverOptions | default_linear_options |
default method and tolerances for solving the systems of linear equations that show up in implicit solid mechanics simulations 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 |
default iteration limits, tolerances and verbosity for solving the systems of nonlinear equations that show up in implicit solid mechanics simulations More... | |
const TimesteppingOptions | default_quasistatic_options = {TimestepMethod::QuasiStatic} |
default quasistatic timestepping options for solid mechanics | |
const TimesteppingOptions | default_timestepping_options |
default implicit dynamic timestepping options for solid mechanics More... | |
SolidMechanics helper data types.
auto serac::solid_mechanics::CauchyToPiola | ( | const tensor< T1, dim, dim > & | cauchy_stress, |
const tensor< T2, dim, dim > & | displacement_gradient | ||
) |
Transform the Cauchy stress to the Piola stress.
T1 | number-like type of the Cauchy stress components |
T2 | number-like type of the displacement gradient components |
dim | number of spatial dimensions |
displacement_gradient | Displacement gradient |
cauchy_stress | Cauchy stress |
Definition at line 326 of file solid_material.hpp.
auto serac::solid_mechanics::KirchhoffToPiola | ( | const tensor< T1, dim, dim > & | kirchhoff_stress, |
const tensor< T2, dim, dim > & | displacement_gradient | ||
) |
Transform the Kirchhoff stress to the Piola stress.
T1 | number-like type of the displacement gradient components |
T1 | number-like type of the Kirchhoff stress components |
dim | number of spatial dimensions |
displacement_gradient | Displacement gradient |
kirchhoff_stress | Kirchhoff stress |
Definition at line 309 of file solid_material.hpp.
const LinearSolverOptions serac::solid_mechanics::default_linear_options |
default method and tolerances for solving the systems of linear equations that show up in implicit solid mechanics simulations
Definition at line 49 of file solid_mechanics.hpp.
const NonlinearSolverOptions serac::solid_mechanics::default_nonlinear_options |
default iteration limits, tolerances and verbosity for solving the systems of nonlinear equations that show up in implicit solid mechanics simulations
Definition at line 68 of file solid_mechanics.hpp.
const TimesteppingOptions serac::solid_mechanics::default_timestepping_options |
default implicit dynamic timestepping options for solid mechanics
Definition at line 78 of file solid_mechanics.hpp.