I want to determine my load ordinate in load case 3 using a variable (#LFK). This variable should be incremented within the loop (currently commented out). Even though I save the variable using STO and explicitly specify the data source, the following error appears:
+++++ Fehler Nr. 12130 ; Eingabezeile: 6
Diese vordefinierten Variablen nicht in der CDB gefunden :
+++++ Fehler Nr. 10141 in Programm SOF_VAR
Variable LFK undefiniert oder mit ungültigem Index 0
+++++ Fehler Nr. 10141 in Programm SOF_VAR
Variable LFK undefiniert oder mit ungültigem Index 0
When I generate the loads with a specific value, everything works fine, including the load combination and the nonlinear calculation. Only when I try to use the variable for load definition does the program crash. Below is my code, with the part containing the error highlighted in bold:
+PROG SOFILOAD urs:18.1 $ Lasten kombinieren
KOPF Lasten kombinieren
SEIT UNIE 0
LF 1001 TYP (D) BEZ ‘G_1’
COPY NR 1 FAKT 1.0 $ 1: G_1 Eg_MW
ENDE
+PROG ASE urs:25.1 $ Berechnung der kombinierten Lastfälle
KOPF Berechnung der kombinierten Lastfälle
SEIT UNIE 0
STEU OPT WARP WERT 0
SYST PROB th2 ITER 200
DEHN KMOD sn KSV UL KMIN 0.05 KMAX 1 FMAX 0.9 CHKC
LF 1001
ENDE
+PROG SOFILOAD urs:26.5 $ Lasten kombinieren
KOPF Lasten kombinieren
SEIT UNIE 0
LF 1002 TYP (D) BEZ ‘G_1+L’
COPY NR 1 FAKT 1.0 $ 1: G_1 Eg_MW
COPY NR 2 FAKT 30.0 $ 2: L Konz_Einzellast_50_60 (Verkehrslast)
ENDE
+PROG ASE urs:26.6 $ Berechnung der kombinierten Lastfälle
KOPF Berechnung der kombinierten Lastfälle
SEIT UNIE 0
STEU OPT WARP WERT 0
SYST PROB th2 ITER 200
DEHN KMOD sn KSV UL KMIN 0.05 KMAX 1 FMAX 0.9 CHKC
LF 1002
ENDE
$ Schleife zur Erhöhung der Verkehrslast bis zum Erreichen der Druckfestigkeit → Gelenkbildung
$ STO anstatt LET, damit Variablen in Datenbasis gespeichert und von verschiedenen Programmen aufgerufen werden können
STO#i 1 ‘Vergleichsrechnung.cdb’ $ Laufvariable für Laststeigerung
STO#pmax 33 ‘Vergleichsrechnung.cdb’ $ Maximale Verkehrslast [kN/m]
STO#nmax 100 ‘Vergleichsrechnung.cdb’ $ Maximale Anzahl an Laststeigerungen
STO#LFK 20 ‘Vergleichsrechnung.cdb’ $ Lastfaktor für den 1.Iterationsschritt
$LOOP
** +PROG SOFILOAD urs:26.3 $ Lastfall erzeugen und iterativ erhöhen**
** KOPF Text Editor für Lasten**
** LF NR 3 TYP DEL**
** RCL#LFK ‘Vergleichsrechnung.cdb’**
** LF NR 3 TYP ‘L’ FAKT 1 BEZ “Konz_Einzellast_50_60_iterativ”**
** LINE REF SLN NR ‘7’ BEZ ‘Konz_Einzell’ WIDE 0 TYP PZP P1 #LFK -3.213938 -2.47022E-16 -3.830222 P2 #LFK -2.867882 -2.79541E-16 -4.09576**
** LINE REF SLN NR ‘8’ BEZ ‘Konz_Einzell’ WIDE 0 TYP PZP P1 #LFK -2.867882 -2.79541E-16 -4.09576 P2 #LFK -2.5 -3.08243E-16 -4.330127**
** SEIT UNIE 0**
** ENDE**
** +PROG ASE urs:9 $ Berechnung Einzellastfälle**
** KOPF Berechnung von Schnittkräften**
** SEIT UNIE 0**
** STEU OPT WARP WERT 0**
** LF NR 3**
** ENDE**
** +PROG SOFILOAD urs:26.4 $ Lasten kombinieren**
** KOPF Lasten kombinieren**
** LF 1003 TYP (D) BEZ ‘G_1+L’**
** COPY NR 1 FAKT 1.0 $ 1: G_1 Eg_MW (Grundlast)**
** COPY NR 3 FAKT 1.0 $ 2: L Konz_Einzellast_50_60 (Verkehrslast)**
** ENDE**
** +PROG ASE urs:25.2 $ Berechnung der kombinierten Lastfälle**
** KOPF Berechnung der kombinierten Lastfälle**
** SEIT UNIE 0**
** STEU OPT WARP WERT 0**
** SYST PROB th2 ITER 200**
** DEHN KMOD sn KSV UL KMIN 0.05 KMAX 1 FMAX 0.9 CHKC**
** LF 1003**
** ENDE**
$ RCL#ALL ‘Vergleichsrechnung.cdb’
$ STO#i (#i+1) ‘Vergleichsrechnung.cdb’ $ Schleife hochzählen
$ STO#LFK (#pmax(#i/#nmax)^(0.5)) ‘Vergleichsrechnung.cdb’ $ Neuer Lastfaktor (=neue Last, da Grundlastfall = 1kN/m)*
$ENDLOOP #i<=(#nmax-1)
I thank you in advance for the help and remain with kind regards,
Felix.
PS: Antworten gerne auch auf Deutsch oder Englisch