mirror of
https://github.com/PhasicFlow/phasicFlow.git
synced 2025-06-12 16:26:23 +00:00
coupling modifictions for timeControl and iterate
This commit is contained in:
@ -20,6 +20,36 @@ Licence:
|
||||
|
||||
#include "sphereDEMSystem.hpp"
|
||||
|
||||
void pFlow::sphereDEMSystem::loop()
|
||||
{
|
||||
|
||||
do
|
||||
{
|
||||
Control().timers().start();
|
||||
|
||||
geometry_->beforeIteration();
|
||||
|
||||
interaction_->beforeIteration();
|
||||
|
||||
particles_->beforeIteration();
|
||||
|
||||
|
||||
interaction_->iterate();
|
||||
|
||||
particles_->iterate();
|
||||
|
||||
geometry_->iterate();
|
||||
|
||||
particles_->afterIteration();
|
||||
|
||||
geometry_->afterIteration();
|
||||
|
||||
|
||||
Control().timers().end();
|
||||
|
||||
}while(Control()++);
|
||||
|
||||
}
|
||||
|
||||
pFlow::sphereDEMSystem::sphereDEMSystem(
|
||||
word demSystemName,
|
||||
@ -161,10 +191,23 @@ bool pFlow::sphereDEMSystem::beforeIteration()
|
||||
|
||||
|
||||
bool pFlow::sphereDEMSystem::iterate(
|
||||
int32 n,
|
||||
real upToTime,
|
||||
real timeToWrite,
|
||||
word timeName)
|
||||
{
|
||||
|
||||
Control().time().setEndTime(upToTime);
|
||||
Control().time().setOutputToFile(timeToWrite, timeName);
|
||||
|
||||
loop();
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
bool pFlow::sphereDEMSystem::iterate(real upToTime)
|
||||
{
|
||||
Control().time().setEndTime(upToTime);
|
||||
loop();
|
||||
return true;
|
||||
}
|
||||
|
||||
|
@ -82,6 +82,8 @@ protected:
|
||||
return interaction_();
|
||||
}
|
||||
|
||||
void loop();
|
||||
|
||||
public:
|
||||
|
||||
TypeInfo("sphereDEMSystem");
|
||||
@ -128,7 +130,12 @@ public:
|
||||
|
||||
bool beforeIteration() override;
|
||||
|
||||
bool iterate(int32 n, real timeToWrite, word timeName) override;
|
||||
bool iterate(
|
||||
real upToTime,
|
||||
real timeToWrite,
|
||||
word timeName) override;
|
||||
|
||||
bool iterate(real upToTime) override;
|
||||
|
||||
real maxBounndingSphereSize()const override;
|
||||
|
||||
|
Reference in New Issue
Block a user