Serac  0.1
Serac is an implicit thermal strucural mechanics simulation code.
Classes | Namespaces | Functions | Variables
solid_mechanics.hpp File Reference

An object containing the solver for total Lagrangian finite deformation solid mechanics. More...

#include "mfem.hpp"
#include "serac/infrastructure/initialize.hpp"
#include "serac/physics/common.hpp"
#include "serac/physics/solid_mechanics_input.hpp"
#include "serac/physics/base_physics.hpp"
#include "serac/numerics/odes.hpp"
#include "serac/numerics/stdfunction_operator.hpp"
#include "serac/numerics/functional/shape_aware_functional.hpp"
#include "serac/physics/state/state_manager.hpp"
#include "serac/physics/materials/solid_material.hpp"
Include dependency graph for solid_mechanics.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  serac::SolidMechanics< order, dim, Parameters< parameter_space... >, std::integer_sequence< int, parameter_indices... > >
 The nonlinear solid solver class. More...
 

Namespaces

 serac
 Accelerator functionality.
 
 serac::solid_mechanics
 SolidMechanics helper data types.
 

Functions

void serac::solid_mechanics::detail::adjoint_integrate (double dt_n, double dt_np1, mfem::HypreParMatrix *m_mat, mfem::HypreParMatrix *k_mat, mfem::HypreParVector &disp_adjoint_load_vector, mfem::HypreParVector &velo_adjoint_load_vector, mfem::HypreParVector &accel_adjoint_load_vector, mfem::HypreParVector &adjoint_displacement_, mfem::HypreParVector &implicit_sensitivity_displacement_start_of_step_, mfem::HypreParVector &implicit_sensitivity_velocity_start_of_step_, mfem::HypreParVector &adjoint_essential, BoundaryConditionManager &bcs_, mfem::Solver &lin_solver)
 integrates part of the adjoint equations backward in time
 

Variables

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 More...
 
const LinearSolverOptions serac::solid_mechanics::direct_linear_options = {.linear_solver = LinearSolver::SuperLU, .print_level = 0}
 the default direct solver option for solving the linear stiffness equations
 
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 More...
 
const TimesteppingOptions serac::solid_mechanics::default_quasistatic_options = {TimestepMethod::QuasiStatic}
 default quasistatic timestepping options for solid mechanics
 
const TimesteppingOptions serac::solid_mechanics::default_timestepping_options
 default implicit dynamic timestepping options for solid mechanics More...
 

Detailed Description

An object containing the solver for total Lagrangian finite deformation solid mechanics.

Definition in file solid_mechanics.hpp.