TCL Command ABRESULTS, Liste der Eigenmodes

Syntax

array set eigenmodes   [ABRESULTS schedid EIGENMODE GETCOUNT ATDAY day]

      set modeids        [ABRESULTS schedid EIGENMODE GET ATDAY day]

array set eigenmode [ABRESULTS schedid EIGENMODE GET imode ATDAY day]

Beschreibung

Abfrage der Anzahl der Eigenmodes an einem definierten Tag

Abfrage der Liste der Eigenmodes an einem definierten Tag

Abfrage der Daten-ID des Eigenmodes an einem definierten Tag

Argument

Dimension

Bedeutung

schedid

OBJID

Bauplan-ID

EIGENMODE

KEYWORD

Ergebnistyp der Abfrage

GETCOUNT

KEYWORD

Anzahl der Modes abfragen

GET

KEYWORD

Daten abfragen

ATDAY

KEYWORD

Kombinationsergebnis eines definierten Tages wird abgefragt

day||FINAL

INT||KEYWORD

Definierter Tag oder berechneter Endtag (unter Berücksichtigung des Endkriechens)

Rückgabefeld für [ABRESULTS schedid EIGENMODE GETCOUNT ...]

Feldargument

Dimension

Bedeutung

error

INT

Fehlerstatus

info

TEXT

Fehlerinformation

count

INT

Anzahl der gespeicherten Modes

Rückgabe für [ABRESULTS ... GET ATDAY ...]

Return

Dimension

Bedeutung

dataids

LIST

Liste der Daten-IDs der Eigenmodes

Rückgabefeld für [ABRESULTS schedid EIGENMODE GET imode ATDAY day]

Feldargument

Dimension

Bedeutung

error

INT

Fehlerstatus

info

TEXT

Fehlerinformation

id

OBJID

Daten-ID des spezifizierten Modes

Scopes

All

Beispiele

# Eigenmodes

# ----------

puts $outfile ""

puts $outfile " Schedule 'Schedule1' Eigenmodes"

puts $outfile " ----------------------------------"

array set nmode [ABRESULTS "Schedule1" EIGENMODE GETCOUNT ATDAY FINAL]

set format9 " Number of modes at day FINAL: %6s"

puts $outfile ""

puts $outfile [format $format9 $nmode(count)]

set modes [ABRESULTS "Schedule1" EIGENMODE GET ATDAY FINAL]

puts $outfile ""

puts $outfile " Mode"

puts $outfile " --------"

set format10 " %8s"

foreach modeID $modes {

    array unset mode

    array set mode [ABRESULT $modeID EIGENMODE GET]

    puts $outfile [format $format10 $mode(name)]

}

Es wird angenommen, dass eine Textdatei outfile zum Schreiben geöffnet wurde. Die Ergebnisse werden formatiert in die Textdatei geschrieben.

Die Ausgaben sind projektabhängig und können zum Beispiel wie folgt aussehen:

Schedule 'Schedule1' Eigenmodes

----------------------------------

Number of modes at day FINAL: 40

Mode

--------

000001

000002

000003

000004

000005

000006

000007

    .......

Ausgaben zu obiger Script.

puts $outfile ""

puts $outfile " Mode Omega (phi)M(phi) (phi)C(phi)"

puts $outfile " ---------------------------------------------------"

set format10 " %6d %14.5e %14.5e %14.5e"

for { set imode 1 } { $imode <= $nmode(count) } { incr imode } {

    array unset modei

    array set modei [ABRESULTS $sched1 EIGENMODE GET $imode ATDAY FINAL]

    array unset mode

    array set mode [ABRESULT $modei(id) EIGENMODE GET]

    puts $outfile [format $format10 $imode $mode(omega) $mode(gamma) $mode(xsi)]

}

Es wird angenommen, dass eine Textdatei outfile zum Schreiben geöffnet wurde. Die Ergebnisse werden formatiert in die Textdatei geschrieben.

Die Ausgaben sind projektabhängig und können zum Beispiel wie folgt aussehen:

Mode Omega (phi)M(phi) (phi)C(phi)

---------------------------------------------------

1 4.68570e+00 1.60200e+03 0.00000e+00

2 5.12270e+00 3.28300e+03 0.00000e+00

3 5.64560e+00 5.55550e+03 0.00000e+00

4 1.05430e+01 1.51850e+03 0.00000e+00

5 1.69730e+01 1.30980e+03 0.00000e+00

6 2.83860e+01 1.80950e+03 0.00000e+00

7 2.88940e+01 1.67150e+03 0.00000e+00

    ......

Ausgaben zu obiger Script.