diff options
Diffstat (limited to 'Physikunit.pas')
-rw-r--r-- | Physikunit.pas | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/Physikunit.pas b/Physikunit.pas index 2b5fa7b..46c5949 100644 --- a/Physikunit.pas +++ b/Physikunit.pas @@ -168,7 +168,7 @@ type fortschrittsAnzeige: boolean; ausgabeDateien: array of tAusgabeDatei; public - gotSighup,gotSigterm: boolean; + gotSigusr1,gotSigterm: boolean; constructor create(inName: string; protokollant: tProtokollant; name: string); destructor destroy; override; function iteriereSchritt(start: double; var zeitPhysik,zeitDatei: double): boolean; // noch nicht zu Ende? @@ -1258,7 +1258,7 @@ begin tEnde:=100; breite:=10.0; fortschrittsAnzeige:=false; - gotSighup:=false; + gotSigusr1:=false; gotSigterm:=false; dP:=-1; pMax:=3; @@ -1603,9 +1603,9 @@ begin end; zeitDatei:=zeitDatei+now; - if gotSighup or + if gotSigusr1 or (fortschrittsAnzeige and (floor(100*Gitter.t/tEnde) < floor(100*(Gitter.t+dT)/tEnde))) then begin - gotSighup:=false; + gotSigusr1:=false; prot.schreibe(inttostr(round(100*Gitter.t/tEnde))+'% (t='+floattostr(Gitter.t)+'T)',true); prot.schreibe(timetostr(now-start)+' ('+floattostr(zeitPhysik/max(1e-11,zeitPhysik+zeitDatei))+')',true); prot.schreibe('ETA: '+timetostr((now-start)*(tEnde-Gitter.t)/max(Gitter.t,dT)),true); @@ -1626,7 +1626,7 @@ begin SIGUSR1: begin writeln('received SIGUSR1!'); for i:=0 to length(simulationen)-1 do - simulationen[i].gotSighup:=true; + simulationen[i].gotSigusr1:=true; end; SIGTERM: begin writeln('received SIGTERM!'); |