|
PISM, A Parallel Ice Sheet Model 2.2.2-d6b3a29ca committed by Constantine Khrulev on 2025-03-28
|
#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}}\)). | |
| 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.