summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2015-10-14 16:17:57 +0200
committerErich Eckner <git@eckner.net>2015-10-14 16:17:57 +0200
commitebc10e2ef46f0fd21fbebd036179bc7adf3b337a (patch)
treebd8d71f5e3eb2ac328c9afe590ea5ee32ce32b95
parent8a49c62a01ff3978b333070d0f96e70d14a4e174 (diff)
downloadPlasmapropagation-ebc10e2ef46f0fd21fbebd036179bc7adf3b337a.tar.xz
dumpErhaltungsgroeszen verträgt jetzt auch, wenn keine Teilchen da sind
-rw-r--r--Physikunit.pas20
1 files changed, 11 insertions, 9 deletions
diff --git a/Physikunit.pas b/Physikunit.pas
index 254c8d4..d546621 100644
--- a/Physikunit.pas
+++ b/Physikunit.pas
@@ -939,16 +939,18 @@ var
i,j: longint;
dens: double;
begin
- dens:=0;
- for i:=0 to length(massen)-1 do
- dens:=dens+massen[i]/teilchen[i].eigenschaften[tsgMasse];
- gitter.prot.schreibe('Gesamtdefizit: '+floattostr(gesamtDefizit)+' (Anteil '+floattostr(gesamtDefizit/dens*dX*dP)+')',true);
- for i:=0 to length(massen)-1 do begin
+ if length(massen)>0 then begin
dens:=0;
- for j:=0 to aX-1 do
- dens:=dens+impulsIntegral(j,i,msN);
- dens:=dens*teilchen[i].eigenschaften[tsgMasse]*gitter.dX;
- gitter.prot.schreibe('n['+inttostr(i+1)+'] = '+floattostr(dens)+' (relative Abweichung: '+floattostr(dens/massen[i]-1)+')',true);
+ for i:=0 to length(massen)-1 do
+ dens:=dens+massen[i]/teilchen[i].eigenschaften[tsgMasse];
+ gitter.prot.schreibe('Gesamtdefizit: '+floattostr(gesamtDefizit)+' (Anteil '+floattostr(gesamtDefizit/dens*dX*dP)+')',true);
+ for i:=0 to length(massen)-1 do begin
+ dens:=0;
+ for j:=0 to aX-1 do
+ dens:=dens+impulsIntegral(j,i,msN);
+ dens:=dens*teilchen[i].eigenschaften[tsgMasse]*gitter.dX;
+ gitter.prot.schreibe('n['+inttostr(i+1)+'] = '+floattostr(dens)+' (relative Abweichung: '+floattostr(dens/massen[i]-1)+')',true);
+ end;
end;
end;