Skip to content
Snippets Groups Projects
Commit b72b6138 authored by Elias Pipping's avatar Elias Pipping
Browse files

[Cleanup] Track time incrementally

parent 0efe192d
No related branches found
No related tags found
No related merge requests found
...@@ -488,16 +488,19 @@ int main(int argc, char *argv[]) { ...@@ -488,16 +488,19 @@ int main(int argc, char *argv[]) {
parset.get<double>("boundary.friction.V0")); parset.get<double>("boundary.friction.V0"));
auto const finalTime = parset.get<double>("problem.finalTime"); auto const finalTime = parset.get<double>("problem.finalTime");
auto const timeSteps = parset.get<size_t>("timeSteps.number"); auto const relativeTau = 1.0 / parset.get<size_t>("timeSteps.number");
auto const relativeTau = 1.0 / timeSteps; double relativeTime = 0.0;
for (size_t timeStep = 1; timeStep <= timeSteps; ++timeStep) { size_t timeStep = 1;
auto const relativeTime = double(timeStep) / double(timeSteps); while (relativeTime < 1.0 - 1e-10) {
CoupledTimeStepper<NonlinearFactory, StateUpdater<ScalarVector, Vector>, CoupledTimeStepper<NonlinearFactory, StateUpdater<ScalarVector, Vector>,
TimeSteppingScheme<Vector, Matrix, Function, dims>> TimeSteppingScheme<Vector, Matrix, Function, dims>>
coupledTimeStepper(finalTime, factory, parset, myGlobalFriction, coupledTimeStepper(finalTime, factory, parset, myGlobalFriction,
stateUpdater, velocityUpdater, computeExternalForces); stateUpdater, velocityUpdater, computeExternalForces);
coupledTimeStepper.step(relativeTime, relativeTau); coupledTimeStepper.step(relativeTime, relativeTau);
relativeTime += relativeTau;
Vector u, ur, vr; Vector u, ur, vr;
ScalarVector alpha; ScalarVector alpha;
velocityUpdater->extractDisplacement(u); velocityUpdater->extractDisplacement(u);
...@@ -521,6 +524,7 @@ int main(int argc, char *argv[]) { ...@@ -521,6 +524,7 @@ int main(int argc, char *argv[]) {
body.getPoissonRatio(), u, stress); body.getPoissonRatio(), u, stress);
vtkWriter.write(timeStep, ur, vr, alpha, stress); vtkWriter.write(timeStep, ur, vr, alpha, stress);
} }
timeStep++;
} }
Python::stop(); Python::stop();
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment