Those of you who are interested in removing legacy execution behavior from your application please follow the instructions below:

Legacy UO Initialization

Definition: Your application is expecting that all UserObjects and Postprocessors are also executed during initial setup without explicitly setting those flags (i.e. EXEC_INITIAL).

The most straightforward fix to removing this flag is to first find any input file in your test suite that contains UserObjects and/or Postprocessors and updating the execute_on parameters:

# before
    execute_on = timestep_end

# after
    execute_on = 'initial timestep_end'

Once you've updated the execution flags to reflect the explicit times when those objects are executed you should turn off the legacy flag for this test by adding the following flag:

  type = FEProblem
  use_legacy_uo_initialization = false

Once all of your tests are updated you can turn off the flag by updating your respective ApplicationApp.C files. If you need assistance with this process, please contact the MOOSE team.

Legacy UO Aux Computation

If you are using this flag it means that you are expecting the EXEC_RESIDUAL AuxKernels to execute at every possible execution time. Most of your applications do not use this flag. If you need assistance turn it off please contact the MOOSE Team.

Currently unrated


There are currently no comments

New Comment


required (not published)


R&D 100

Recent Blog Posts

Using our new clang-format Style

2 weeks, 3 days ago

Steady State Algorithm Change

9 months, 3 weeks ago

Making an App inherit from an App

10 months ago

Changing a published API (Deprecation)

10 months, 1 week ago

DiscreteMaterial Objects

1 year ago

Recent Posts






RSS / Atom