Output Processes
This section intends to describe what is an output process in Kratos and the different interfaces that are available from python.
Description
Output Processes in kratos, like process, are a set of utilities that will be executed during an AnalysisStage
. The main characteristic of the output process procsses is that in addition to the regular execution points of a process, they have an additional fixed execute point PrintOutput
and a function to evaluate if the current step is valid for printing IsOutputStep
. For more information see AnalysisStage Sequence Diagram:
-
ExecuteInitialize
: Will be called during the initialize sequence of anAnalysisStage
, before the initialization of theSolver
. -
ExecuteBeforeSolustionLoop
: Will be called during the initialize sequence of anAnalysisStage
, after the initialization of theSolver
-
ExecuteInitializeSolutionStep
: Will be called at the begining of each solution loop, before executing the preconditioners and solvers -
ExecuteFinalizeSolutionStep
: Will be called at the end of each solution loop, after executing the preconditioners and solvers but before the output stage. -
ExecuteBeforeOutputStep
: Will be called at the begining of the output stage for every output process active, before printing the results -
ExecuteAfterOutputStep
: Will be called at the end of the output stage for every output process active, after printing the results -
ExecuteFinalize
: Will be called during the finalize sequence of anAnalysisStage
, just before existing the stage. -
PrintOutput
Will ve called during the print sequence of theAnalysisStage
if the print condition is meet. -
IsOutputStep
Will enable (true
) or disable (false
) the print condition.