|March 25, 2014, 11:43||
functionObject to control run time
Join Date: Sep 2012
Posts: 16Rep Power: 6
I created a functionObject that helps me run computations on a cluster queue that has a limited run time.
The functionObject stops the solver 10 minutes before the cpu time reaches the cluster time limit using a time.stopAt(Time::saWriteNow); command in the execute() function.
After that it calls a script in the end() call and resubmits the run on the cluster queue.
The Problem is: if the openFoam run finishes normally, the last time step is not written to disk. I would like to solve this.
My idea so far: detect in execute() if the next time step is the last one and call time.stopAt(Time::saWriteNow); However this does not work, as functionObjects are then not called at the last time step. I though of just increasing endTime by one timestep. But I cant access the function Foam::Time::setEndTime from a function object?
I'm happy for any ideas...
|Thread||Thread Starter||Forum||Replies||Last Post|
|Multiple floating objects||CKH||OpenFOAM Running, Solving & CFD||12||March 21, 2016 14:05|
|TimeVaryingMappedFixedValue||irishdave||OpenFOAM Running, Solving & CFD||28||May 28, 2015 13:37|
|Moving mesh||Niklas Wikstrom (Wikstrom)||OpenFOAM Running, Solving & CFD||122||June 15, 2014 06:20|
|Help for the small implementation in turbulence model||shipman||OpenFOAM Programming & Development||25||March 19, 2014 11:08|
|Unstabil Simulation with chtMultiRegionFoam||mbay101||OpenFOAM Running, Solving & CFD||13||December 28, 2013 14:12|