Add 1% printing

This commit is contained in:
Alejandro Gallo 2021-12-14 17:50:22 +01:00
parent cdbad963b0
commit 6fa915db3a

View File

@ -1821,6 +1821,7 @@ namespace atrip {
#+end_src #+end_src
** Atrip ** Atrip
*** Header
#+begin_src c++ :tangle (atrip-atrip-h) #+begin_src c++ :tangle (atrip-atrip-h)
#pragma once #pragma once
#include <sstream> #include <sstream>
@ -1984,13 +1985,16 @@ Atrip::Output Atrip::run(Atrip::Input const& in) {
double energy(0.); double energy(0.);
size_t iterationMod const size_t
= (in.percentageMod > 0) iterationMod = (in.percentageMod > 0)
? nIterations * in.percentageMod / 100 ? nIterations * in.percentageMod / 100
: in.iterationMod : in.iterationMod
, iteration1Percent = nIterations * 0.01
; ;
auto const isFakeTuple auto const isFakeTuple
= [&tuplesList](size_t const i) { return i >= tuplesList.size(); }; = [&tuplesList](size_t const i) { return i >= tuplesList.size(); };
@ -2155,7 +2159,7 @@ Atrip::Output Atrip::run(Atrip::Input const& in) {
chrono["mpi:barrier"].stop(); chrono["mpi:barrier"].stop();
chrono["oneshot-mpi:barrier"].stop(); chrono["oneshot-mpi:barrier"].stop();
if (iteration % iterationMod == 0) { if (iteration % iterationMod == 0 || iteration == iteration1Percent) {
if (IterationDescription::descriptor) { if (IterationDescription::descriptor) {
IterationDescription::descriptor({ IterationDescription::descriptor({