summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2016-03-08 11:16:13 +0100
committerErich Eckner <git@eckner.net>2016-03-08 15:47:42 +0100
commit6be40d978a634b547d32a06edbdf0ced1e2834fb (patch)
treea13c22377feb7a4bb60f11bf3e562476acf34b54
parent63997bb9543eaeea60552cae9fd55964f4ed7682 (diff)
downloadepost-6be40d978a634b547d32a06edbdf0ced1e2834fb.tar.xz
Plasmadichte aus Sergeys Trajektorien extrahieren
-rw-r--r--epostunit.pas18
1 files changed, 13 insertions, 5 deletions
diff --git a/epostunit.pas b/epostunit.pas
index cf34038..1c446c5 100644
--- a/epostunit.pas
+++ b/epostunit.pas
@@ -1419,15 +1419,23 @@ begin
sl:=tMyStringlist.create;
sl.loadFromFile(dateien[i].Name+'../xrom.ini');
- sl.grep('^\s*Pulse[12]\.a0\s*=.*[^0 ].*$');
- if sl.count=0 then begin
+ t:=sl.grepFirst('^\s*Pulse[12]\.a0\s*=.*[^0 ].*$');
+ if t='' then begin
gibAus(''''+s+''' enthält keinen Puls, den ich erkenne!',3);
exit;
end;
- s:=sl[0];
+ erstesArgument(t,'Pulse');
+ dateien[i].groeszenFaktor:=strtoint(erstesArgument(t,'.'));
+
+ t:=sl.grepFirst('^\s*Plasma\.Density\s*=');
+ if t='' then begin
+ gibAus(''''+s+''' enthält keine Plasmadichte, die ich erkenne!',3);
+ exit;
+ end;
+ erstesArgument(t,'=');
+ dateien[i].params.np:=sqrt(strtofloat(t))/dateien[i].groeszenFaktor;
+
sl.free;
- erstesArgument(s,'Pulse');
- dateien[i].groeszenFaktor:=strtoint(erstesArgument(s,'.'));
assign(tf,dateien[i].Name+'dt');
reset(tf);