20 #include "pism/inverse/IP_SSAHardavTaoTikhonovProblem.hh"
31 ierr = TaoGetType(tao,&type);
34 if (strcmp(type,
"blmvm") == 0) {
42 double zeta_min, zeta_max, hardav_min, hardav_max;
44 hardav_min =
m_grid->ctx()->config()->get_number(
"inverse.ssa.hardav_min");
45 hardav_max =
m_grid->ctx()->config()->get_number(
"inverse.ssa.hardav_max");
51 PetscErrorCode ierr = VecSet(lo,zeta_min);
54 ierr = VecSet(hi,zeta_max);
virtual void fromDesignVariable(double d, double *OUTPUT)=0
Converts from to a parameterization value such that .
IP_SSAHardavForwardProblem & m_forward
virtual void connect(Tao tao)
Callback from TaoBasicSolver, used to wire the connections between a Tao and.
std::shared_ptr< const Grid > m_grid
virtual IPDesignVariableParameterization & design_param()
Exposes the design variable parameterization being used.
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.
static void connect(Tao tao, Problem &p)
#define PISM_CHK(errcode, name)