https://mooseframework.inl.gov
Loading...
Searching...
No Matches
OptimizationApp.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 "OptimizationApp.h"
11#include "Moose.h"
12#include "AppFactory.h"
13#include "MooseSyntax.h"
14#include "ExecFlagRegistry.h"
15
17
20{
22
23 params.set<bool>("use_legacy_material_output") = false;
24 params.set<bool>("use_legacy_initial_residual_evaluation_behavior") = false;
25
26 return params;
27}
28
33
35
36void
38{
39 Registry::registerObjectsTo(f, {"OptimizationApp"});
40 Registry::registerActionsTo(af, {"OptimizationApp"});
41
42 // Optimization reporter actions
43 registerSyntaxTask(
44 "AddOptimizationReporterAction", "OptimizationReporter", "add_optimization_reporter");
45 registerMooseObjectTask("add_optimization_reporter", OptimizationReporterBase, false);
46 addTaskDependency("add_optimization_reporter", "add_reporter");
47
48 // General Optimization action
49 registerTask("auto_create_mesh", false);
50 registerTask("auto_create_problem", false);
51 registerSyntaxTask("OptimizationAction", "Optimization", "auto_create_mesh");
52 registerSyntaxTask("OptimizationAction", "Optimization", "auto_create_problem");
53 addTaskDependency("setup_mesh", "auto_create_mesh");
54 addTaskDependency("create_problem", "auto_create_problem");
55}
56
57void
62
63/***************************************************************************************************
64 *********************** Dynamic Library Entry Points - DO NOT MODIFY ******************************
65 **************************************************************************************************/
66extern "C" void
71extern "C" void
Real f(Real x)
Test function for Brents method.
void OptimizationApp__registerApps()
void OptimizationApp__registerAll(Factory &f, ActionFactory &af, Syntax &s)
T & set(const std::string &name, bool quiet_mode=false)
ActionFactory _action_factory
static InputParameters validParams()
Factory _factory
Syntax _syntax
static void registerAll(Factory &f, ActionFactory &af, Syntax &s)
OptimizationApp(const InputParameters &parameters)
virtual ~OptimizationApp()
static InputParameters validParams()
static void registerApps()
Base class for optimization objects, implements routines for calculating misfit.
static void registerActionsTo(ActionFactory &f, const std::set< std::string > &labels)
static void registerObjectsTo(Factory &f, const std::set< std::string > &labels)