PISM, A Parallel Ice Sheet Model
stable v2.1.1 committed by Constantine Khrulev on 2024-12-04 13:36:58 -0900
|
#include <IP_SSATaucTikhonovGNSolver.hh>
Public Types | |
typedef array::Scalar | DesignVec |
typedef array::Vector | StateVec |
typedef array::Vector1 | StateVec1 |
typedef array::Scalar1 | DesignVecGhosted |
Public Member Functions | |
IP_SSATaucTikhonovGNSolver (IP_SSATaucForwardProblem &ssaforward, DesignVec &d0, StateVec &u_obs, double eta, IPInnerProductFunctional< DesignVec > &designFunctional, IPInnerProductFunctional< StateVec > &stateFunctional) | |
~IP_SSATaucTikhonovGNSolver ()=default | |
virtual std::shared_ptr< StateVec > | stateSolution () |
virtual std::shared_ptr< DesignVec > | designSolution () |
virtual void | setInitialGuess (DesignVec &d) |
virtual void | setTargetMisfit (double misfit) |
Sets the desired target misfit (in units of \(\sqrt{J_{\rm misfit}}\)). More... | |
virtual void | evaluateGNFunctional (DesignVec &h, double *value) |
virtual void | apply_GN (array::Scalar &h, array::Scalar &out) |
virtual void | apply_GN (Vec h, Vec out) |
virtual std::shared_ptr< TerminationReason > | init () |
virtual std::shared_ptr< TerminationReason > | check_convergence () |
virtual std::shared_ptr< TerminationReason > | solve () |
virtual std::shared_ptr< TerminationReason > | evaluate_objective_and_gradient () |
Protected Member Functions | |
virtual void | assemble_GN_rhs (DesignVec &out) |
virtual std::shared_ptr< TerminationReason > | solve_linearized () |
virtual std::shared_ptr< TerminationReason > | compute_dlogalpha (double *dalpha) |
virtual std::shared_ptr< TerminationReason > | linesearch () |
Definition at line 57 of file IP_SSATaucTikhonovGNSolver.hh.