From 124eb1c922a003f2adb223d4d5b104e951793746 Mon Sep 17 00:00:00 2001 From: Andrew Heather <> Date: Mon, 21 Jan 2019 11:05:59 +0000 Subject: [PATCH] TUT: Added example of runTimeControl with triggers --- .../simpleFoam/simpleCar/system/controlDict | 3 ++ .../simpleFoam/simpleCar/system/fieldAverage | 18 ++++++++++ .../simpleCar/system/runTimeControls | 35 +++++++++++++++++++ 3 files changed, 56 insertions(+) create mode 100644 tutorials/incompressible/simpleFoam/simpleCar/system/fieldAverage create mode 100644 tutorials/incompressible/simpleFoam/simpleCar/system/runTimeControls diff --git a/tutorials/incompressible/simpleFoam/simpleCar/system/controlDict b/tutorials/incompressible/simpleFoam/simpleCar/system/controlDict index bd6bc7b652..c262bb85eb 100644 --- a/tutorials/incompressible/simpleFoam/simpleCar/system/controlDict +++ b/tutorials/incompressible/simpleFoam/simpleCar/system/controlDict @@ -48,6 +48,9 @@ runTimeModifiable true; functions { #include "forceCoeffs" + #include "fieldAverage" + #include "runTimeControls" } + // ************************************************************************* // diff --git a/tutorials/incompressible/simpleFoam/simpleCar/system/fieldAverage b/tutorials/incompressible/simpleFoam/simpleCar/system/fieldAverage new file mode 100644 index 0000000000..b68552f91f --- /dev/null +++ b/tutorials/incompressible/simpleFoam/simpleCar/system/fieldAverage @@ -0,0 +1,18 @@ +fieldAverage1 +{ + type fieldAverage; + libs ("libfieldFunctionObjects.so"); + triggerStart 1; + timeStart 500; + controlMode timeOrTrigger; + writeControl writeTime; + fields + ( + U + { + base iteration; + mean on; + prime2Mean off; + } + ); +} diff --git a/tutorials/incompressible/simpleFoam/simpleCar/system/runTimeControls b/tutorials/incompressible/simpleFoam/simpleCar/system/runTimeControls new file mode 100644 index 0000000000..9999afa443 --- /dev/null +++ b/tutorials/incompressible/simpleFoam/simpleCar/system/runTimeControls @@ -0,0 +1,35 @@ +runTimeControl1 +{ + type runTimeControl; + libs ("libutilityFunctionObjects.so"); + conditions + { + condition1 + { + type average; + functionObject forceCoeffs1; + fields (Cd); + tolerance 1e-3; + window 20; + windowType exact; + } + } + satisfiedAction setTrigger; + trigger 1; +} +runTimeControl2 +{ + type runTimeControl; + libs ("libutilityFunctionObjects.so"); + controlMode trigger; + triggerStart 1; + conditions + { + condition1 + { + type maxDuration; + duration 100; + } + } + satisfiedAction end; +}