ENH: moveMesh -endTime option to restrict duration of motion testing

This commit is contained in:
Mark Olesen
2022-07-13 12:08:22 +02:00
parent ff33bfda96
commit d222cb1cee

View File

@ -6,7 +6,7 @@
\\/ M anipulation | \\/ M anipulation |
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
Copyright (C) 2011-2015 OpenFOAM Foundation Copyright (C) 2011-2015 OpenFOAM Foundation
Copyright (C) 2020 OpenCFD Ltd. Copyright (C) 2020-2022 OpenCFD Ltd.
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
License License
This file is part of OpenFOAM. This file is part of OpenFOAM.
@ -55,17 +55,30 @@ int main(int argc, char *argv[])
( (
"deltaT", "deltaT",
"time", "time",
"Override deltaT for accelerated motion" "Override deltaT (eg, for accelerated motion)"
);
argList::addOption
(
"endTime",
"time",
"Override endTime (eg, for shorter tests)"
); );
#include "setRootCase.H" #include "setRootCase.H"
#include "createTime.H" #include "createTime.H"
#include "createNamedMesh.H" #include "createNamedMesh.H"
scalar deltaT = 0; scalar timeVal = 0;
if (args.readIfPresent("deltaT", deltaT)) if (args.readIfPresent("deltaT", timeVal))
{ {
runTime.setDeltaT(deltaT); runTime.setDeltaT(timeVal);
}
if (args.readIfPresent("endTime", timeVal))
{
runTime.stopAt(Time::stopAtControls::saEndTime);
runTime.setEndTime(timeVal);
} }
autoPtr<motionSolver> motionPtr = motionSolver::New(mesh); autoPtr<motionSolver> motionPtr = motionSolver::New(mesh);