|
Smith
0.1
Smith is an implicit thermal structural mechanics simulation code.
|
This file contains the declaration of the DifferentiableSolver interface. More...
#include <memory>#include <functional>

Go to the source code of this file.
Classes | |
| class | smith::DifferentiableSolver |
| Abstract interface to DifferentiableSolver interface. Each differentiable solve should provide both its forward solve and an adjoint solve. More... | |
| class | smith::LinearDifferentiableSolver |
| Implementation of the DifferentiableSolver interface for the special case of linear solves with linear adjoint solves. More... | |
| class | smith::NonlinearDifferentiableSolver |
| Implementation of the DifferentiableSolver interface for the special case of nonlinear solves with linear adjoint solves. More... | |
| class | smith::DifferentiableBlockSolver |
| Abstract interface to DifferentiableBlockSolver interface. Each differentiable block solve should provide both its forward solve and an adjoint solve. More... | |
| class | smith::LinearDifferentiableBlockSolver |
| Implementation of the DifferentiableBlockSolver interface for the special case of linear solves with linear adjoint solves. More... | |
| class | smith::NonlinearDifferentiableBlockSolver |
| Implementation of the DifferentiableBlockSolver interface for the special case of nonlinear solves with linear adjoint solves. More... | |
Namespaces | |
| smith | |
| Accelerator functionality. | |
Functions | |
| std::shared_ptr< LinearDifferentiableSolver > | smith::buildDifferentiableLinearSolver (LinearSolverOptions linear_opts, const smith::Mesh &mesh) |
| Create a differentiable linear solver. More... | |
| std::shared_ptr< NonlinearDifferentiableSolver > | smith::buildDifferentiableNonlinearSolver (NonlinearSolverOptions nonlinear_opts, LinearSolverOptions linear_opts, const smith::Mesh &mesh) |
| Create a differentiable nonlinear solver. More... | |
| std::shared_ptr< NonlinearDifferentiableBlockSolver > | smith::buildDifferentiableNonlinearBlockSolver (NonlinearSolverOptions nonlinear_opts, LinearSolverOptions linear_opts, const smith::Mesh &mesh) |
| Create a differentiable nonlinear block solver. More... | |
This file contains the declaration of the DifferentiableSolver interface.
Definition in file differentiable_solver.hpp.