https://mooseframework.inl.gov
Optimize.C
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://mooseframework.inl.gov
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
10 #include "Optimize.h"
11 #include "FEProblemBase.h"
12 
13 registerMooseObject("OptimizationApp", Optimize);
14 
17 {
19  params += OptimizeSolve::validParams();
20  params.addClassDescription("Executioner for optimization problems.");
21  return params;
22 }
23 
24 Optimize::Optimize(const InputParameters & parameters) : Steady(parameters), _optim_solve(*this)
25 {
27 }
28 
29 void
31 {
33 
34  preExecute();
35 
37 
38  // first step in any steady state solve is always 1 (preserving backwards compatibility)
39  _time_step = 1;
40 
42 
44 
45  // need to keep _time in sync with _time_step to get correct output
46  _time = _time_step;
50 
54  _time = _time_step;
57 
58  postExecute();
59 }
virtual bool solve() override
Definition: OptimizeSolve.C:61
void finalizeMultiApps()
virtual void preExecute()
void timestepSetup() override
static InputParameters validParams()
Definition: OptimizeSolve.C:18
Real & _time
registerMooseObject("OptimizationApp", Optimize)
static InputParameters validParams()
Definition: Optimize.C:16
int & _time_step
const ExecFlagType EXEC_TIMESTEP_END
virtual void setInnerSolve(SolveObject &solve)
virtual void advanceState()
Real _system_time
virtual void execute(const ExecFlagType &exec_type)
bool _last_solve_converged
Definition: Optimize.h:40
virtual void postExecute()
virtual void execute() override
Definition: Optimize.C:30
Optimize(const InputParameters &parameters)
Definition: Optimize.C:24
FEProblemBase & _problem
static InputParameters validParams()
FixedPointSolve & fixedPointSolve()
void addClassDescription(const std::string &doc_string)
bool execMultiApps(ExecFlagType type, bool auto_advance=true)
OptimizeSolve _optim_solve
Definition: Optimize.h:37
const ExecFlagType EXEC_FINAL
virtual void outputStep(ExecFlagType type)
const ExecFlagType EXEC_INITIAL