Merge branch 'master' of ssh://git.code.sf.net/p/foam-extend/foam-extend-3.2
[foam-extend-3.2.git] / applications / solvers / solidMechanics / elasticIncrAcpSolidFoam / setDeltaT.H
blob39f2be42547d7aae827ef490d212c2d0c73a1934
1 if (dynamicTimeStep)
3     if
4     (
5         //(maxEffTraction < 0.999*CzLaw.sigmaMax().value())
6         (returnReduce(maxEffTractionFraction, maxOp<scalar>()) < 0.99)
7       //&& (cohesivePatchU.size() == 0)
8       && (mag(runTime.deltaT().value() - deltaTmax) < SMALL)
9     )
10     {
11         runTime.setDeltaT(deltaTmax);
12     }
13     else
14     {
15         scalar newDeltaT = deltaTmin;
17         if (newDeltaT/runTime.deltaT().value() < 0.5)
18         {
19             newDeltaT = 0.5*runTime.deltaT().value();
20             Info << "Reducing time step" << nl;
21         }
23         runTime.setDeltaT(newDeltaT);
24     }
26     Pout << "Current time step size: "
27         << runTime.deltaT().value() << " s" << endl;
29     scalar maxDT = runTime.deltaT().value();
31     if(mag(returnReduce(maxDT, maxOp<scalar>()) - runTime.deltaT().value()) > SMALL)
32     {
33         FatalError << "Processors have different time-steps!"
34             << exit(FatalError);
35     }