Added check for adjustable timestep.

This commit is contained in:
tlichtenegger
2018-06-06 11:25:39 +02:00
parent 09baa0d6d5
commit b2f5221076

View File

@ -271,6 +271,11 @@ cfdemCloud::cfdemCloud
else else
Info << "ignoring ddt(voidfraction)" << endl; Info << "ignoring ddt(voidfraction)" << endl;
bool adjustTimeStep = mesh_.time().controlDict().lookupOrDefault("adjustTimeStep", false);
if (adjustTimeStep)
FatalError << "CFDEMcoupling does not support adjustable time steps."
<< abort(FatalError);
momCoupleModel_ = new autoPtr<momCoupleModel>[momCoupleModels_.size()]; momCoupleModel_ = new autoPtr<momCoupleModel>[momCoupleModels_.size()];
for (int i=0;i<momCoupleModels_.size();i++) for (int i=0;i<momCoupleModels_.size();i++)
{ {
@ -665,10 +670,12 @@ bool cfdemCloud::evolve
//CHECK JUST TIME-INTERPOATE ALREADY SMOOTHENED VOIDFRACTIONNEXT AND UsNEXT FIELD //CHECK JUST TIME-INTERPOATE ALREADY SMOOTHENED VOIDFRACTIONNEXT AND UsNEXT FIELD
// IMPLICIT FORCE CONTRIBUTION AND SOLVER USE EXACTLY THE SAME AVERAGED // IMPLICIT FORCE CONTRIBUTION AND SOLVER USE EXACTLY THE SAME AVERAGED
// QUANTITIES AT THE GRID! // QUANTITIES AT THE GRID!
Info << "\n timeStepFraction() = " << dataExchangeM().timeStepFraction() << endl; scalar timeStepFrac = dataExchangeM().timeStepFraction();
if(dataExchangeM().timeStepFraction() > 1.0000001) Info << "\n timeStepFraction() = " << timeStepFrac << endl;
if(timeStepFrac > 1.0000001)
{ {
FatalError << "cfdemCloud::dataExchangeM().timeStepFraction()>1: Do not do this, since dangerous. This might be due to the fact that you used a adjustable CFD time step. Please use a fixed CFD time step." << abort(FatalError); // FatalError << "cfdemCloud::dataExchangeM().timeStepFraction()>1: Do not do this, since dangerous. This might be due to the fact that you used a adjustable CFD time step. Please use a fixed CFD time step." << abort(FatalError);
Warning << "cfdemCloud::dataExchangeM().timeStepFraction() = " << timeStepFrac << endl;
} }
clockM().start(24,"interpolateEulerFields"); clockM().start(24,"interpolateEulerFields");