Skip to content
Snippets Groups Projects
Commit 494cae9d authored by Laura Lindner's avatar Laura Lindner
Browse files

included tolerance

parent 887a153e
No related branches found
No related tags found
2 merge requests!181actual status of monodomain,!179added possibility to use different time integration schemes for ion...
Pipeline #124842 failed
......@@ -21,7 +21,7 @@ void LinearImplicitSolver::Initialize(Vector &V, double dt) {
void LinearImplicitSolver::Solve(Vector &V, TimeSeries &timeSeries) {
Initialize(V, timeSeries.StepSize());
InitialPlotting(V, V);
const double tTol =1e-10;
int step = 1;
for (double t = timeSeries.NextTStepJ();; t = timeSeries.NextTStepJ(), ++step) {
......@@ -41,7 +41,7 @@ void LinearImplicitSolver::Solve(Vector &V, TimeSeries &timeSeries) {
vout(10).EndBlock();
if (t >= timeSeries.LastTStep()) break;
if (t + tTol > timeSeries.LastTStep()) break;
A.updateActivationTime((*gating)[0], t);
......@@ -250,6 +250,7 @@ void ImplicitSolver::Solve(Vector &V, TimeSeries &timeSeries) {
Initialize(V, timeSeries.StepSize());
InitialPlotting(V, V);
const double tTol = 1e-10;
int step = 1;
for (double t = timeSeries.NextTStepJ();; t = timeSeries.NextTStepJ(), ++step) {
......@@ -264,7 +265,7 @@ void ImplicitSolver::Solve(Vector &V, TimeSeries &timeSeries) {
StepPlotting(step, (*gating)[0]);
vout(10).EndBlock();
if (t >= timeSeries.LastTStep()) break;
if (t + tTol > timeSeries.LastTStep()) break;
A.updateActivationTime((*gating)[0], t);
......@@ -312,6 +313,7 @@ void SemiImplicitSolver::Solve(Vector &V, TimeSeries &timeSeries) {
Initialize(V, timeSeries.StepSize());
InitialPlotting(V, V);
const double tTol=1e-10;
int step = 1;
for (double t = timeSeries.NextTStepJ();; t = timeSeries.NextTStepJ(), ++step) {
......@@ -324,7 +326,7 @@ void SemiImplicitSolver::Solve(Vector &V, TimeSeries &timeSeries) {
StaggeredStep(timeSeries.PreviousTStep(), timeSeries.StepSize());
StepPlotting(step, (*gating)[0]);
vout(10).EndBlock();
if (t >= timeSeries.LastTStep()) break;
if (t + tTol > timeSeries.LastTStep()) break;
A.updateActivationTime((*gating)[0], t);
}
V = (*gating)[0];
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment