Smith  0.1
Smith is an implicit thermal structural mechanics simulation code.
Classes | Namespaces | Functions
differentiable_solver.hpp File Reference

This file contains the declaration of the DifferentiableSolver interface. More...

#include <memory>
#include <functional>
Include dependency graph for differentiable_solver.hpp:
This graph shows which files directly or indirectly include this file:

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...
 

Detailed Description

This file contains the declaration of the DifferentiableSolver interface.

Definition in file differentiable_solver.hpp.