| assembleConservativeGradient(Vec smooth_gradient)=0 | EshelbianPlasticity::IncrementalOptimizationProblem | pure virtual |
| assembleInequalityJacobian(Vec control, Vec smooth_gradient, Mat jacobian)=0 | EshelbianPlasticity::IncrementalOptimizationProblem | pure virtual |
| assembleInequalityJacobianWithoutSmoothGradient(Vec control, Mat jacobian)=0 | EshelbianPlasticity::IncrementalOptimizationProblem | pure virtual |
| assembleObjectiveGradient(Vec control, Vec smooth_gradient, Vec objective_gradient)=0 | EshelbianPlasticity::IncrementalOptimizationProblem | pure virtual |
| commit(Vec solution, Vec equilibrated_state, Vec committed_control, Vec candidate_control, Vec reference_control)=0 | EshelbianPlasticity::IncrementalOptimizationProblem | pure virtual |
| configureConstraintDM(DM constraint_dm)=0 | EshelbianPlasticity::IncrementalOptimizationProblem | pure virtual |
| createControlData(SmartPetscObj< Vec > &committed_control, SmartPetscObj< Vec > &candidate_control)=0 | EshelbianPlasticity::IncrementalOptimizationProblem | pure virtual |
| evaluateConservativeValue(double &value)=0 | EshelbianPlasticity::IncrementalOptimizationProblem | pure virtual |
| evaluateDissipation(Vec control, double &value)=0 | EshelbianPlasticity::IncrementalOptimizationProblem | pure virtual |
| evaluateInequalityConstraints(Vec control, Vec constraints)=0 | EshelbianPlasticity::IncrementalOptimizationProblem | pure virtual |
| getControlDM() const =0 | EshelbianPlasticity::IncrementalOptimizationProblem | pure virtual |
| getName() const =0 | EshelbianPlasticity::IncrementalOptimizationProblem | pure virtual |
| initialiseInequalityMultipliers(DM constraint_dm, Vec multipliers)=0 | EshelbianPlasticity::IncrementalOptimizationProblem | pure virtual |
| initialiseReferenceControl(Vec committed_control, Vec reference_control)=0 | EshelbianPlasticity::IncrementalOptimizationProblem | pure virtual |
| restoreState(Vec state)=0 | EshelbianPlasticity::IncrementalOptimizationProblem | pure virtual |
| solveState(Vec state, EquilibriumSolveReport &report)=0 | EshelbianPlasticity::IncrementalOptimizationProblem | pure virtual |
| validate()=0 | EshelbianPlasticity::IncrementalOptimizationProblem | pure virtual |
| validateSolution(DM constraint_dm, Vec control, Vec smooth_gradient, Vec inequality_multipliers, PetscReal gradient_tolerance, PetscReal constraint_tolerance, std::string &diagnostics)=0 | EshelbianPlasticity::IncrementalOptimizationProblem | pure virtual |
| ~IncrementalOptimizationProblem()=default | EshelbianPlasticity::IncrementalOptimizationProblem | virtual |