From ff54b41dafdbcaa743e699740389911a8571ecac Mon Sep 17 00:00:00 2001 From: Matthew Falcone Date: Thu, 12 Feb 2026 11:57:09 +0000 Subject: [PATCH 1/7] Unify timesteppers so that it can use OpenFOAM specified on input file-specified time steps --- .../timesteppers/FoamControlledTimeStepper.h | 42 ---------- .../solvers/timesteppers/FoamTimeStepper.h | 40 ++++----- src/timesteppers/FoamControlledTimeStepper.C | 82 ------------------- src/timesteppers/FoamTimeStepper.C | 76 ++++++++++++----- 4 files changed, 78 insertions(+), 162 deletions(-) delete mode 100644 include/solvers/timesteppers/FoamControlledTimeStepper.h delete mode 100644 src/timesteppers/FoamControlledTimeStepper.C diff --git a/include/solvers/timesteppers/FoamControlledTimeStepper.h b/include/solvers/timesteppers/FoamControlledTimeStepper.h deleted file mode 100644 index 5740e858..00000000 --- a/include/solvers/timesteppers/FoamControlledTimeStepper.h +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "FoamProblem.h" -#include "FoamSolver.h" - -#include -#include - -/* -Time stepper that allows OpenFOAM to control the time step enabling features such as CFL - daptive time steps. The intention is to allows the current time step in OpenFOAM - to be exposed to MOOSE - */ - -class FoamControlledTimeStepper : public TimeStepper -{ -public: - FoamControlledTimeStepper(InputParameters const & params); - static InputParameters validParams(); - - // Get initial time step from OpenFOAM input file - virtual Real computeInitialDT() { return computeDT(); }; - - /* Read time step from OpenFOAM - - Make sure the time step duration is computed in the current step - */ - virtual Real computeDT(); - - // Consider how to communicate starting time for this stepper - // e.g. after a restart this would need to be executed after the - // OpenFOAM restart. - virtual void init(); - -private: - // These two variables are needed depending on how the time-stepper is initialised - Hippo::FoamSolver & solver() { return problem()->solver(); } - FoamProblem * problem(); - // Variables to determine whether an adjustable time step is used in OF and - // what it is. - bool _dt_adjustable = false; - Real _foam_initial_dt = 0.; -}; diff --git a/include/solvers/timesteppers/FoamTimeStepper.h b/include/solvers/timesteppers/FoamTimeStepper.h index 83d322cd..8a7daf93 100644 --- a/include/solvers/timesteppers/FoamTimeStepper.h +++ b/include/solvers/timesteppers/FoamTimeStepper.h @@ -3,38 +3,40 @@ #include "FoamProblem.h" #include "FoamSolver.h" +#include #include -/** - * TimeStepper implementation for OpenFOAM. - * - * This is a simple implementation that takes the current time, final time and - * time step size from MOOSE and sets them on the OpenFOAM solver. - * - * This does not rewrite the OpenFOAM case's controlDict, but any time-step - * related settings in the controlDict file will be ignored. +/* +Time stepper that allows OpenFOAM to control the time step enabling features such as CFL + daptive time steps. The intention is to allows the current time step in OpenFOAM + to be exposed to MOOSE */ + class FoamTimeStepper : public TimeStepper { public: FoamTimeStepper(InputParameters const & params); static InputParameters validParams(); - /// Initial time-step size comes from the MOOSE input file. - virtual Real computeInitialDT(); - /** - * Read the time-step MOOSE wants to take and set it on the OpenFOAM problem. - * - * The main idea behind this is to enable MOOSE's fixed point iterations, - * where MOOSE may want to change the current time/time-step and the OpenFOAM - * solve needs to be updated to reflect this. - */ + // Get initial time step from OpenFOAM input file + virtual Real computeInitialDT() { return computeDT(); }; + + /* Read time step from OpenFOAM + - Make sure the time step duration is computed in the current step + */ virtual Real computeDT(); - /// Set the initial time, final time and time step size on the OpenFOAM - /// problem. + + // Consider how to communicate starting time for this stepper + // e.g. after a restart this would need to be executed after the + // OpenFOAM restart. virtual void init(); private: + // These two variables are needed depending on how the time-stepper is initialised Hippo::FoamSolver & solver() { return problem()->solver(); } FoamProblem * problem(); + // Variables to determine whether an adjustable time step is used in OF and + // what it is. + bool _dt_adjustable = false; + Real _foam_dt = 0.; }; diff --git a/src/timesteppers/FoamControlledTimeStepper.C b/src/timesteppers/FoamControlledTimeStepper.C deleted file mode 100644 index 8f2bccd0..00000000 --- a/src/timesteppers/FoamControlledTimeStepper.C +++ /dev/null @@ -1,82 +0,0 @@ -#include "FoamProblem.h" -#include "FoamControlledTimeStepper.h" -#include - -#include -#include -#include - -registerMooseObject("hippoApp", FoamControlledTimeStepper); - -InputParameters -FoamControlledTimeStepper::validParams() -{ - auto params = TimeStepper::validParams(); - return params; -} - -FoamControlledTimeStepper::FoamControlledTimeStepper(InputParameters const & params) - : TimeStepper(params) -{ - auto problem = dynamic_cast(&_app.feProblem()); - if (!problem) - { - mooseError("FoamTimeStepper expects to be used with FoamProblem"); - } -} - -Real -FoamControlledTimeStepper::computeDT() -{ - - if (!_dt_adjustable) - return _foam_initial_dt; - - // Not ideal, but for MOOSE to get an accurate deltaT - // preSolve must be called as this updates the BCs. - solver().preSolve(); - - // Ensure MOOSE gets OpenFOAM's time step unaffected by the mooseDeltaT - // functionObject. - Real dt_tmp = _dt; - _dt = Foam::rootVGreat; - - // compute OpenFOAM's desired time step - Real deltaT = solver().computeDeltaT(); - - // reset MOOSE's time step and return - _dt = dt_tmp; - return deltaT; -} - -FoamProblem * -FoamControlledTimeStepper::problem() -{ - auto problem = dynamic_cast(&_app.feProblem()); - if (!problem) - { - mooseError("FoamTimeStepper expects to be used with FoamProblem"); - } - return problem; -} - -void -FoamControlledTimeStepper::init() -{ - TimeStepper::init(); - - // determine if OpenFOAM's time-step is adjustable in controlDict - _dt_adjustable = solver().isDeltaTAdjustable(); - - // The key idea is that runTime.functionObjects().maxDeltaT() in adjustDeltaT - // loops over the function objects and chooses the minimum, so by having - // a function Object that returns what MOOSE wants, OpenFOAM will use the - // MOOSE time step if it is smaller than what OpenFOAM wants. As a result, - // if MOOSE wants to add a synchronisation step OpenFOAM will also use it too. - - // create function object and append it to the solver's function object list - solver().appendDeltaTFunctionObject(_dt); - - if (!_dt_adjustable) - _foam_initial_dt = solver().getTimeDelta(); -} diff --git a/src/timesteppers/FoamTimeStepper.C b/src/timesteppers/FoamTimeStepper.C index 24efc899..7eb5e6f6 100644 --- a/src/timesteppers/FoamTimeStepper.C +++ b/src/timesteppers/FoamTimeStepper.C @@ -1,6 +1,8 @@ #include "FoamProblem.h" #include "FoamTimeStepper.h" +#include +#include #include #include @@ -13,7 +15,7 @@ FoamTimeStepper::validParams() return params; } -FoamTimeStepper::FoamTimeStepper(InputParameters const & params) : TimeStepper(params) +FoamTimeStepper::FoamTimeStepper(InputParameters const & params) : TimeStepper(params), _foam_dt{} { auto problem = dynamic_cast(&_app.feProblem()); if (!problem) @@ -22,28 +24,28 @@ FoamTimeStepper::FoamTimeStepper(InputParameters const & params) : TimeStepper(p } } -Real -FoamTimeStepper::computeInitialDT() -{ - auto dt = _executioner.parameters().get("dt"); - solver().setTimeDelta(_dt); - return dt; -} - Real FoamTimeStepper::computeDT() { - solver().setTimeDelta(_dt); - return _dt; -} -void -FoamTimeStepper::init() -{ - TimeStepper::init(); - solver().setCurrentTime(_time); - solver().setEndTime(_end_time); - solver().setTimeDelta(_dt); + if (!_dt_adjustable) + return _foam_dt; + + // Not ideal, but for MOOSE to get an accurate deltaT + // preSolve must be called as this updates the BCs. + solver().preSolve(); + + // Ensure MOOSE gets OpenFOAM's time step unaffected by the mooseDeltaT + // functionObject. + Real dt_tmp = _dt; + _dt = Foam::rootVGreat; + + // compute OpenFOAM's desired time step + Real deltaT = solver().computeDeltaT(); + + // reset MOOSE's time step and return + _dt = dt_tmp; + return deltaT; } FoamProblem * @@ -56,3 +58,39 @@ FoamTimeStepper::problem() } return problem; } + +void +FoamTimeStepper::init() +{ + TimeStepper::init(); + + // Apply start time from input file if it is present + if (_executioner.isParamSetByUser("start_time")) + solver().setCurrentTime(_time); + + // Apply end time from input file if it is present + if (_executioner.isParamSetByUser("end_time")) + solver().setEndTime(_end_time); + + if (_executioner.isParamSetByUser("dt")) + { + _foam_dt = _executioner.getParam("dt"); + _dt_adjustable = false; + solver().setTimeDelta(_foam_dt); + return; + } + // determine if OpenFOAM's time-step is adjustable in controlDict + _dt_adjustable = solver().isDeltaTAdjustable(); + + // The key idea is that runTime.functionObjects().maxDeltaT() in adjustDeltaT + // loops over the function objects and chooses the minimum, so by having + // a function Object that returns what MOOSE wants, OpenFOAM will use the + // MOOSE time step if it is smaller than what OpenFOAM wants. As a result, + // if MOOSE wants to add a synchronisation step OpenFOAM will also use it too. + + // create function object and append it to the solver's function object list + solver().appendDeltaTFunctionObject(_dt); + + if (!_dt_adjustable) + _foam_dt = solver().getTimeDelta(); +} From 3b1e68822ddb2199cd538c25de01cfce826ffe1b Mon Sep 17 00:00:00 2001 From: Matthew Falcone Date: Thu, 12 Feb 2026 11:57:33 +0000 Subject: [PATCH 2/7] Update tests for unified timesteppers --- test/tests/actions/foam_bc/main.i | 2 +- test/tests/actions/foam_variable/main.i | 2 +- test/tests/bcs/fixed_value/main.i | 2 +- test/tests/bcs/laplace_fixed_gradient/main.i | 2 +- test/tests/fixed-point/flow_over_heated_plate/fluid.i | 2 +- test/tests/fixed-point/heated_plate_converge/fluid.i | 2 +- test/tests/fixed-point/restart_heated_plate/fluid.i | 2 +- test/tests/fixed-point/restep_fixed_point/fluid-openfoam.i | 2 +- .../fixed-point/unsteady_fixed_point_converge/fluid-openfoam.i | 2 +- test/tests/fixed-point/unsteady_hc_subcycling/fluid-openfoam.i | 2 +- .../tests/fixed-point/unsteady_hc_variable_dt/fluid-openfoam.i | 2 +- .../fixed-point/unsteady_heat_conduction/fluid-openfoam.i | 2 +- test/tests/postprocessors/side_advective_flux_integral/main.i | 2 +- test/tests/postprocessors/side_average/main.i | 2 +- test/tests/postprocessors/side_integrated_value/main.i | 2 +- .../timesteppers/foam_controlled_tstep_cfl_insert/fluid.i | 2 +- test/tests/timesteppers/foam_controlled_tstep_insert/fluid.i | 3 +-- test/tests/variables/foam_variable/main.i | 2 +- 18 files changed, 18 insertions(+), 19 deletions(-) diff --git a/test/tests/actions/foam_bc/main.i b/test/tests/actions/foam_bc/main.i index 6c8680b8..792ca417 100644 --- a/test/tests/actions/foam_bc/main.i +++ b/test/tests/actions/foam_bc/main.i @@ -44,7 +44,7 @@ end_time = 1 [TimeSteppers] [foam] - type = FoamControlledTimeStepper + type = FoamTimeStepper [] [] [] diff --git a/test/tests/actions/foam_variable/main.i b/test/tests/actions/foam_variable/main.i index ab7e7313..a1abb855 100644 --- a/test/tests/actions/foam_variable/main.i +++ b/test/tests/actions/foam_variable/main.i @@ -28,7 +28,7 @@ end_time = 0.32 [TimeSteppers] [foam] - type = FoamControlledTimeStepper + type = FoamTimeStepper [] [] [] diff --git a/test/tests/bcs/fixed_value/main.i b/test/tests/bcs/fixed_value/main.i index 4a7c81b1..ebd919d2 100644 --- a/test/tests/bcs/fixed_value/main.i +++ b/test/tests/bcs/fixed_value/main.i @@ -66,7 +66,7 @@ end_time = 0.32 [TimeSteppers] [foam] - type = FoamControlledTimeStepper + type = FoamTimeStepper [] [] [] diff --git a/test/tests/bcs/laplace_fixed_gradient/main.i b/test/tests/bcs/laplace_fixed_gradient/main.i index 0ff81c11..5adb3c53 100644 --- a/test/tests/bcs/laplace_fixed_gradient/main.i +++ b/test/tests/bcs/laplace_fixed_gradient/main.i @@ -46,7 +46,7 @@ end_time = 32 [TimeSteppers] [foam] - type = FoamControlledTimeStepper + type = FoamTimeStepper [] [] [] diff --git a/test/tests/fixed-point/flow_over_heated_plate/fluid.i b/test/tests/fixed-point/flow_over_heated_plate/fluid.i index 2a52edf2..dd4178ff 100644 --- a/test/tests/fixed-point/flow_over_heated_plate/fluid.i +++ b/test/tests/fixed-point/flow_over_heated_plate/fluid.i @@ -37,7 +37,7 @@ type = Transient [TimeSteppers] [foam] - type = FoamControlledTimeStepper + type = FoamTimeStepper [] [] [] diff --git a/test/tests/fixed-point/heated_plate_converge/fluid.i b/test/tests/fixed-point/heated_plate_converge/fluid.i index 2a52edf2..dd4178ff 100644 --- a/test/tests/fixed-point/heated_plate_converge/fluid.i +++ b/test/tests/fixed-point/heated_plate_converge/fluid.i @@ -37,7 +37,7 @@ type = Transient [TimeSteppers] [foam] - type = FoamControlledTimeStepper + type = FoamTimeStepper [] [] [] diff --git a/test/tests/fixed-point/restart_heated_plate/fluid.i b/test/tests/fixed-point/restart_heated_plate/fluid.i index 2a52edf2..dd4178ff 100644 --- a/test/tests/fixed-point/restart_heated_plate/fluid.i +++ b/test/tests/fixed-point/restart_heated_plate/fluid.i @@ -37,7 +37,7 @@ type = Transient [TimeSteppers] [foam] - type = FoamControlledTimeStepper + type = FoamTimeStepper [] [] [] diff --git a/test/tests/fixed-point/restep_fixed_point/fluid-openfoam.i b/test/tests/fixed-point/restep_fixed_point/fluid-openfoam.i index cf4b1d32..34f01b1d 100644 --- a/test/tests/fixed-point/restep_fixed_point/fluid-openfoam.i +++ b/test/tests/fixed-point/restep_fixed_point/fluid-openfoam.i @@ -29,7 +29,7 @@ type = Transient [TimeSteppers] [foam] - type = FoamControlledTimeStepper + type = FoamTimeStepper [] [] [] diff --git a/test/tests/fixed-point/unsteady_fixed_point_converge/fluid-openfoam.i b/test/tests/fixed-point/unsteady_fixed_point_converge/fluid-openfoam.i index cf4b1d32..34f01b1d 100644 --- a/test/tests/fixed-point/unsteady_fixed_point_converge/fluid-openfoam.i +++ b/test/tests/fixed-point/unsteady_fixed_point_converge/fluid-openfoam.i @@ -29,7 +29,7 @@ type = Transient [TimeSteppers] [foam] - type = FoamControlledTimeStepper + type = FoamTimeStepper [] [] [] diff --git a/test/tests/fixed-point/unsteady_hc_subcycling/fluid-openfoam.i b/test/tests/fixed-point/unsteady_hc_subcycling/fluid-openfoam.i index 7f09a2c1..72685c2c 100644 --- a/test/tests/fixed-point/unsteady_hc_subcycling/fluid-openfoam.i +++ b/test/tests/fixed-point/unsteady_hc_subcycling/fluid-openfoam.i @@ -55,7 +55,7 @@ [TimeSteppers] [foam] - type = FoamControlledTimeStepper + type = FoamTimeStepper [] [] [] diff --git a/test/tests/fixed-point/unsteady_hc_variable_dt/fluid-openfoam.i b/test/tests/fixed-point/unsteady_hc_variable_dt/fluid-openfoam.i index 7f09a2c1..72685c2c 100644 --- a/test/tests/fixed-point/unsteady_hc_variable_dt/fluid-openfoam.i +++ b/test/tests/fixed-point/unsteady_hc_variable_dt/fluid-openfoam.i @@ -55,7 +55,7 @@ [TimeSteppers] [foam] - type = FoamControlledTimeStepper + type = FoamTimeStepper [] [] [] diff --git a/test/tests/fixed-point/unsteady_heat_conduction/fluid-openfoam.i b/test/tests/fixed-point/unsteady_heat_conduction/fluid-openfoam.i index 398aadf2..7367636a 100644 --- a/test/tests/fixed-point/unsteady_heat_conduction/fluid-openfoam.i +++ b/test/tests/fixed-point/unsteady_heat_conduction/fluid-openfoam.i @@ -54,7 +54,7 @@ [TimeSteppers] [foam] - type = FoamControlledTimeStepper + type = FoamTimeStepper [] [] [] diff --git a/test/tests/postprocessors/side_advective_flux_integral/main.i b/test/tests/postprocessors/side_advective_flux_integral/main.i index b9815796..bd936c60 100644 --- a/test/tests/postprocessors/side_advective_flux_integral/main.i +++ b/test/tests/postprocessors/side_advective_flux_integral/main.i @@ -21,7 +21,7 @@ end_time = 0.32 [TimeSteppers] [foam] - type = FoamControlledTimeStepper + type = FoamTimeStepper [] [] [] diff --git a/test/tests/postprocessors/side_average/main.i b/test/tests/postprocessors/side_average/main.i index c88a8655..f60bb28b 100644 --- a/test/tests/postprocessors/side_average/main.i +++ b/test/tests/postprocessors/side_average/main.i @@ -21,7 +21,7 @@ end_time = 0.32 [TimeSteppers] [foam] - type = FoamControlledTimeStepper + type = FoamTimeStepper [] [] [] diff --git a/test/tests/postprocessors/side_integrated_value/main.i b/test/tests/postprocessors/side_integrated_value/main.i index efdc99ba..1e9df4b6 100644 --- a/test/tests/postprocessors/side_integrated_value/main.i +++ b/test/tests/postprocessors/side_integrated_value/main.i @@ -21,7 +21,7 @@ end_time = 0.32 [TimeSteppers] [foam] - type = FoamControlledTimeStepper + type = FoamTimeStepper [] [] [] diff --git a/test/tests/timesteppers/foam_controlled_tstep_cfl_insert/fluid.i b/test/tests/timesteppers/foam_controlled_tstep_cfl_insert/fluid.i index 28e4449e..eebe383f 100644 --- a/test/tests/timesteppers/foam_controlled_tstep_cfl_insert/fluid.i +++ b/test/tests/timesteppers/foam_controlled_tstep_cfl_insert/fluid.i @@ -41,7 +41,7 @@ end_time=0.5 [TimeStepper] - type = FoamControlledTimeStepper + type = FoamTimeStepper [] [] diff --git a/test/tests/timesteppers/foam_controlled_tstep_insert/fluid.i b/test/tests/timesteppers/foam_controlled_tstep_insert/fluid.i index 40a621ae..b7a27ed6 100644 --- a/test/tests/timesteppers/foam_controlled_tstep_insert/fluid.i +++ b/test/tests/timesteppers/foam_controlled_tstep_insert/fluid.i @@ -40,9 +40,8 @@ petsc_options_value = 'hypre boomeramg' end_time=3. - dt = 1. [TimeStepper] - type = FoamControlledTimeStepper + type = FoamTimeStepper [] [] diff --git a/test/tests/variables/foam_variable/main.i b/test/tests/variables/foam_variable/main.i index f40c6b10..2d5b87b8 100644 --- a/test/tests/variables/foam_variable/main.i +++ b/test/tests/variables/foam_variable/main.i @@ -36,7 +36,7 @@ end_time = 0.32 [TimeSteppers] [foam] - type = FoamControlledTimeStepper + type = FoamTimeStepper [] [] [] From 8c9edca738a31e91983d7874021021bacb2ba8e3 Mon Sep 17 00:00:00 2001 From: Matthew Falcone Date: Thu, 12 Feb 2026 11:58:43 +0000 Subject: [PATCH 3/7] Move timesteppers out of solvers --- include/{solvers => }/timesteppers/FoamTimeStepper.h | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename include/{solvers => }/timesteppers/FoamTimeStepper.h (100%) diff --git a/include/solvers/timesteppers/FoamTimeStepper.h b/include/timesteppers/FoamTimeStepper.h similarity index 100% rename from include/solvers/timesteppers/FoamTimeStepper.h rename to include/timesteppers/FoamTimeStepper.h From 7da176989a98bb7d8a73631eef999efab2b7562a Mon Sep 17 00:00:00 2001 From: Matthew Falcone Date: Fri, 13 Feb 2026 15:37:30 +0000 Subject: [PATCH 4/7] Add code to prevent unnecessary time step cutbacks --- include/base/FoamSolver.h | 21 ++++++++++++++++++--- include/timesteppers/FoamTimeStepper.h | 3 +++ src/base/FoamSolver.C | 7 ++++--- src/timesteppers/FoamTimeStepper.C | 20 ++++++++++++++------ 4 files changed, 39 insertions(+), 12 deletions(-) diff --git a/include/base/FoamSolver.h b/include/base/FoamSolver.h index 0f1de6a9..46a19c2c 100644 --- a/include/base/FoamSolver.h +++ b/include/base/FoamSolver.h @@ -20,12 +20,17 @@ class mooseDeltaT : public functionObject { private: const scalar & dt_; + bool alteredDt_; + const scalar deltaTFactor_; public: TypeName("mooseDeltaT") mooseDeltaT(const word & name, const Time & runTime, const scalar & dt) - : functionObject(name, runTime), dt_(dt) + : functionObject(name, runTime), + dt_(dt), + alteredDt_(false), + deltaTFactor_(Foam::solver::deltaTFactor) { } @@ -35,7 +40,17 @@ class mooseDeltaT : public functionObject bool execute() { return true; } bool write() { return true; } - scalar maxDeltaT() const { return dt_; } + void setAltered(bool altered) { alteredDt_ = altered; } + scalar maxDeltaT() const + { + // If MOOSE altered the previous time step this prevents the time step cut back affecting future + // time steps + if (alteredDt_) + Foam::solver::deltaTFactor = Foam::rootVGreat; + else + Foam::solver::deltaTFactor = deltaTFactor_; + return dt_; + } }; } } @@ -67,7 +82,7 @@ class FoamSolver bool isDeltaTAdjustable() const; // creates function object that tells OpenFOAM what MOOSE's // time step is. - void appendDeltaTFunctionObject(const Foam::scalar & dt); + Foam::functionObjects::mooseDeltaT * appendDeltaTFunctionObject(const Foam::scalar & dt); // get the current deltaT. Foam::scalar getTimeDelta() const { return runTime().deltaTValue(); } diff --git a/include/timesteppers/FoamTimeStepper.h b/include/timesteppers/FoamTimeStepper.h index 8a7daf93..207fbb8d 100644 --- a/include/timesteppers/FoamTimeStepper.h +++ b/include/timesteppers/FoamTimeStepper.h @@ -5,6 +5,7 @@ #include #include +#include /* Time stepper that allows OpenFOAM to control the time step enabling features such as CFL @@ -39,4 +40,6 @@ class FoamTimeStepper : public TimeStepper // what it is. bool _dt_adjustable = false; Real _foam_dt = 0.; + Real _desired_dt; + Foam::functionObjects::mooseDeltaT * _moose_dt; }; diff --git a/src/base/FoamSolver.C b/src/base/FoamSolver.C index b7a48a40..3bcc3930 100644 --- a/src/base/FoamSolver.C +++ b/src/base/FoamSolver.C @@ -167,10 +167,11 @@ FoamSolver::isDeltaTAdjustable() const return _solver->runTime.controlDict().lookupOrDefault("adjustTimeStep", false); } -void +Foam::functionObjects::mooseDeltaT * FoamSolver::appendDeltaTFunctionObject(const Foam::scalar & dt) { - runTime().functionObjects().append( - new Foam::functionObjects::mooseDeltaT("Moose time step", runTime(), dt)); + auto moose_dt = new Foam::functionObjects::mooseDeltaT("Moose time step", runTime(), dt); + runTime().functionObjects().append(moose_dt); + return moose_dt; } } // namespace Hippo diff --git a/src/timesteppers/FoamTimeStepper.C b/src/timesteppers/FoamTimeStepper.C index 7eb5e6f6..3378bff2 100644 --- a/src/timesteppers/FoamTimeStepper.C +++ b/src/timesteppers/FoamTimeStepper.C @@ -5,6 +5,7 @@ #include #include #include +#include registerMooseObject("hippoApp", FoamTimeStepper); @@ -15,7 +16,8 @@ FoamTimeStepper::validParams() return params; } -FoamTimeStepper::FoamTimeStepper(InputParameters const & params) : TimeStepper(params), _foam_dt{} +FoamTimeStepper::FoamTimeStepper(InputParameters const & params) + : TimeStepper(params), _foam_dt{}, _desired_dt{}, _moose_dt(nullptr) { auto problem = dynamic_cast(&_app.feProblem()); if (!problem) @@ -35,17 +37,23 @@ FoamTimeStepper::computeDT() // preSolve must be called as this updates the BCs. solver().preSolve(); + // Tells mooseDelta function object to prevent the time step being cutback at the next step if the + // previous one was cut back by MOOSE. THis again is pretty horrific but needs must. + if (solver().getTimeDelta() != _desired_dt) + _moose_dt->setAltered(true); + else + _moose_dt->setAltered(false); + // Ensure MOOSE gets OpenFOAM's time step unaffected by the mooseDeltaT // functionObject. Real dt_tmp = _dt; _dt = Foam::rootVGreat; // compute OpenFOAM's desired time step - Real deltaT = solver().computeDeltaT(); - + _desired_dt = solver().computeDeltaT(); // reset MOOSE's time step and return _dt = dt_tmp; - return deltaT; + return _desired_dt; } FoamProblem * @@ -89,8 +97,8 @@ FoamTimeStepper::init() // if MOOSE wants to add a synchronisation step OpenFOAM will also use it too. // create function object and append it to the solver's function object list - solver().appendDeltaTFunctionObject(_dt); - + _moose_dt = solver().appendDeltaTFunctionObject(_dt); + _desired_dt = solver().getTimeDelta(); if (!_dt_adjustable) _foam_dt = solver().getTimeDelta(); } From c7c054c549af62694ce5a601967ca2c9764263c2 Mon Sep 17 00:00:00 2001 From: Matthew Falcone Date: Fri, 13 Feb 2026 15:39:21 +0000 Subject: [PATCH 5/7] Check that the unified timestepper correctly inserts timesteps when time step is constant --- .../foam_tstep_insert/buoyantCavity/0/T | 44 + .../foam_tstep_insert/buoyantCavity/0/U | 42 + .../foam_tstep_insert/buoyantCavity/0/alphat | 50 + .../foam_tstep_insert/buoyantCavity/0/epsilon | 46 + .../foam_tstep_insert/buoyantCavity/0/k | 46 + .../foam_tstep_insert/buoyantCavity/0/nut | 58 + .../foam_tstep_insert/buoyantCavity/0/omega | 54 + .../foam_tstep_insert/buoyantCavity/0/p | 46 + .../foam_tstep_insert/buoyantCavity/0/p_rgh | 1342 +++++++++++++++++ .../foam_tstep_insert/buoyantCavity/0/phi | 46 + .../foam_tstep_insert/buoyantCavity/Allclean | 10 + .../foam_tstep_insert/buoyantCavity/Allrun | 16 + .../buoyantCavity/constant/g | 21 + .../buoyantCavity/constant/momentumTransport | 28 + .../buoyantCavity/constant/pRef | 20 + .../buoyantCavity/constant/physicalProperties | 47 + .../buoyantCavity/system/blockMeshDict | 76 + .../buoyantCavity/system/controlDict | 47 + .../buoyantCavity/system/fvSchemes | 60 + .../buoyantCavity/system/fvSolution | 72 + .../buoyantCavity/system/sample | 99 ++ .../timesteppers/foam_tstep_insert/fluid.i | 50 + .../timesteppers/foam_tstep_insert/run.i | 43 + .../timesteppers/foam_tstep_insert/tests | 20 + .../timesteppers/foam_tstep_insert/verify.sh | 22 + 25 files changed, 2405 insertions(+) create mode 100644 test/tests/timesteppers/foam_tstep_insert/buoyantCavity/0/T create mode 100644 test/tests/timesteppers/foam_tstep_insert/buoyantCavity/0/U create mode 100644 test/tests/timesteppers/foam_tstep_insert/buoyantCavity/0/alphat create mode 100644 test/tests/timesteppers/foam_tstep_insert/buoyantCavity/0/epsilon create mode 100644 test/tests/timesteppers/foam_tstep_insert/buoyantCavity/0/k create mode 100644 test/tests/timesteppers/foam_tstep_insert/buoyantCavity/0/nut create mode 100644 test/tests/timesteppers/foam_tstep_insert/buoyantCavity/0/omega create mode 100644 test/tests/timesteppers/foam_tstep_insert/buoyantCavity/0/p create mode 100644 test/tests/timesteppers/foam_tstep_insert/buoyantCavity/0/p_rgh create mode 100644 test/tests/timesteppers/foam_tstep_insert/buoyantCavity/0/phi create mode 100755 test/tests/timesteppers/foam_tstep_insert/buoyantCavity/Allclean create mode 100755 test/tests/timesteppers/foam_tstep_insert/buoyantCavity/Allrun create mode 100644 test/tests/timesteppers/foam_tstep_insert/buoyantCavity/constant/g create mode 100644 test/tests/timesteppers/foam_tstep_insert/buoyantCavity/constant/momentumTransport create mode 100644 test/tests/timesteppers/foam_tstep_insert/buoyantCavity/constant/pRef create mode 100644 test/tests/timesteppers/foam_tstep_insert/buoyantCavity/constant/physicalProperties create mode 100644 test/tests/timesteppers/foam_tstep_insert/buoyantCavity/system/blockMeshDict create mode 100644 test/tests/timesteppers/foam_tstep_insert/buoyantCavity/system/controlDict create mode 100644 test/tests/timesteppers/foam_tstep_insert/buoyantCavity/system/fvSchemes create mode 100644 test/tests/timesteppers/foam_tstep_insert/buoyantCavity/system/fvSolution create mode 100644 test/tests/timesteppers/foam_tstep_insert/buoyantCavity/system/sample create mode 100644 test/tests/timesteppers/foam_tstep_insert/fluid.i create mode 100644 test/tests/timesteppers/foam_tstep_insert/run.i create mode 100644 test/tests/timesteppers/foam_tstep_insert/tests create mode 100644 test/tests/timesteppers/foam_tstep_insert/verify.sh diff --git a/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/0/T b/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/0/T new file mode 100644 index 00000000..d66e2ef8 --- /dev/null +++ b/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/0/T @@ -0,0 +1,44 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object T; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 1 0 0 0]; + +internalField uniform 293; + +boundaryField +{ + topAndBottom + { + type zeroGradient; + } + frontAndBack + { + type zeroGradient; + } + hot + { + type fixedValue; + value uniform 307.75; + } + cold + { + type fixedValue; + value uniform 288.15; + } +} + + +// ************************************************************************* // diff --git a/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/0/U b/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/0/U new file mode 100644 index 00000000..5d3b392b --- /dev/null +++ b/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/0/U @@ -0,0 +1,42 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volVectorField; + location "0"; + object U; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -1 0 0 0 0]; + +internalField uniform (0 0 0); + +boundaryField +{ + topAndBottom + { + type noSlip; + } + frontAndBack + { + type noSlip; + } + hot + { + type noSlip; + } + cold + { + type noSlip; + } +} + + +// ************************************************************************* // diff --git a/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/0/alphat b/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/0/alphat new file mode 100644 index 00000000..51fc3869 --- /dev/null +++ b/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/0/alphat @@ -0,0 +1,50 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object alphat; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -1 -1 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + topAndBottom + { + type compressible::alphatWallFunction; + Prt 0.85; + value uniform 0; + } + frontAndBack + { + type compressible::alphatWallFunction; + Prt 0.85; + value uniform 0; + } + hot + { + type compressible::alphatWallFunction; + Prt 0.85; + value uniform 0; + } + cold + { + type compressible::alphatWallFunction; + Prt 0.85; + value uniform 0; + } +} + + +// ************************************************************************* // diff --git a/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/0/epsilon b/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/0/epsilon new file mode 100644 index 00000000..888eefc9 --- /dev/null +++ b/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/0/epsilon @@ -0,0 +1,46 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object epsilon; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -3 0 0 0 0]; + +internalField uniform 4e-06; + +boundaryField +{ + frontAndBack + { + type epsilonWallFunction; + value uniform 4e-06; + } + topAndBottom + { + type epsilonWallFunction; + value uniform 4e-06; + } + hot + { + type epsilonWallFunction; + value uniform 4e-06; + } + cold + { + type epsilonWallFunction; + value uniform 4e-06; + } +} + + +// ************************************************************************* // diff --git a/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/0/k b/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/0/k new file mode 100644 index 00000000..1c8e8236 --- /dev/null +++ b/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/0/k @@ -0,0 +1,46 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object k; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -2 0 0 0 0]; + +internalField uniform 0.000375; + +boundaryField +{ + topAndBottom + { + type kqRWallFunction; + value uniform 0.000375; + } + frontAndBack + { + type kqRWallFunction; + value uniform 0.000375; + } + hot + { + type kqRWallFunction; + value uniform 0.000375; + } + cold + { + type kqRWallFunction; + value uniform 0.000375; + } +} + + +// ************************************************************************* // diff --git a/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/0/nut b/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/0/nut new file mode 100644 index 00000000..f10bb671 --- /dev/null +++ b/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/0/nut @@ -0,0 +1,58 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object nut; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -1 0 0 0 0]; + +internalField uniform 0.003125; + +boundaryField +{ + topAndBottom + { + type nutUWallFunction; + Cmu 0.09; + kappa 0.41; + E 9.8; + value uniform 0; + } + frontAndBack + { + type nutUWallFunction; + Cmu 0.09; + kappa 0.41; + E 9.8; + value uniform 0; + } + hot + { + type nutUWallFunction; + Cmu 0.09; + kappa 0.41; + E 9.8; + value uniform 0; + } + cold + { + type nutUWallFunction; + Cmu 0.09; + kappa 0.41; + E 9.8; + value uniform 0; + } +} + + +// ************************************************************************* // diff --git a/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/0/omega b/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/0/omega new file mode 100644 index 00000000..d7dd3f10 --- /dev/null +++ b/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/0/omega @@ -0,0 +1,54 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object omega; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 -1 0 0 0 0]; + +internalField uniform 0.12; + +boundaryField +{ + topAndBottom + { + beta1 0.075; + blended 0; + type omegaWallFunction; + value uniform 0.12; + } + frontAndBack + { + beta1 0.075; + blended 0; + type omegaWallFunction; + value uniform 0.12; + } + hot + { + beta1 0.075; + blended 0; + type omegaWallFunction; + value uniform 0.12; + } + cold + { + beta1 0.075; + blended 0; + type omegaWallFunction; + value uniform 0.12; + } +} + + +// ************************************************************************* // diff --git a/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/0/p b/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/0/p new file mode 100644 index 00000000..f2e57d0e --- /dev/null +++ b/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/0/p @@ -0,0 +1,46 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object p; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -1 -2 0 0 0 0]; + +internalField uniform 100000; + +boundaryField +{ + topAndBottom + { + type calculated; + value uniform 100000; + } + frontAndBack + { + type calculated; + value uniform 100000; + } + hot + { + type calculated; + value uniform 100000; + } + cold + { + type calculated; + value uniform 100000; + } +} + + +// ************************************************************************* // diff --git a/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/0/p_rgh b/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/0/p_rgh new file mode 100644 index 00000000..8c91dd23 --- /dev/null +++ b/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/0/p_rgh @@ -0,0 +1,1342 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class volScalarField; + location "0"; + object p_rgh; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -1 -2 0 0 0 0]; + +internalField nonuniform List +630 +( +0.423711853436544 +0.423711853436544 +0.423711853436544 +0.423711853436544 +0.423711853436544 +0.423711853436544 +0.423711853436544 +1.27113556029508 +1.27113556029508 +1.27113556029508 +1.27113556029508 +1.27113556029508 +1.27113556029508 +1.27113556029508 +2.11855926715361 +2.11855926715361 +2.11855926715361 +2.11855926715361 +2.11855926715361 +2.11855926715361 +2.11855926715361 +2.9659829740267 +2.9659829740267 +2.9659829740267 +2.9659829740267 +2.9659829740267 +2.9659829740267 +2.9659829740267 +3.81340668088524 +3.81340668088524 +3.81340668088524 +3.81340668088524 +3.81340668088524 +3.81340668088524 +3.81340668088524 +4.66083038775832 +4.66083038775832 +4.66083038775832 +4.66083038775832 +4.66083038775832 +4.66083038775832 +4.66083038775832 +5.50825409461686 +5.50825409461686 +5.50825409461686 +5.50825409461686 +5.50825409461686 +5.50825409461686 +5.50825409461686 +6.35567780147539 +6.35567780147539 +6.35567780147539 +6.35567780147539 +6.35567780147539 +6.35567780147539 +6.35567780147539 +7.20310150834848 +7.20310150834848 +7.20310150834848 +7.20310150834848 +7.20310150834848 +7.20310150834848 +7.20310150834848 +8.05052521520702 +8.05052521520702 +8.05052521520702 +8.05052521520702 +8.05052521520702 +8.05052521520702 +8.05052521520702 +8.8979489220801 +8.8979489220801 +8.8979489220801 +8.8979489220801 +8.8979489220801 +8.8979489220801 +8.8979489220801 +9.74537262893864 +9.74537262893864 +9.74537262893864 +9.74537262893864 +9.74537262893864 +9.74537262893864 +9.74537262893864 +10.5927963357972 +10.5927963357972 +10.5927963357972 +10.5927963357972 +10.5927963357972 +10.5927963357972 +10.5927963357972 +11.4402200426703 +11.4402200426703 +11.4402200426703 +11.4402200426703 +11.4402200426703 +11.4402200426703 +11.4402200426703 +12.2876437495288 +12.2876437495288 +12.2876437495288 +12.2876437495288 +12.2876437495288 +12.2876437495288 +12.2876437495288 +13.1350674563873 +13.1350674563873 +13.1350674563873 +13.1350674563873 +13.1350674563873 +13.1350674563873 +13.1350674563873 +13.9824911632604 +13.9824911632604 +13.9824911632604 +13.9824911632604 +13.9824911632604 +13.9824911632604 +13.9824911632604 +14.829914870119 +14.829914870119 +14.829914870119 +14.829914870119 +14.829914870119 +14.829914870119 +14.829914870119 +15.677338576992 +15.677338576992 +15.677338576992 +15.677338576992 +15.677338576992 +15.677338576992 +15.677338576992 +16.5247622838506 +16.5247622838506 +16.5247622838506 +16.5247622838506 +16.5247622838506 +16.5247622838506 +16.5247622838506 +17.3721859907091 +17.3721859907091 +17.3721859907091 +17.3721859907091 +17.3721859907091 +17.3721859907091 +17.3721859907091 +18.2196096975822 +18.2196096975822 +18.2196096975822 +18.2196096975822 +18.2196096975822 +18.2196096975822 +18.2196096975822 +19.0670334044407 +19.0670334044407 +19.0670334044407 +19.0670334044407 +19.0670334044407 +19.0670334044407 +19.0670334044407 +19.9144571112993 +19.9144571112993 +19.9144571112993 +19.9144571112993 +19.9144571112993 +19.9144571112993 +19.9144571112993 +20.7618808181724 +20.7618808181724 +20.7618808181724 +20.7618808181724 +20.7618808181724 +20.7618808181724 +20.7618808181724 +21.6093045250309 +21.6093045250309 +21.6093045250309 +21.6093045250309 +21.6093045250309 +21.6093045250309 +21.6093045250309 +22.456728231904 +22.456728231904 +22.456728231904 +22.456728231904 +22.456728231904 +22.456728231904 +22.456728231904 +23.3041519387625 +23.3041519387625 +23.3041519387625 +23.3041519387625 +23.3041519387625 +23.3041519387625 +23.3041519387625 +24.1515756456211 +24.1515756456211 +24.1515756456211 +24.1515756456211 +24.1515756456211 +24.1515756456211 +24.1515756456211 +24.9989993524941 +24.9989993524941 +24.9989993524941 +24.9989993524941 +24.9989993524941 +24.9989993524941 +24.9989993524941 +0.423711853436544 +0.423711853436544 +0.423711853436544 +0.423711853436544 +0.423711853436544 +0.423711853436544 +0.423711853436544 +1.27113556029508 +1.27113556029508 +1.27113556029508 +1.27113556029508 +1.27113556029508 +1.27113556029508 +1.27113556029508 +2.11855926715361 +2.11855926715361 +2.11855926715361 +2.11855926715361 +2.11855926715361 +2.11855926715361 +2.11855926715361 +2.9659829740267 +2.9659829740267 +2.9659829740267 +2.9659829740267 +2.9659829740267 +2.9659829740267 +2.9659829740267 +3.81340668088524 +3.81340668088524 +3.81340668088524 +3.81340668088524 +3.81340668088524 +3.81340668088524 +3.81340668088524 +4.66083038775832 +4.66083038775832 +4.66083038775832 +4.66083038775832 +4.66083038775832 +4.66083038775832 +4.66083038775832 +5.50825409461686 +5.50825409461686 +5.50825409461686 +5.50825409461686 +5.50825409461686 +5.50825409461686 +5.50825409461686 +6.35567780147539 +6.35567780147539 +6.35567780147539 +6.35567780147539 +6.35567780147539 +6.35567780147539 +6.35567780147539 +7.20310150834848 +7.20310150834848 +7.20310150834848 +7.20310150834848 +7.20310150834848 +7.20310150834848 +7.20310150834848 +8.05052521520702 +8.05052521520702 +8.05052521520702 +8.05052521520702 +8.05052521520702 +8.05052521520702 +8.05052521520702 +8.8979489220801 +8.8979489220801 +8.8979489220801 +8.8979489220801 +8.8979489220801 +8.8979489220801 +8.8979489220801 +9.74537262893864 +9.74537262893864 +9.74537262893864 +9.74537262893864 +9.74537262893864 +9.74537262893864 +9.74537262893864 +10.5927963357972 +10.5927963357972 +10.5927963357972 +10.5927963357972 +10.5927963357972 +10.5927963357972 +10.5927963357972 +11.4402200426703 +11.4402200426703 +11.4402200426703 +11.4402200426703 +11.4402200426703 +11.4402200426703 +11.4402200426703 +12.2876437495288 +12.2876437495288 +12.2876437495288 +12.2876437495288 +12.2876437495288 +12.2876437495288 +12.2876437495288 +13.1350674563873 +13.1350674563873 +13.1350674563873 +13.1350674563873 +13.1350674563873 +13.1350674563873 +13.1350674563873 +13.9824911632604 +13.9824911632604 +13.9824911632604 +13.9824911632604 +13.9824911632604 +13.9824911632604 +13.9824911632604 +14.829914870119 +14.829914870119 +14.829914870119 +14.829914870119 +14.829914870119 +14.829914870119 +14.829914870119 +15.677338576992 +15.677338576992 +15.677338576992 +15.677338576992 +15.677338576992 +15.677338576992 +15.677338576992 +16.5247622838506 +16.5247622838506 +16.5247622838506 +16.5247622838506 +16.5247622838506 +16.5247622838506 +16.5247622838506 +17.3721859907091 +17.3721859907091 +17.3721859907091 +17.3721859907091 +17.3721859907091 +17.3721859907091 +17.3721859907091 +18.2196096975822 +18.2196096975822 +18.2196096975822 +18.2196096975822 +18.2196096975822 +18.2196096975822 +18.2196096975822 +19.0670334044407 +19.0670334044407 +19.0670334044407 +19.0670334044407 +19.0670334044407 +19.0670334044407 +19.0670334044407 +19.9144571112993 +19.9144571112993 +19.9144571112993 +19.9144571112993 +19.9144571112993 +19.9144571112993 +19.9144571112993 +20.7618808181724 +20.7618808181724 +20.7618808181724 +20.7618808181724 +20.7618808181724 +20.7618808181724 +20.7618808181724 +21.6093045250309 +21.6093045250309 +21.6093045250309 +21.6093045250309 +21.6093045250309 +21.6093045250309 +21.6093045250309 +22.456728231904 +22.456728231904 +22.456728231904 +22.456728231904 +22.456728231904 +22.456728231904 +22.456728231904 +23.3041519387625 +23.3041519387625 +23.3041519387625 +23.3041519387625 +23.3041519387625 +23.3041519387625 +23.3041519387625 +24.1515756456211 +24.1515756456211 +24.1515756456211 +24.1515756456211 +24.1515756456211 +24.1515756456211 +24.1515756456211 +24.9989993524941 +24.9989993524941 +24.9989993524941 +24.9989993524941 +24.9989993524941 +24.9989993524941 +24.9989993524941 +0.423711853436544 +0.423711853436544 +0.423711853436544 +0.423711853436544 +0.423711853436544 +0.423711853436544 +0.423711853436544 +1.27113556029508 +1.27113556029508 +1.27113556029508 +1.27113556029508 +1.27113556029508 +1.27113556029508 +1.27113556029508 +2.11855926715361 +2.11855926715361 +2.11855926715361 +2.11855926715361 +2.11855926715361 +2.11855926715361 +2.11855926715361 +2.9659829740267 +2.9659829740267 +2.9659829740267 +2.9659829740267 +2.9659829740267 +2.9659829740267 +2.9659829740267 +3.81340668088524 +3.81340668088524 +3.81340668088524 +3.81340668088524 +3.81340668088524 +3.81340668088524 +3.81340668088524 +4.66083038775832 +4.66083038775832 +4.66083038775832 +4.66083038775832 +4.66083038775832 +4.66083038775832 +4.66083038775832 +5.50825409461686 +5.50825409461686 +5.50825409461686 +5.50825409461686 +5.50825409461686 +5.50825409461686 +5.50825409461686 +6.35567780147539 +6.35567780147539 +6.35567780147539 +6.35567780147539 +6.35567780147539 +6.35567780147539 +6.35567780147539 +7.20310150834848 +7.20310150834848 +7.20310150834848 +7.20310150834848 +7.20310150834848 +7.20310150834848 +7.20310150834848 +8.05052521520702 +8.05052521520702 +8.05052521520702 +8.05052521520702 +8.05052521520702 +8.05052521520702 +8.05052521520702 +8.8979489220801 +8.8979489220801 +8.8979489220801 +8.8979489220801 +8.8979489220801 +8.8979489220801 +8.8979489220801 +9.74537262893864 +9.74537262893864 +9.74537262893864 +9.74537262893864 +9.74537262893864 +9.74537262893864 +9.74537262893864 +10.5927963357972 +10.5927963357972 +10.5927963357972 +10.5927963357972 +10.5927963357972 +10.5927963357972 +10.5927963357972 +11.4402200426703 +11.4402200426703 +11.4402200426703 +11.4402200426703 +11.4402200426703 +11.4402200426703 +11.4402200426703 +12.2876437495288 +12.2876437495288 +12.2876437495288 +12.2876437495288 +12.2876437495288 +12.2876437495288 +12.2876437495288 +13.1350674563873 +13.1350674563873 +13.1350674563873 +13.1350674563873 +13.1350674563873 +13.1350674563873 +13.1350674563873 +13.9824911632604 +13.9824911632604 +13.9824911632604 +13.9824911632604 +13.9824911632604 +13.9824911632604 +13.9824911632604 +14.829914870119 +14.829914870119 +14.829914870119 +14.829914870119 +14.829914870119 +14.829914870119 +14.829914870119 +15.677338576992 +15.677338576992 +15.677338576992 +15.677338576992 +15.677338576992 +15.677338576992 +15.677338576992 +16.5247622838506 +16.5247622838506 +16.5247622838506 +16.5247622838506 +16.5247622838506 +16.5247622838506 +16.5247622838506 +17.3721859907091 +17.3721859907091 +17.3721859907091 +17.3721859907091 +17.3721859907091 +17.3721859907091 +17.3721859907091 +18.2196096975822 +18.2196096975822 +18.2196096975822 +18.2196096975822 +18.2196096975822 +18.2196096975822 +18.2196096975822 +19.0670334044407 +19.0670334044407 +19.0670334044407 +19.0670334044407 +19.0670334044407 +19.0670334044407 +19.0670334044407 +19.9144571112993 +19.9144571112993 +19.9144571112993 +19.9144571112993 +19.9144571112993 +19.9144571112993 +19.9144571112993 +20.7618808181724 +20.7618808181724 +20.7618808181724 +20.7618808181724 +20.7618808181724 +20.7618808181724 +20.7618808181724 +21.6093045250309 +21.6093045250309 +21.6093045250309 +21.6093045250309 +21.6093045250309 +21.6093045250309 +21.6093045250309 +22.456728231904 +22.456728231904 +22.456728231904 +22.456728231904 +22.456728231904 +22.456728231904 +22.456728231904 +23.3041519387625 +23.3041519387625 +23.3041519387625 +23.3041519387625 +23.3041519387625 +23.3041519387625 +23.3041519387625 +24.1515756456211 +24.1515756456211 +24.1515756456211 +24.1515756456211 +24.1515756456211 +24.1515756456211 +24.1515756456211 +24.9989993524941 +24.9989993524941 +24.9989993524941 +24.9989993524941 +24.9989993524941 +24.9989993524941 +24.9989993524941 +) +; + +boundaryField +{ + topAndBottom + { + type fixedFluxPressure; + gradient uniform 0; + value nonuniform List +42 +( +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +25.4227112059161 +25.4227112059161 +25.4227112059161 +25.4227112059161 +25.4227112059161 +25.4227112059161 +25.4227112059161 +25.4227112059161 +25.4227112059161 +25.4227112059161 +25.4227112059161 +25.4227112059161 +25.4227112059161 +25.4227112059161 +25.4227112059161 +25.4227112059161 +25.4227112059161 +25.4227112059161 +25.4227112059161 +25.4227112059161 +25.4227112059161 +) +; + } + frontAndBack + { + type fixedFluxPressure; + gradient uniform 0; + value nonuniform List +420 +( +0.423711853436544 +1.27113556029508 +2.11855926715361 +2.9659829740267 +3.81340668088524 +4.66083038775832 +5.50825409461686 +6.35567780147539 +7.20310150834848 +8.05052521520702 +8.8979489220801 +9.74537262893864 +10.5927963357972 +11.4402200426703 +12.2876437495288 +13.1350674563873 +13.9824911632604 +14.829914870119 +15.677338576992 +16.5247622838506 +17.3721859907091 +18.2196096975822 +19.0670334044407 +19.9144571112993 +20.7618808181724 +21.6093045250309 +22.456728231904 +23.3041519387625 +24.1515756456211 +24.9989993524941 +0.423711853436544 +1.27113556029508 +2.11855926715361 +2.9659829740267 +3.81340668088524 +4.66083038775832 +5.50825409461686 +6.35567780147539 +7.20310150834848 +8.05052521520702 +8.8979489220801 +9.74537262893864 +10.5927963357972 +11.4402200426703 +12.2876437495288 +13.1350674563873 +13.9824911632604 +14.829914870119 +15.677338576992 +16.5247622838506 +17.3721859907091 +18.2196096975822 +19.0670334044407 +19.9144571112993 +20.7618808181724 +21.6093045250309 +22.456728231904 +23.3041519387625 +24.1515756456211 +24.9989993524941 +0.423711853436544 +1.27113556029508 +2.11855926715361 +2.9659829740267 +3.81340668088524 +4.66083038775832 +5.50825409461686 +6.35567780147539 +7.20310150834848 +8.05052521520702 +8.8979489220801 +9.74537262893864 +10.5927963357972 +11.4402200426703 +12.2876437495288 +13.1350674563873 +13.9824911632604 +14.829914870119 +15.677338576992 +16.5247622838506 +17.3721859907091 +18.2196096975822 +19.0670334044407 +19.9144571112993 +20.7618808181724 +21.6093045250309 +22.456728231904 +23.3041519387625 +24.1515756456211 +24.9989993524941 +0.423711853436544 +1.27113556029508 +2.11855926715361 +2.9659829740267 +3.81340668088524 +4.66083038775832 +5.50825409461686 +6.35567780147539 +7.20310150834848 +8.05052521520702 +8.8979489220801 +9.74537262893864 +10.5927963357972 +11.4402200426703 +12.2876437495288 +13.1350674563873 +13.9824911632604 +14.829914870119 +15.677338576992 +16.5247622838506 +17.3721859907091 +18.2196096975822 +19.0670334044407 +19.9144571112993 +20.7618808181724 +21.6093045250309 +22.456728231904 +23.3041519387625 +24.1515756456211 +24.9989993524941 +0.423711853436544 +1.27113556029508 +2.11855926715361 +2.9659829740267 +3.81340668088524 +4.66083038775832 +5.50825409461686 +6.35567780147539 +7.20310150834848 +8.05052521520702 +8.8979489220801 +9.74537262893864 +10.5927963357972 +11.4402200426703 +12.2876437495288 +13.1350674563873 +13.9824911632604 +14.829914870119 +15.677338576992 +16.5247622838506 +17.3721859907091 +18.2196096975822 +19.0670334044407 +19.9144571112993 +20.7618808181724 +21.6093045250309 +22.456728231904 +23.3041519387625 +24.1515756456211 +24.9989993524941 +0.423711853436544 +1.27113556029508 +2.11855926715361 +2.9659829740267 +3.81340668088524 +4.66083038775832 +5.50825409461686 +6.35567780147539 +7.20310150834848 +8.05052521520702 +8.8979489220801 +9.74537262893864 +10.5927963357972 +11.4402200426703 +12.2876437495288 +13.1350674563873 +13.9824911632604 +14.829914870119 +15.677338576992 +16.5247622838506 +17.3721859907091 +18.2196096975822 +19.0670334044407 +19.9144571112993 +20.7618808181724 +21.6093045250309 +22.456728231904 +23.3041519387625 +24.1515756456211 +24.9989993524941 +0.423711853436544 +1.27113556029508 +2.11855926715361 +2.9659829740267 +3.81340668088524 +4.66083038775832 +5.50825409461686 +6.35567780147539 +7.20310150834848 +8.05052521520702 +8.8979489220801 +9.74537262893864 +10.5927963357972 +11.4402200426703 +12.2876437495288 +13.1350674563873 +13.9824911632604 +14.829914870119 +15.677338576992 +16.5247622838506 +17.3721859907091 +18.2196096975822 +19.0670334044407 +19.9144571112993 +20.7618808181724 +21.6093045250309 +22.456728231904 +23.3041519387625 +24.1515756456211 +24.9989993524941 +0.423711853436544 +1.27113556029508 +2.11855926715361 +2.9659829740267 +3.81340668088524 +4.66083038775832 +5.50825409461686 +6.35567780147539 +7.20310150834848 +8.05052521520702 +8.8979489220801 +9.74537262893864 +10.5927963357972 +11.4402200426703 +12.2876437495288 +13.1350674563873 +13.9824911632604 +14.829914870119 +15.677338576992 +16.5247622838506 +17.3721859907091 +18.2196096975822 +19.0670334044407 +19.9144571112993 +20.7618808181724 +21.6093045250309 +22.456728231904 +23.3041519387625 +24.1515756456211 +24.9989993524941 +0.423711853436544 +1.27113556029508 +2.11855926715361 +2.9659829740267 +3.81340668088524 +4.66083038775832 +5.50825409461686 +6.35567780147539 +7.20310150834848 +8.05052521520702 +8.8979489220801 +9.74537262893864 +10.5927963357972 +11.4402200426703 +12.2876437495288 +13.1350674563873 +13.9824911632604 +14.829914870119 +15.677338576992 +16.5247622838506 +17.3721859907091 +18.2196096975822 +19.0670334044407 +19.9144571112993 +20.7618808181724 +21.6093045250309 +22.456728231904 +23.3041519387625 +24.1515756456211 +24.9989993524941 +0.423711853436544 +1.27113556029508 +2.11855926715361 +2.9659829740267 +3.81340668088524 +4.66083038775832 +5.50825409461686 +6.35567780147539 +7.20310150834848 +8.05052521520702 +8.8979489220801 +9.74537262893864 +10.5927963357972 +11.4402200426703 +12.2876437495288 +13.1350674563873 +13.9824911632604 +14.829914870119 +15.677338576992 +16.5247622838506 +17.3721859907091 +18.2196096975822 +19.0670334044407 +19.9144571112993 +20.7618808181724 +21.6093045250309 +22.456728231904 +23.3041519387625 +24.1515756456211 +24.9989993524941 +0.423711853436544 +1.27113556029508 +2.11855926715361 +2.9659829740267 +3.81340668088524 +4.66083038775832 +5.50825409461686 +6.35567780147539 +7.20310150834848 +8.05052521520702 +8.8979489220801 +9.74537262893864 +10.5927963357972 +11.4402200426703 +12.2876437495288 +13.1350674563873 +13.9824911632604 +14.829914870119 +15.677338576992 +16.5247622838506 +17.3721859907091 +18.2196096975822 +19.0670334044407 +19.9144571112993 +20.7618808181724 +21.6093045250309 +22.456728231904 +23.3041519387625 +24.1515756456211 +24.9989993524941 +0.423711853436544 +1.27113556029508 +2.11855926715361 +2.9659829740267 +3.81340668088524 +4.66083038775832 +5.50825409461686 +6.35567780147539 +7.20310150834848 +8.05052521520702 +8.8979489220801 +9.74537262893864 +10.5927963357972 +11.4402200426703 +12.2876437495288 +13.1350674563873 +13.9824911632604 +14.829914870119 +15.677338576992 +16.5247622838506 +17.3721859907091 +18.2196096975822 +19.0670334044407 +19.9144571112993 +20.7618808181724 +21.6093045250309 +22.456728231904 +23.3041519387625 +24.1515756456211 +24.9989993524941 +0.423711853436544 +1.27113556029508 +2.11855926715361 +2.9659829740267 +3.81340668088524 +4.66083038775832 +5.50825409461686 +6.35567780147539 +7.20310150834848 +8.05052521520702 +8.8979489220801 +9.74537262893864 +10.5927963357972 +11.4402200426703 +12.2876437495288 +13.1350674563873 +13.9824911632604 +14.829914870119 +15.677338576992 +16.5247622838506 +17.3721859907091 +18.2196096975822 +19.0670334044407 +19.9144571112993 +20.7618808181724 +21.6093045250309 +22.456728231904 +23.3041519387625 +24.1515756456211 +24.9989993524941 +0.423711853436544 +1.27113556029508 +2.11855926715361 +2.9659829740267 +3.81340668088524 +4.66083038775832 +5.50825409461686 +6.35567780147539 +7.20310150834848 +8.05052521520702 +8.8979489220801 +9.74537262893864 +10.5927963357972 +11.4402200426703 +12.2876437495288 +13.1350674563873 +13.9824911632604 +14.829914870119 +15.677338576992 +16.5247622838506 +17.3721859907091 +18.2196096975822 +19.0670334044407 +19.9144571112993 +20.7618808181724 +21.6093045250309 +22.456728231904 +23.3041519387625 +24.1515756456211 +24.9989993524941 +) +; + } + hot + { + type fixedFluxPressure; + gradient uniform 0; + value nonuniform List +90 +( +0.403403974181856 +1.21021192256012 +2.01701987092383 +2.8238278193021 +3.63063576766581 +4.43744371604407 +5.24425166440778 +6.05105961278605 +6.85786756114976 +7.66467550952802 +8.47148345789174 +9.27829140627 +10.0850993546337 +10.891907303012 +11.6987152513757 +12.505523199754 +13.3123311481177 +14.1191390964959 +14.9259470448596 +15.7327549932379 +16.5395629416016 +17.3463708899799 +18.1531788383436 +18.9599867867219 +19.7667947350856 +20.5736026834638 +21.3804106318275 +22.1872185802058 +22.9940265285695 +23.8008344769478 +0.403403974181856 +1.21021192256012 +2.01701987092383 +2.8238278193021 +3.63063576766581 +4.43744371604407 +5.24425166440778 +6.05105961278605 +6.85786756114976 +7.66467550952802 +8.47148345789174 +9.27829140627 +10.0850993546337 +10.891907303012 +11.6987152513757 +12.505523199754 +13.3123311481177 +14.1191390964959 +14.9259470448596 +15.7327549932379 +16.5395629416016 +17.3463708899799 +18.1531788383436 +18.9599867867219 +19.7667947350856 +20.5736026834638 +21.3804106318275 +22.1872185802058 +22.9940265285695 +23.8008344769478 +0.403403974181856 +1.21021192256012 +2.01701987092383 +2.8238278193021 +3.63063576766581 +4.43744371604407 +5.24425166440778 +6.05105961278605 +6.85786756114976 +7.66467550952802 +8.47148345789174 +9.27829140627 +10.0850993546337 +10.891907303012 +11.6987152513757 +12.505523199754 +13.3123311481177 +14.1191390964959 +14.9259470448596 +15.7327549932379 +16.5395629416016 +17.3463708899799 +18.1531788383436 +18.9599867867219 +19.7667947350856 +20.5736026834638 +21.3804106318275 +22.1872185802058 +22.9940265285695 +23.8008344769478 +) +; + } + cold + { + type fixedFluxPressure; + gradient uniform 0; + value nonuniform List +90 +( +0.430843564303359 +1.29253069292463 +2.1542178215459 +3.01590495016717 +3.87759207877389 +4.73927920739516 +5.60096633601643 +6.4626534646377 +7.32434059324441 +8.18602772186568 +9.04771485048695 +9.90940197910822 +10.7710891077149 +11.6327762363362 +12.4944633649575 +13.3561504935788 +14.2178376221855 +15.0795247508067 +15.941211879428 +16.8028990080493 +17.664586136656 +18.5262732652773 +19.3879603938985 +20.2496475225198 +21.1113346511265 +21.9730217797478 +22.8347089083691 +23.6963960369903 +24.5580831655971 +25.4197702942183 +0.430843564303359 +1.29253069292463 +2.1542178215459 +3.01590495016717 +3.87759207877389 +4.73927920739516 +5.60096633601643 +6.4626534646377 +7.32434059324441 +8.18602772186568 +9.04771485048695 +9.90940197910822 +10.7710891077149 +11.6327762363362 +12.4944633649575 +13.3561504935788 +14.2178376221855 +15.0795247508067 +15.941211879428 +16.8028990080493 +17.664586136656 +18.5262732652773 +19.3879603938985 +20.2496475225198 +21.1113346511265 +21.9730217797478 +22.8347089083691 +23.6963960369903 +24.5580831655971 +25.4197702942183 +0.430843564303359 +1.29253069292463 +2.1542178215459 +3.01590495016717 +3.87759207877389 +4.73927920739516 +5.60096633601643 +6.4626534646377 +7.32434059324441 +8.18602772186568 +9.04771485048695 +9.90940197910822 +10.7710891077149 +11.6327762363362 +12.4944633649575 +13.3561504935788 +14.2178376221855 +15.0795247508067 +15.941211879428 +16.8028990080493 +17.664586136656 +18.5262732652773 +19.3879603938985 +20.2496475225198 +21.1113346511265 +21.9730217797478 +22.8347089083691 +23.6963960369903 +24.5580831655971 +25.4197702942183 +) +; + } +} + + +// ************************************************************************* // diff --git a/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/0/phi b/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/0/phi new file mode 100644 index 00000000..5657a15b --- /dev/null +++ b/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/0/phi @@ -0,0 +1,46 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class surfaceScalarField; + location "0"; + object phi; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 0 -1 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + topAndBottom + { + type calculated; + value uniform 0; + } + frontAndBack + { + type calculated; + value uniform 0; + } + hot + { + type calculated; + value uniform 0; + } + cold + { + type calculated; + value uniform 0; + } +} + + +// ************************************************************************* // diff --git a/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/Allclean b/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/Allclean new file mode 100755 index 00000000..bb7f5888 --- /dev/null +++ b/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/Allclean @@ -0,0 +1,10 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory + +# Source tutorial run functions +. $WM_PROJECT_DIR/bin/tools/CleanFunctions + +cleanCase +rm -f validation/*.eps + +#------------------------------------------------------------------------------ diff --git a/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/Allrun b/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/Allrun new file mode 100755 index 00000000..15d58b5d --- /dev/null +++ b/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/Allrun @@ -0,0 +1,16 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory + +# Source tutorial run functions +. $WM_PROJECT_DIR/bin/tools/RunFunctions + +# Set application name +application=$(getApplication) + +runApplication blockMesh +runApplication $application +runApplication -s sample postProcess -latestTime -func sample + +runApplication validation/createGraphs + +#------------------------------------------------------------------------------ diff --git a/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/constant/g b/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/constant/g new file mode 100644 index 00000000..72d18dc9 --- /dev/null +++ b/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/constant/g @@ -0,0 +1,21 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class uniformDimensionedVectorField; + location "constant"; + object g; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -2 0 0 0 0]; +value (0 -9.81 0); + + +// ************************************************************************* // diff --git a/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/constant/momentumTransport b/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/constant/momentumTransport new file mode 100644 index 00000000..55c2d61e --- /dev/null +++ b/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/constant/momentumTransport @@ -0,0 +1,28 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object RASProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType RAS; + +RAS +{ + model kOmegaSST; + + turbulence on; + + printCoeffs on; +} + + +// ************************************************************************* // diff --git a/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/constant/pRef b/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/constant/pRef new file mode 100644 index 00000000..fc25cd80 --- /dev/null +++ b/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/constant/pRef @@ -0,0 +1,20 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class uniformDimensionedScalarField; + location "constant"; + object pRef; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -1 -2 0 0 0 0]; +value 1e5; + +// ************************************************************************* // diff --git a/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/constant/physicalProperties b/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/constant/physicalProperties new file mode 100644 index 00000000..6005622f --- /dev/null +++ b/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/constant/physicalProperties @@ -0,0 +1,47 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + location "constant"; + object physicalProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +thermoType +{ + type heRhoThermo; + mixture pureMixture; + transport const; + thermo hConst; + equationOfState perfectGas; + specie specie; + energy sensibleEnthalpy; +} + +mixture +{ + specie + { + molWeight 28.96; + } + thermodynamics + { + Cp 1004.4; + Hf 0; + } + transport + { + mu 1.831e-05; + Pr 0.705; + } +} + + +// ************************************************************************* // diff --git a/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/system/blockMeshDict b/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/system/blockMeshDict new file mode 100644 index 00000000..6b76c4b7 --- /dev/null +++ b/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/system/blockMeshDict @@ -0,0 +1,76 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object blockMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +convertToMeters 0.001; + +vertices +( + ( 0 0 -260) + (76 0 -260) + (76 2180 -260) + ( 0 2180 -260) + ( 0 0 260) + (76 0 260) + (76 2180 260) + ( 0 2180 260) +); + +blocks +( + hex (0 1 2 3 4 5 6 7) (7 30 3) simpleGrading (1 1 1) +); + +boundary +( + topAndBottom + { + type wall; + faces + ( + (0 1 5 4) + (2 3 7 6) + ); + } + + frontAndBack + { + type wall; + faces + ( + (4 5 6 7) + (3 2 1 0) + ); + } + + hot + { + type wall; + faces + ( + (6 5 1 2) + ); + } + + cold + { + type wall; + faces + ( + (4 7 3 0) + ); + } +); + +// ************************************************************************* // diff --git a/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/system/controlDict b/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/system/controlDict new file mode 100644 index 00000000..cddd48d6 --- /dev/null +++ b/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/system/controlDict @@ -0,0 +1,47 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application buoyantFoam; + +startFrom startTime; + +startTime 0.; + +stopAt endTime; + +endTime 3.; + +deltaT 0.6; + +writeControl timeStep; + +writeInterval 1; + +purgeWrite 20; + +writeFormat ascii; + +writePrecision 15; + +writeCompression off; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable true; + + +// ************************************************************************* // diff --git a/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/system/fvSchemes b/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/system/fvSchemes new file mode 100644 index 00000000..dad97318 --- /dev/null +++ b/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/system/fvSchemes @@ -0,0 +1,60 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default steadyState; +} + +gradSchemes +{ + default Gauss linear; +} + +divSchemes +{ + default none; + + div(phi,U) bounded Gauss limitedLinear 0.2; + div(phi,K) bounded Gauss limitedLinear 0.2; + div(phi,h) bounded Gauss limitedLinear 0.2; + div(phi,k) bounded Gauss limitedLinear 0.2; + div(phi,epsilon) bounded Gauss limitedLinear 0.2; + div(phi,omega) bounded Gauss limitedLinear 0.2; + div(((rho*nuEff)*dev2(T(grad(U))))) Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear orthogonal; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default orthogonal; +} + +wallDist +{ + method meshWave; +} + + +// ************************************************************************* // diff --git a/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/system/fvSolution b/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/system/fvSolution new file mode 100644 index 00000000..f94499f3 --- /dev/null +++ b/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/system/fvSolution @@ -0,0 +1,72 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + location "system"; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + p_rgh + { + solver GAMG; + tolerance 1e-7; + relTol 0.01; + + smoother DICGaussSeidel; + + } + + "(U|h|k|epsilon|omega)" + { + solver PBiCGStab; + preconditioner DILU; + tolerance 1e-8; + relTol 0.1; + } +} + +PIMPLE +{ + momentumPredictor no; + nNonOrthogonalCorrectors 0; + pRefCell 0; + pRefValue 0; + + residualControl + { + p_rgh 1e-4; + U 1e-4; + h 1e-4; + + // possibly check turbulence fields + "(k|epsilon|omega)" 1e-3; + } +} + +relaxationFactors +{ + fields + { + rho 1.0; + p_rgh 0.7; + } + equations + { + U 0.3; + h 0.3; + "(k|epsilon|omega)" 0.7; + } +} + + +// ************************************************************************* // diff --git a/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/system/sample b/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/system/sample new file mode 100644 index 00000000..fdfd92cc --- /dev/null +++ b/test/tests/timesteppers/foam_tstep_insert/buoyantCavity/system/sample @@ -0,0 +1,99 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: 10 + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + location "system"; + object sample; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +type sets; +libs ("libsampling.so"); + +interpolationScheme cellPointFace; + +setFormat raw; + +sets +( + y0.1 + { + type lineFace; + axis x; + start (-1 0.218 0); + end (1 0.218 0); + } + y0.2 + { + type lineFace; + axis x; + start (-1 0.436 0); + end (1 0.436 0); + } + y0.3 + { + type lineFace; + axis x; + start (-1 0.654 0); + end (1 0.654 0); + } + y0.4 + { + type lineFace; + axis x; + start (-1 0.872 0); + end (1 0.872 0); + } + y0.5 + { + type lineFace; + axis x; + start (-1 1.09 0); + end (1 1.09 0); + } + y0.6 + { + type lineFace; + axis x; + start (-1 1.308 0); + end (1 1.308 0); + } + y0.7 + { + type lineFace; + axis x; + start (-1 1.526 0); + end (1 1.526 0); + } + y0.8 + { + type lineFace; + axis x; + start (-1 1.744 0); + end (1 1.744 0); + } + y0.9 + { + type lineFace; + axis x; + start (-1 1.962 0); + end (1 1.962 0); + } +); + +fields +( + T + U +); + + +// ************************************************************************* // diff --git a/test/tests/timesteppers/foam_tstep_insert/fluid.i b/test/tests/timesteppers/foam_tstep_insert/fluid.i new file mode 100644 index 00000000..2fd9fbe3 --- /dev/null +++ b/test/tests/timesteppers/foam_tstep_insert/fluid.i @@ -0,0 +1,50 @@ +[Mesh] + type = FoamMesh + case = 'buoyantCavity' + foam_patch = 'topAndBottom frontAndBack' +[] + +[Variables] + [Dummy] + initial_condition = 3.14 + [] +[] + +[FoamBCs] + [T] + type = FoamFixedValueBC + foam_variable = T + initial_condition = 111 + [] +[] + +[FoamVariables] + [foam_T] + type = FoamVariableField + foam_variable = T + [] + [foam_hf] + type = FoamFunctionObject + foam_variable = wallHeatFlux + [] +[] + +[Problem] + type=FoamProblem +[] + +[Executioner] + type = Transient + solve_type = 'PJFNK' + petsc_options_iname = '-pc_type -pc_hypre_type' + petsc_options_value = 'hypre boomeramg' + dt=0.4 + end_time=3. + [TimeStepper] + type = FoamTimeStepper + [] +[] + +[Outputs] + exodus = true +[] diff --git a/test/tests/timesteppers/foam_tstep_insert/run.i b/test/tests/timesteppers/foam_tstep_insert/run.i new file mode 100644 index 00000000..c5ecce35 --- /dev/null +++ b/test/tests/timesteppers/foam_tstep_insert/run.i @@ -0,0 +1,43 @@ +[Mesh] + type = FoamMesh + case = 'buoyantCavity' + foam_patch = 'topAndBottom frontAndBack' +[] + +[Variables] + [Dummy] + initial_condition = 3.14 + [] +[] + +[Kernels] + [null] + type=NullKernel + variable = Dummy + [] +[] + +[MultiApps] + [hippo] + type = TransientMultiApp + app_type = hippoApp + execute_on = timestep_begin + input_files = 'fluid.i' + sub_cycling = true + [] +[] + +[Executioner] + type = Transient + solve_type = 'PJFNK' + petsc_options_iname = '-pc_type -pc_hypre_type' + petsc_options_value = 'hypre boomeramg' + + end_time=3. + dt = 1. + +[] + +[Outputs] + exodus = true +[] diff --git a/test/tests/timesteppers/foam_tstep_insert/tests b/test/tests/timesteppers/foam_tstep_insert/tests new file mode 100644 index 00000000..a2077f0b --- /dev/null +++ b/test/tests/timesteppers/foam_tstep_insert/tests @@ -0,0 +1,20 @@ +[Tests] + [foam_controlled_tstep_insert] + # This checks the ability of OpenFOAM to set its own time step. + # Note that the OpenFOAM controlDict has a dt of 0.5 and an end time of 2.5. + [setup] + type = RunCommand + command = 'bash -c "cd buoyantCavity && ./Allclean && blockMesh"' + [] + [run] + type = RunApp + input = run.i + prereq = foam_controlled_tstep_insert/setup + [] + [verify] + type = RunCommand + command = 'bash verify.sh' + prereq = foam_controlled_tstep_insert/run + [] + [] +[] diff --git a/test/tests/timesteppers/foam_tstep_insert/verify.sh b/test/tests/timesteppers/foam_tstep_insert/verify.sh new file mode 100644 index 00000000..799a2521 --- /dev/null +++ b/test/tests/timesteppers/foam_tstep_insert/verify.sh @@ -0,0 +1,22 @@ +#!/usr/bin/env bash +# +# Verify that the OpenFOAM time directories are the ones we'd expect given the +# '[Executioner]' block in the MOOSE input file. + +set -e + +SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &> /dev/null && pwd)" +CASE_DIR="${SCRIPT_DIR}/buoyantCavity" + +num_dirs=$(find buoyantCavity -maxdepth 1 -type d | grep -E '/[0-9]+(\.[0-9]+)?$' | wc -l) + +if (( $num_dirs != 10 )); then + echo "There should be 10 time directories produced (including 0) not ${num_dirs}" +fi + +for t in 0.4 0.8 1 1.4 1.8 2 2.4 2.8 3; do + if ! [ -d "${CASE_DIR}/$t" ]; then + echo "Error for t=$t" + exit 1 + fi +done From db6f0fa6a9cf4470b58e06d8ed65bba377a9285c Mon Sep 17 00:00:00 2001 From: Matthew Falcone Date: Fri, 13 Feb 2026 15:59:43 +0000 Subject: [PATCH 6/7] Get variable time step fixed-point case to be computed on the fly --- .../unsteady_hc_variable_dt/gold/main_out.e | Bin 213336 -> 0 bytes .../gold/unsteady_variable_dt.tar.gz | Bin 220917 -> 0 bytes .../fixed-point/unsteady_hc_variable_dt/tests | 25 +++++++++++++----- 3 files changed, 18 insertions(+), 7 deletions(-) delete mode 100644 test/tests/fixed-point/unsteady_hc_variable_dt/gold/main_out.e delete mode 100644 test/tests/fixed-point/unsteady_hc_variable_dt/gold/unsteady_variable_dt.tar.gz diff --git a/test/tests/fixed-point/unsteady_hc_variable_dt/gold/main_out.e b/test/tests/fixed-point/unsteady_hc_variable_dt/gold/main_out.e deleted file mode 100644 index 73b52e613e773e548dcf63f71356a5fc7a736313..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 213336 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 U`J2?|0pEXW7jr$+T`L>@2M<7zy8r+H diff --git a/test/tests/fixed-point/unsteady_hc_variable_dt/gold/unsteady_variable_dt.tar.gz b/test/tests/fixed-point/unsteady_hc_variable_dt/gold/unsteady_variable_dt.tar.gz deleted file mode 100644 index 8a48d5c2d0f2a15cf99f3b7aec34864aea81ac11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 220917 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ⅇ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

