Skip to content
Snippets Groups Projects
Commit 38c3ca41 authored by podlesny's avatar podlesny
Browse files

introduce minTau for adaptive time stepping

parent ae42acee
Branches
Tags
No related merge requests found
...@@ -362,9 +362,10 @@ int main(int argc, char *argv[]) { ...@@ -362,9 +362,10 @@ int main(int argc, char *argv[]) {
timeStepper(stepBase, contactNetwork, current, timeStepper(stepBase, contactNetwork, current,
programState.relativeTime, programState.relativeTau);*/ programState.relativeTime, programState.relativeTau);*/
const auto minTau = parset.get<double>("initialTime.minRelativeTau");
AdaptiveTimeStepper<NonlinearFactory, std::decay_t<decltype(contactNetwork)>, Updaters, std::decay_t<decltype(stateEnergyNorms)>> AdaptiveTimeStepper<NonlinearFactory, std::decay_t<decltype(contactNetwork)>, Updaters, std::decay_t<decltype(stateEnergyNorms)>>
timeStepper(stepBase, contactNetwork, current, timeStepper(stepBase, contactNetwork, current,
programState.relativeTime, programState.relativeTau, programState.relativeTime, programState.relativeTau, minTau,
mustRefine); mustRefine);
size_t timeSteps = std::round(parset.get<double>("timeSteps.timeSteps")); size_t timeSteps = std::round(parset.get<double>("timeSteps.timeSteps"));
......
# -*- mode:conf -*- # -*- mode:conf -*-
[general] [general]
outPath = newmark # output written to ./output/outPath outPath = 5-body # output written to ./output/outPath
gravity = 9.81 # [m/s^2] gravity = 9.81 # [m/s^2]
...@@ -48,7 +48,7 @@ finalVelocity = 2e-4 # [m/s] ...@@ -48,7 +48,7 @@ finalVelocity = 2e-4 # [m/s]
timeStep = 0 timeStep = 0
relativeTime = 0.0 relativeTime = 0.0
relativeTau = 1e-4 # 1e-6 relativeTau = 1e-4 # 1e-6
minRelativeTau = 0.0
[timeSteps] [timeSteps]
scheme = newmark scheme = newmark
...@@ -57,7 +57,7 @@ timeSteps = 1e6 ...@@ -57,7 +57,7 @@ timeSteps = 1e6
[problem] [problem]
finalTime = 100 # [s] #1000 finalTime = 100 # [s] #1000
bodyCount = 4 bodyCount = 5
[io] [io]
...@@ -66,7 +66,7 @@ printProgress = true ...@@ -66,7 +66,7 @@ printProgress = true
restarts.first = 0 restarts.first = 0
restarts.spacing= 50 #20 restarts.spacing= 50 #20
restarts.write = true #true restarts.write = true #true
vtk.write = true vtk.write = false
[u0.solver] [u0.solver]
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment