Smith  0.1
Smith is an implicit thermal structural mechanics simulation code.
differentiable_numerics Directory Reference
Directory dependency graph for differentiable_numerics:
src/smith/differentiable_numerics

Files

file  combined_system.hpp [code]
 CombinedSystem and combineSystems for composing independent physics into a coupled system.
 
file  coupling_params.hpp [code]
 Coupling pack types and helpers for injecting explicit coupled-physics fields into weak form parameter packs.
 
file  differentiable_physics.hpp [code]
 Defines a BasePhysics implementation backed by FieldState objects and a gretl computational graph.
 
file  differentiable_test_utils.hpp [code]
 Utility functions for testing.
 
file  dirichlet_boundary_conditions.hpp [code]
 Contains DirichletBoundaryConditions class for interaction with the differentiable solve interfaces.
 
file  evaluate_objective.hpp [code]
 Methods for evaluating objective functions and tracking these operations on the gretl graph with a custom vjp.
 
file  explicit_dynamic_solve.hpp [code]
 
file  field_state.hpp [code]
 
file  lumped_mass_explicit_newmark_state_advancer.hpp [code]
 Implementation of explicit Newmark.
 
file  lumped_mass_weak_form.hpp [code]
 smith::functional implementation for evaluating nodal lumped masses, give an input density field
 
file  nonlinear_block_solver.hpp [code]
 This file contains nonlinear block solver interfaces and helpers.
 
file  nonlinear_solve.hpp [code]
 Methods for solving systems of equations as given by WeakForms. Tracks these operations on the gretl graph with a custom vjp.
 
file  paraview_writer.hpp [code]
 Simple paraview field output methods.
 
file  reaction.hpp [code]
 Reaction class which is a names combination of a weak form and a set of dirichlet constrained nodes.
 
file  solid_mechanics_system.hpp [code]
 Defines the SolidMechanicsSystem struct and its factory function.
 
file  solid_mechanics_with_internal_vars_system.hpp [code]
 Helpers to wire internal-variable materials to composed solid and internal-variable systems.
 
file  state_advancer.hpp [code]
 Interface and implementations for advancing from one step to the next. Typically these are time integrators.
 
file  state_variable_system.hpp [code]
 Standalone composable system for a first-order internal variable (damage, plasticity, etc.).
 
file  system_base.hpp [code]
 Defines the SystemBase struct for common system functionality.
 
file  thermal_system.hpp [code]
 Defines the ThermalSystem struct and its factory function.
 
file  thermo_mechanics_system.hpp [code]
 Helper to wire a coupled thermo-mechanical material to a SolidMechanicsSystem and ThermalSystem.
 
file  time_integration_rule.hpp [code]
 Provides templated implementations for discretizing values, velocities and accelerations from current and previous states.
 
file  timestep_estimator.hpp [code]
 Base class and implementations of an interface to estimate stable timesteps.