1. Liebe Forumsgemeinde,

    aufgrund der Bestimmungen, die sich aus der DSGVO ergeben, müssten umfangreiche Anpassungen am Forum vorgenommen werden, die sich für uns nicht wirtschaftlich abbilden lassen. Daher haben wir uns entschlossen, das Forum in seiner aktuellen Form zu archivieren und online bereit zu stellen, jedoch keine Neuanmeldungen oder neuen Kommentare mehr zuzulassen. So ist sichergestellt, dass das gesammelte Wissen nicht verloren geht, und wir die Seite dennoch DSGVO-konform zur Verfügung stellen können.
    Dies wird in den nächsten Tagen umgesetzt.

    Ich danke allen, die sich in den letzten Jahren für Hilfesuchende und auch für das Forum selbst engagiert haben. Ich bin weiterhin für euch erreichbar unter tti(bei)pcwelt.de.
    Dismiss Notice

Laufzeitfehler

Discussion in 'Smalltalk' started by waswillstdudenn, Apr 17, 2009.

Thread Status:
Not open for further replies.
  1. Hallo ihrs,

    ich habe ein problem mit einer text-datei. Es geht hierbei um eine seemodellierung. Für diese seemodellierung läd das programm textdateien (.txt) ein. Diese .txt haben somit die funktion einer input-datei und besitzen in diesem fall die endung .npt. Eine dieser .npt beinhaltet die geometrie des seekörpers (bth.npt für Bathymetry). Das verwendete programm (hierbei geht es im speziellen um ein graphical user interface) ist frei im netz verfügbar und liefert auch beispiel-input-dateien mit. Die programm-exe soll mir die geometrie des seekörpers graphisch anzeigen, was auch mit der beispiel-bth.npt wunderbar funktioniert. Wenn ich nun die .exe starte und die bth.npt lade, welche ich auf der grundlage der mitgelieferten beispiel-bth.npt erstellt habe, gibt er mir den Fehler:

    Laufzeitfehler '53'
    Datei nicht gefunden

    an.
    Die datei ist aber nachweislich vorhanden und auch in keinster weise im zugriff beschränkt. Was könnte der grund dafür sein, dass das programm meine bth.npt nicht findet? (formatierungsfehler der textdatei sind von mir bereits ausgeschlossen worden)

    hoffe, jemand hier kann mir weiterhelfen :bitte:.

    gruß,

    Michi
     
  2. Falcon37

    Falcon37 Ganzes Gigabyte

    Ohne den Inhalt der Dateien (funktionierend/nicht funktionierend) zu kennen, wir man nicht groß helfen können.

    Funktioniert es denn, wenn du den kompletten Inhalt der Beispieldatei in deine Datei packst?
     
  3. hallo Falcon,

    in der .txt sind einfach nur lauter zahlen (segmentabstand, segmentlänge, ausrichtung des segmentes, etc.); das seemodell besitzt 32 segement im abstand von 1000 m mit jeweils 35 schichten im abstand von 2 m (vertikal) - das sieht in der beispiel-bth.npt etwa so aus:

    Bathymetry file for waterbody 1

    DLX (Segementabstände)
    1000.00 1000.00 1000.00 1000.00 1000.00 1000.00 1000.00 1000.00 1000.00 1000.00
    1000.00 1000.00 1000.00 1000.00 1000.00 1000.00 1000.00 1000.00 1000.00 1000.00
    1000.00 1000.00 1000.00 1000.00 1000.00 1000.00 1000.00 1000.00 1000.00 1000.00
    1000.00 1000.00

    ELWS (Wasserstand der einzelnen Segmente)
    123.800 123.800 123.800 123.800 123.800 123.800 123.800 123.800 123.800 123.800
    123.800 123.800 123.800 123.800 123.800 123.800 123.800 123.800 123.800 123.800
    123.800 123.800 123.800 123.800 123.800 123.800 123.800 123.800 123.800 123.800
    123.800 123.800

    Angle (Ausrichtung der einzelnen segemnte)
    5.14000 5.14000 5.14000 5.14000 5.14000 5.14000 5.14000 5.14000 5.14000 5.14000
    5.14000 5.14000 5.14000 5.14000 5.14000 5.14000 5.14000 5.14000 5.14000 5.14000
    5.14000 5.14000 5.14000 5.14000 5.14000 5.14000 5.14000 5.14000 5.14000 5.14000
    5.14000 5.14000

    Friction
    70.0000 70.0000 70.0000 70.0000 70.0000 70.0000 70.0000 70.0000 70.0000 70.0000
    70.0000 70.0000 70.0000 70.0000 70.0000 70.0000 70.0000 70.0000 70.0000 70.0000
    70.0000 70.0000 70.0000 70.0000 70.0000 70.0000 70.0000 70.0000 70.0000 70.0000
    70.0000 70.0000

    DZ (vertikaler abstand der wasserschichten)
    2.00000 2.00000 2.00000 2.00000 2.00000 2.00000 2.00000 2.00000 2.00000 2.00000
    2.00000 2.00000 2.00000 2.00000 2.00000 2.00000 2.00000 2.00000 2.00000 2.00000
    2.00000 2.00000 2.00000 2.00000 2.00000 2.00000 2.00000 2.00000 2.00000 2.00000
    2.00000 2.00000 2.00000 2.00000 2.00000 2.00000

    Width of Segment #1
    0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000
    0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000
    0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000
    0.00000 0.00000 0.00000 0.00000 0.00000 0.00000

    Width of Segment #2
    0.00000 171.000 171.000 171.000 159.000 134.000 107.000 79.0000 43.0000 0.00000
    0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000
    0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000
    0.00000 0.00000 0.00000 0.00000 0.00000 0.00000

    Width of Segment #3
    ...

    und bei mir sieht das ganze genauso aus, nur halt mit anderen zahlen (auch das vorgegebene format von F8.0 habe ich eingehalten - das programm ist mit fortran geschrieben). Keine ahnung, ob dir die infos weiterhelfen. das problem ist doch eher, dass er die .npt nicht findet und nicht, dass er sie nicht lesen kann!

    gruß,

    Michi
     
  4. Falcon37

    Falcon37 Ganzes Gigabyte

    Aber du sagst doch:
    Dann muss es ja doch etwas anderes sein, oder?
     
  5. daboom

    daboom Megabyte

    Enthält der Pfad zu der Datei vielleicht Leerzeichen? Manchmal stellt sowas ein Problem dar.
     
  6. Hey falcon, hey daboom,

    also der pfad enthalt keine leerzeichen.
    Um mit der exe meinen seekörper darstellen zu können, muss zuerest die steuerungsdatei (w2_con.npt) eingelesen werden. Anschließend liest er über den pfad, wo die steuerungsdatei liegt (und auch alle anderen input-dateien) die bth.npt ein.
    Wie gesagt, mit den beispiel-inputs funktioniert es ja auch. Und ich habe das beispiel-input (bth.npt) einfach nur mit meinen werten überschrieben, sodass ich formatierungsfehler eigentlich ausschließe.
    Zu dem gesamten programmpaket (das programm heißt im übrigen ce-qual w2) gibt es außerdem noch drei berechnungs-exen, womit man die berechnung unterschiedlich darstellen lassen kann.

    w2_ivf.exe: berechnungsoberfläche ohne graphische darstellung
    w2_ivf_MATFOR.exe: graphische darstellung der berechnung (hier sieht man z.b. die änderung der temperaturschichtung in dem see über die zeit)
    prew2_ivf.exe: preprocessor

    Wenn ich die ersten beiden berechnungs-exen ausführe, gibt er mir folgenden fehler aus:

    forrtl:severe(64):input conversation error, unit 40, c:\programme\...\bth.npt

    bei der dritten exe (preprocessor) gibt er mir folgenden fehler aus:

    forrtl:severe(408):fort:subscript #1 of the array DLX has a value -1 which is less than the lower bound of 1

    Control file
    title cards
    array dimensions
    time control cards
    grid definition cards
    initial conditions cards
    viscosity/friction cards
    inflow/outflow cards
    output control cards
    constituent control cards
    kinetic coefficient cards
    extinction cards
    generic cards
    iss cards
    algae cards
    epiphyton cards
    zooplankton cards
    macrophyte cards
    OM-BOD cards
    N-P-Si-Fe cards
    O2 cards
    sediment cards
    input filename cards
    output filename cards
    Bathymetry file:bth.npt
    segment lengths


    es sieht hier so aus, als hätte er ein problem mit den segmentlängen. angeblich ist ein wert in der zeile der segemtlängen <1.
    hier mal meine bth.npt.

    --------------------------------------------
    Bathymetry Runstedter See

    DLX #sement lengths
    100.000 200.000 200.000 200.000 200.000 200.000 200.000 200.000 200.000 200.000
    200.000 200.000 200.000 100.000

    ELWS
    96.8700 96.8700 96.8700 96.8700 96.8700 96.8700 96.8700 96.8700 96.8700 96.8700
    96.8700 96.8700 96.8700 96.8700

    Angle
    1.57000 1.57000 1.57000 1.57000 1.57000 1.57000 1.57000 1.57000 1.57000 1.57000
    1.57000 1.57000 1.57000 1.57000

    Friction
    35.0000 35.0000 35.0000 35.0000 35.0000 35.0000 35.0000 35.0000 35.0000 35.0000
    35.0000 35.0000 35.0000 35.0000

    DZ
    1.00000 1.00000 1.00000 1.00000 1.00000 1.00000 1.00000 1.00000 1.00000 1.00000
    1.00000 1.00000 1.00000 1.00000 1.00000 1.00000 1.00000 1.00000 1.00000 1.00000
    1.00000 1.00000 1.00000 1.00000 1.00000 1.00000 1.00000 1.00000 1.00000 1.00000
    1.00000 1.00000 1.00000 1.00000 1.00000

    Width of Segment #1
    0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000
    0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000
    0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000
    0.00000 0.00000 0.00000 0.00000 0.00000

    Width of Segment #2
    0.00000 276.000 256.000 244.000 226.000 219.000 203.000 187.000 177.000 160.000
    147.000 141.000 129.000 114.000 104.000 96.0000 79.0000 69.0000 60.0000 51.0000
    44.0000 37.0000 30.0000 21.0000 8.00000 2.00000 0.00000 0.00000 0.00000 0.00000
    0.00000 0.00000 0.00000 0.00000 0.00000

    Width of Segment #3
    ....
    ----------------------------------
    :bahnhof:
     
  7. Urs2

    Urs2 Megabyte

    Die Fehlermeldung sagt zwar richtig -1 sei kleiner als das erlaubte 1,
    aber ist -1 ein effektiver Wert und nicht ein allgemeiner Fehlerwert für irgendetwas?

    Das fehlende g in "DLX #sement lengths" hätte nicht etwa diese Auswirkung?

    (ich verstehe nichts von Fortran, nur etwas von Logik)

    Gruss Urs
     
Thread Status:
Not open for further replies.

Share This Page