Skip to content
Snippets Groups Projects

FIX: functions objects in optimisation

Merged Vaggelis Papoutsis requested to merge fix-function-objects-in-optimisation into develop
8 files
+ 9
65
Compare changes
  • Side-by-side
  • Inline
Files
8
@@ -107,7 +107,8 @@ Foam::simple::simple
@@ -107,7 +107,8 @@ Foam::simple::simple
incoVars_(allocateVars()),
incoVars_(allocateVars()),
MRF_(mesh, word(useSolverNameForFields() ? solverName_ : word::null)),
MRF_(mesh, word(useSolverNameForFields() ? solverName_ : word::null)),
cumulativeContErr_(Zero),
cumulativeContErr_(Zero),
objectives_()
objectives_(),
 
allowFunctionObjects_(dict.getOrDefault("allowFunctionObjects", false))
{
{
addExtraSchemes();
addExtraSchemes();
setRefCell
setRefCell
@@ -246,7 +247,7 @@ void Foam::simple::postIter()
@@ -246,7 +247,7 @@ void Foam::simple::postIter()
{
{
// Execute function objects in optimisation cases
// Execute function objects in optimisation cases
// Disabled in Time since we are subsycling
// Disabled in Time since we are subsycling
if (managerType_ == "steadyOptimisation")
if (managerType_ == "steadyOptimisation" && allowFunctionObjects_)
{
{
const_cast<Time&>(mesh_.time()).functionObjects().execute(false);
const_cast<Time&>(mesh_.time()).functionObjects().execute(false);
}
}
Loading