knEsA2^Y&mRA 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 diff --git a/test/tests/fixed-point/unsteady_hc_variable_dt/tests b/test/tests/fixed-point/unsteady_hc_variable_dt/tests index 8d5847d5..72b8bb76 100644 --- a/test/tests/fixed-point/unsteady_hc_variable_dt/tests +++ b/test/tests/fixed-point/unsteady_hc_variable_dt/tests @@ -1,4 +1,20 @@ [Tests] + [run_reference] + [setup] + type = RunCommand + command = 'bash -c "cd foam && ./Allclean && blockMesh"' + [] + [run] + type = RunApp + input = main.i + prereq = run_reference/setup + allow_warnings = true + [] + [copy] + type = RunCommand + command = 'bash -c "mkdir -p gold && cp -r foam/* gold/ && cp main_out.e gold/"' + [] + [] [unsteady_1d_variable_dt] [setup] type = RunCommand @@ -11,11 +27,6 @@ exodiff = main_out.e allow_warnings = true [] - [prep_verify] - type = RunCommand - command = 'bash -c "tar -xzvf gold/unsteady_variable_dt.tar.gz -C gold/"' - prereq = unsteady_1d_variable_dt/run - [] [verify] type = PythonUnitTest input = test.py @@ -24,8 +35,8 @@ [] [prep_clean] type = RunCommand - command = 'bash -c "cd gold && ./Allclean && rm -r 0 Allclean constant system"' - prereq = unsteady_1d_variable_dt/prep_verify + command = 'bash -c "rm -rf gold"' + prereq = run_reference/copy [] [] [] From 662b1fc04257a7044a14e083f069ae445bb5c454 Mon Sep 17 00:00:00 2001 From: Matthew Falcone Date: Fri, 13 Feb 2026 16:09:20 +0000 Subject: [PATCH 7/7] Add analytical test for fixed-point variable time step case --- .../unsteady_hc_variable_dt/test.py | 37 ++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/test/tests/fixed-point/unsteady_hc_variable_dt/test.py b/test/tests/fixed-point/unsteady_hc_variable_dt/test.py index 39811596..a42d614d 100644 --- a/test/tests/fixed-point/unsteady_hc_variable_dt/test.py +++ b/test/tests/fixed-point/unsteady_hc_variable_dt/test.py @@ -8,10 +8,20 @@ import pyvista as pv # import Hippo test python functions -from read_hippo_data import get_foam_times, read_moose_exodus_data +from read_hippo_data import get_foam_times, read_moose_exodus_data, read_openfoam_data +from analytical import unsteady1d_temp + RUN_DIR = Path(__file__).parent +K_SOLID = 1 +RHO_CP_SOLID = 1 +K_FLUID = 4 +RHO_CP_FLUID = 16 +T_HOT = 1.0 +T_COLD = 0.0 +L = 1 + class TestUnsteadyHeatConductionInInfiniteSystem(unittest.TestCase): """Test class for 1D unsteady heat conduction problem""" @@ -43,3 +53,28 @@ def test_fluid_fixed_point(self): assert np.array_equal(temp, temp_ref), ( f"Max diff ({time}): {abs(temp - temp_ref).max()}" ) + + def test_analytical(self): + """Compare against 1D unsteady analytical solution""" + times = [0.0025, 0.005, 0.01] # seconds + for time in times: + moose_coords, moose_temperature = read_moose_exodus_data( + RUN_DIR / "main_out.e", time, "T" + ) + foam_coords, foam_temperature = read_openfoam_data("foam", time, "T") + x = np.concatenate([moose_coords["x"], foam_coords["x"]]) + temp = np.concatenate([moose_temperature, foam_temperature]) + + analytic_temp = unsteady1d_temp( + x=x, + time=time, + temp_cold=T_COLD, + temp_hot=T_HOT, + k1=K_SOLID, + k2=K_FLUID, + rho_cp1=RHO_CP_SOLID, + rho_cp2=RHO_CP_FLUID, + ) + + rmse = np.sqrt(np.sum(np.square(analytic_temp - temp)) / len(temp)) + self.assertLess(rmse, 5e-3, msg=f"for time = {time} s")