20 #include "pism/inverse/IP_SSATaucTaoTikhonovProblem.hh"
31 ierr = TaoGetType(tao,&type);
34 if (strcmp(type,
"blmvm") == 0) {
41 double zeta_min = 0.0, zeta_max = 0.0, tauc_min = 0.0, tauc_max = 0.0;
43 tauc_min =
m_grid->ctx()->config()->get_number(
"inverse.ssa.tauc_min");
44 tauc_max =
m_grid->ctx()->config()->get_number(
"inverse.ssa.tauc_max");
50 PetscErrorCode ierr = VecSet(lo,zeta_min);
53 ierr = VecSet(hi,zeta_max);
virtual void fromDesignVariable(double d, double *OUTPUT)=0
Converts from to a parameterization value such that .
IP_SSATaucForwardProblem & 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 & tauc_param()
Exposes the 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)