PISM, A Parallel Ice Sheet Model  stable v2.1-1-g6902d5502 committed by Ed Bueler on 2023-12-20 08:38:27 -0800

◆ set_design()

void pism::inverse::IP_SSATaucForwardProblem::set_design ( array::Scalar new_zeta)
virtual

Sets the current value of of the design paramter \(\zeta\).

This method sets \(\zeta\) but does not solve the SSA. It it intended for inverse methods that simultaneously compute the pair \(u\) and \(\zeta\) without ever solving the SSA directly. Use this method in conjuction with assemble_jacobian_state and apply_jacobian_design and their friends. The vector \(\zeta\) is not copied; a reference to the array::Array is kept.

Definition at line 125 of file IP_SSATaucForwardProblem.cc.

References pism::inverse::IPDesignVariableParameterization::convertToDesignVariable(), pism::stressbalance::SSAFEM::m_coefficients, pism::Component::m_grid, m_rebuild_J_state, m_tauc_copy, m_tauc_param, and m_zeta.

Referenced by pism::inverse::IP_SSATaucTaoTikhonovProblemLCL::applyConstraintsJacobianDesign(), pism::inverse::IP_SSATaucTaoTikhonovProblemLCL::applyConstraintsJacobianDesignTranspose(), pism::inverse::IP_SSATaucTaoTikhonovProblemLCL::evaluateConstraints(), pism::inverse::IP_SSATaucTaoTikhonovProblemLCL::evaluateConstraintsJacobianState(), and linearize_at().