20 #ifndef IP_SSAHARDAVTAOTIKHONOVPROBLEM_HH_HB8UWICX
21 #define IP_SSAHARDAVTAOTIKHONOVPROBLEM_HH_HB8UWICX
23 #include "pism/inverse/IPTaoTikhonovProblem.hh"
24 #include "pism/inverse/IP_SSAHardavForwardProblem.hh"
26 #include "pism/inverse/TaoUtil.hh"
27 #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 ~IP_SSAHardavTaoTikhonovProblem()
IP_SSAHardavTaoTikhonovProblem(IP_SSAHardavForwardProblem &forward, IP_SSAHardavTaoTikhonovProblem::DesignVec &d0, IP_SSAHardavTaoTikhonovProblem::StateVec &u_obs, double eta, IPFunctional< IP_SSAHardavTaoTikhonovProblem::DesignVec > &designFunctional, IPFunctional< IP_SSAHardavTaoTikhonovProblem::StateVec > &stateFunctional)
virtual void getVariableBounds(Tao tao, Vec lo, Vec hi)
Callback to TAO to set bounds on for constrained minimization algorithms.
Defines an IPTaoTikhonovProblem for inversion of basal yeild stresses from SSA velocities.