From cc41c30910741763d558b789ffe950a0460b70b7 Mon Sep 17 00:00:00 2001 From: Elias Pipping <elias.pipping@fu-berlin.de> Date: Wed, 30 Jan 2013 18:24:39 +0100 Subject: [PATCH] Control damping through a parameter --- src/one-body-sample.cc | 2 +- src/one-body-sample.parset | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/one-body-sample.cc b/src/one-body-sample.cc index fee77c9e..77520b29 100644 --- a/src/one-body-sample.cc +++ b/src/one-body-sample.cc @@ -392,6 +392,7 @@ int main(int argc, char *argv[]) { VectorType u_saved; double const fixedPointTolerance = parset.get<double>("solver.tnnmg.fixed_point_tolerance"); + double const damping = parset.get<double>("solver.damping"); for (size_t state_fpi = 1; state_fpi <= state_fpi_max; ++state_fpi) { stateUpdater->solve(ud); if (state_fpi == 1) @@ -399,7 +400,6 @@ int main(int argc, char *argv[]) { else { SingletonVectorType computed_state; stateUpdater->extractState(computed_state); - double const damping = 0.5; alpha *= damping; alpha.axpy(1.0 - damping, computed_state); } diff --git a/src/one-body-sample.parset b/src/one-body-sample.parset index c17a57ad..5b6a7433 100644 --- a/src/one-body-sample.parset +++ b/src/one-body-sample.parset @@ -23,6 +23,7 @@ width = 5 [solver] tolerance = 1e-10 +damping = 0.0 [solver.tnnmg] maxiterations = 1000000 -- GitLab