https://mooseframework.inl.gov
Loading...
Searching...
No Matches
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
13registerMooseObject("OptimizationApp", Optimize);
14
17{
20 params.addClassDescription("Executioner for optimization problems.");
21 return params;
22}
23
24Optimize::Optimize(const InputParameters & parameters) : Steady(parameters), _optim_solve(*this)
25{
27}
28
29void
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
50
57
59}
const ExecFlagType EXEC_TIMESTEP_END
const ExecFlagType EXEC_INITIAL
const ExecFlagType EXEC_FINAL
registerMooseObject("OptimizationApp", Optimize)
virtual void preExecute()
virtual void postExecute()
FixedPointSolve & fixedPointSolve()
virtual void advanceState()
bool execMultiApps(ExecFlagType type, bool auto_advance=true)
void timestepSetup() override
void finalizeMultiApps()
virtual void execute(const ExecFlagType &exec_type)
virtual void outputStep(ExecFlagType type)
void addClassDescription(const std::string &doc_string)
virtual bool solve() override
static InputParameters validParams()
static InputParameters validParams()
Definition Optimize.C:16
OptimizeSolve _optim_solve
Definition Optimize.h:37
virtual void execute() override
Definition Optimize.C:30
Optimize(const InputParameters &parameters)
Definition Optimize.C:24
bool _last_solve_converged
Definition Optimize.h:40
virtual void setInnerSolve(SolveObject &solve)
Real & _time
Real _system_time
int & _time_step
FEProblemBase & _problem
static InputParameters validParams()