20 #ifndef IP_SSATAUCTAOTIKHONOVPROBLEM_HH_HB8UWICX
21 #define IP_SSATAUCTAOTIKHONOVPROBLEM_HH_HB8UWICX
23 #include "pism/inverse/IPTaoTikhonovProblem.hh"
24 #include "pism/inverse/IP_SSATaucForwardProblem.hh"
25 #include "pism/inverse/TaoUtil.hh"
26 #include "pism/inverse/functional/IPFunctional.hh"
Abstract base class for functions from ice model vectors to .
ForwardProblem::DesignVec DesignVec
ForwardProblem::StateVec StateVec
Defines a Tikhonov minimization problem to be solved with a TaoBasicSolver.
Implements the forward problem of the map taking to the corresponding solution of the SSA.
virtual void connect(Tao tao)
Callback from TaoBasicSolver, used to wire the connections between a Tao and.
virtual void getVariableBounds(Tao tao, Vec lo, Vec hi)
Callback to TAO to set bounds on for constrained minimization algorithms.
virtual ~IP_SSATaucTaoTikhonovProblem()
IP_SSATaucTaoTikhonovProblem(IP_SSATaucForwardProblem &forward, IP_SSATaucTaoTikhonovProblem::DesignVec &d0, IP_SSATaucTaoTikhonovProblem::StateVec &u_obs, double eta, IPFunctional< IP_SSATaucTaoTikhonovProblem::DesignVec > &designFunctional, IPFunctional< IP_SSATaucTaoTikhonovProblem::StateVec > &stateFunctional)
Defines an IPTaoTikhonovProblem for inversion of basal yeild stresses from SSA velocities.