diff options
author | Erich Eckner <git@eckner.net> | 2016-03-08 11:16:13 +0100 |
---|---|---|
committer | Erich Eckner <git@eckner.net> | 2016-03-08 15:47:42 +0100 |
commit | 6be40d978a634b547d32a06edbdf0ced1e2834fb (patch) | |
tree | a13c22377feb7a4bb60f11bf3e562476acf34b54 | |
parent | 63997bb9543eaeea60552cae9fd55964f4ed7682 (diff) | |
download | epost-6be40d978a634b547d32a06edbdf0ced1e2834fb.tar.xz |
Plasmadichte aus Sergeys Trajektorien extrahieren
-rw-r--r-- | epostunit.pas | 18 |
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); |