|
Smith
0.1
Smith is an implicit thermal structural 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 | NeoHookeanAdditiveSplit |
| Neo-Hookean material version with additive split of deviatoric and volumetric behavior. More... | |
| struct | LinearHardening |
| Linear isotropic hardening law. More... | |
| struct | PowerLawHardening |
| Power-law isotropic hardening law. More... | |
| struct | VoceHardening |
| Voce's isotropic hardening law. More... | |
| struct | J2SmallStrain |
| J2 material with nonlinear isotropic hardening and linear kinematic hardening. More... | |
| struct | J2 |
| Finite deformation version of J2 material with nonlinear isotropic hardening. More... | |
| struct | ConstantBodyForce |
| Constant body force model. More... | |
| struct | ConstantTraction |
| Constant traction boundary condition model. More... | |
| struct | NeoHookeanWithFieldDensity |
| Neo-Hookean material model This struct differs in style relative to the older materials as it needs to evaluate both stress and density. As a result, we want to clearly name these functions. This is likely going to be a new design going forward, at the moment it works with the SolidResidual class. 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 T > | |
| auto | overstress (double viscosity, T accumulated_plastic_strain_rate) |
| 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 smith::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 436 of file solid_material.hpp.
| auto smith::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 419 of file solid_material.hpp.
| auto smith::solid_mechanics::overstress | ( | double | viscosity, |
| T | accumulated_plastic_strain_rate | ||
| ) |
Overstress for linear viscosity
Definition at line 170 of file solid_material.hpp.
| const LinearSolverOptions smith::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 76 of file solid_mechanics.hpp.
| const NonlinearSolverOptions smith::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 97 of file solid_mechanics.hpp.
| const TimesteppingOptions smith::solid_mechanics::default_timestepping_options |
default implicit dynamic timestepping options for solid mechanics
Definition at line 107 of file solid_mechanics.hpp.