Interpolation Section Teddy TVAR

Hi everyone,

I have a question about interpolating sections within Teddy using variables (TVAR). I need to create fully parametrized sections directly within Teddy.
The goal is to obtain a beam that has different heights at certain sections. (like for a bridge arch)

I’ve attached a .dat file for reference.
Teddy_Forum_lsn.dat (8.7 KB)

Here is my current process:

  1. Define the TVAR ‘HSTEGG’ in AQUA.
  2. Use GAXV in SOFIMSHC to assign values to the TVAR at specific stations.
  3. Interpolate the sections in a second AQUA module.

Despite following these steps, I am unable to achieve a model with interpolated sections. The script runs without errors, but the height does not vary. :frowning:

Unlike the example provided in aqua32_bridge.dat, I can’t refer to @AXIS (because I don’t know my axis as it is fully parametrized). I need to deal with TVAR and can also not work in SOFIPLUS for the same reasons.

Can someone help me identify what might be going wrong?

Thanks.

$ *******************************************************************************

$ *******************************************************************************

!#!Kapitel 00 - Infos und Hinweise


$ _______________________________________________________________________________
$ _______________________________________________________________________________
$ Block 00.00 - Einführung
$ _______________________________________________________________________________
$ _______________________________________________________________________________
$ Block 00.01 - System vorbereiten
$ Alte .cbd wird gelöscht
+SYS DEL $(name).cdb


$ *******************************************************************************

$ *******************************************************************************

!+!Kapitel 01 - Norm und Materialien


$ ____________________________________________________________________________
$ _______________________________________________________________________________
$ _______________________________________________________________________________
$ Block 01.01 - Materialien erstellen

+PROG AQUA urs:28.1
HEAD 01.01 - Materialien definieren

ECHO OPT

!*!Label Einheiten und Norm
UNIT 5
NORM EN 199X-200X-BRIDGE CAT B

!*!Label Betondefiniton
CONC 1    C 50          TITL "Beton Fertigteile"
CONC 2    C 50          TITL "Beton Ortbetonergänzung"
CONC 3    C 50          TITL "Beton Kopfbalken"
CONC 4    C 50          TITL "Beton Bohpfähle"
CONC 5    C 50          TITL "Beton Pfeiler"
CONC 6    C 50          TITL "Beton Platte Statik"              GAM 0

!*!Label Bewehrungsstahldefiniton
STEE 11   B 500       TITL "StahlBewehrung Fertigteile"
STEE 12   B 500       TITL "StahlBewehrung Ortbetonergänzung"
STEE 13   B 500       TITL "StahlBewehrung Kopfbalken"
STEE 14   B 500       TITL "StahlBewehrung Bohrpfähle"
STEE 15   B 500       TITL "StahlBewehrung Pfeiler"

END

$ *******************************************************************************

$ *******************************************************************************

!+!Kapitel 02 - Querschnitte


$ _______________________________________________________________________________
$ _______________________________________________________________________________
$ Block 02.01 - Querschnitte erstellen

+PROG  AQUA urs:5
HEAD 02.01 - Querschnitte definieren
CTRL WARN 145 !Überschneidung von Bewehrung
CTRL WARN 346 !Spannungspunkte in in einer nichtmitwirkende Fläche.

!*!Label Ausgabeumfang
ECHO SECT EXTR
CTRL WARN 502


!*!Label Definition Querschnitt Längsträger

    TVAR STEGHH VAL 1250 CMNT 'STEGHH'
    $ Variablen
    LET#KoSAzZurBwAchse  126
    LET#ObErgBRechts     1650
    LET#ObErgBLinks      995
    LET#VouteB           700
    LET#VouteH           80
    LET#StegBUnten       245
    LET#StegBOben        260
    LET#FtPlT            100
    LET#ObErgT           220
    LET#SgH              150
    LET#SgR              60

SECT 85  MNO 1 MRF 11  TITL 'Längsträger'

 CS 1 TITL 'Fertigteil Plattenbalken'

    SPT OM      0                                       +#KoSAzZurBwAchse                                   MNO 0   !REFS @A1
    SPT BOR     +#ObErgBRechts                          +#ObErgT/2                                          MNO 0   REFP OM
    SPT BOL     -#ObErgBLinks                           +#ObErgT/2                                          MNO 0   REFP OM
    SPT BOER    0                                       +#FtPlT                                             MNO 0   REFP BOR
    SPT BOEL    0                                       +#FtPlT                                             MNO 0   REFP BOL
    SPT BVOR    +#VouteB-#ObErgBRechts                  0                                                   MNO 0   REFP BOER
    SPT BVOL    -#VouteB+#ObErgBLinks                   0                                                   MNO 0   REFP BOEL
    SPT BVUR    -(+#VouteB-#StegBOben)                  +#VouteH                                            MNO 0   REFP BVOR
    SPT BVUL    +(+#VouteB-#StegBOben)                  +#VouteH                                            MNO 0   REFP BVOL
    SPT UM      0                                       '=#STEGHH'+#KoSAzZurBwAchse+#ObErgT/2               MNO 0   REFP OM
    SPT BUR     +#StegBUnten                            0                                                   MNO 0   REFP UM
    SPT BUL     -#StegBUnten                            0                                                   MNO 0   REFP UM


    POLY o MNO 1
    VERT 30  0  0  REFP BOL
    VERT 31  0  0  REFP BOEL
    VERT 32  0  0  REFP BVOL
    VERT 33  0  0  REFP BVUL
    VERT 34  0  0  REFP BUL
    VERT 35  0  0  REFP UM
    VERT 36  0  0  REFP BUR
    VERT 37  0  0  REFP BVUR
    VERT 38  0  0  REFP BVOR
    VERT 39  0  0  REFP BOER
    VERT 40  0  0  REFP BOR

 CS 2 TITL 'Ortbetonergaenzung'

    SPT BOOR      +#ObErgBRechts        -#ObErgT/2             MNO 0   REFP OM
    SPT BOOL      -#ObErgBLinks         -#ObErgT/2             MNO 0   REFP OM
    SPT BOUR      +#ObErgBRechts        +#ObErgT/2             MNO 0   REFP OM
    SPT BOUL      -#ObErgBLinks         +#ObErgT/2             MNO 0   REFP OM

    POLY o MNO 2
    VERT 40  0  0  REFP BOOR
    VERT 41  0  0  REFP BOOL
    VERT 42  0  0  REFP BOUL
    VERT 43  0  0  REFP BOUR

END



!+!Kapitel 03 - Modellerstellung


$ _______________________________________________________________________________
$ _______________________________________________________________________________
$+PROG SOFIMSHC urs:6
$KOPF 03.01 - Import der GH-Daten
$ENDE

+PROG SOFIMSHC urs:2
HEAD
PAGE UNII 0
SYST SPAC GDIR NEGZ GDIV -1000
CTRL INIT 7
CTRL TOLG 0.010000
CTRL MESH 1
CTRL HMIN -
CTRL TOPO GAXP 0
CTRL TOPO XFLG 0
CTRL NODE 1000
CTRL LSUP 1
// -------------------------------- Axis ------------------------------------------
GAX A1 TYPE LANE TYPC NURB DEGR 3
 GAXN S 0.00000000
 GAXN S 0.00000000
 GAXN S 0.00000000
 GAXN S 14.00000001
 GAXN S 14.00000001
 GAXN S 14.00000001
 GAXN S 21.00000000
 GAXN S 28.00000000
 GAXN S 35.00000000
 GAXN S 41.99999999
 GAXN S 41.99999999
 GAXN S 41.99999999
 GAXN S 56.00000000
 GAXN S 56.00000000
 GAXN S 56.00000000
 GAXC X 0.00000000 0.00000000 0.00000000
 GAXC X 4.66666667 0.00000000 0.00000000
 GAXC X 9.33333333 0.00000000 0.00000000
 GAXC X 14.00000000 0.00000000 0.00000000
 GAXC X 16.33357156 -0.00000001 0.00000000
 GAXC X 20.99989775 -0.08167619 0.00000000
 GAXC X 27.99142605 -0.44905831 0.00000000
 GAXC X 34.96581485 -1.06089029 0.00000000
 GAXC X 39.59788304 -1.63116693 0.00000000
 GAXC X 41.90862293 -1.95680076 0.00000000
 GAXC X 46.52963091 -2.60800196 0.00000000
 GAXC X 51.15063889 -3.25920316 0.00000000
 GAXC X 55.77164688 -3.91040436 0.00000000

GAXV A1 NAME 'StegHH' S 0 V 1250
GAXV A1 NAME 'StegHH' S 11.9 V 1250
GAXV A1 NAME 'StegHH' S 14 V 1250
GAXV A1 NAME 'StegHH' S 18.2 V 1250
GAXV A1 NAME 'StegHH' S 35 V 900
GAXV A1 NAME 'StegHH' S 37.8 V 1250
GAXV A1 NAME 'StegHH' S 42 V 1250
GAXV A1 NAME 'StegHH' S 44.099999999999994 V 1250
GAXV A1 NAME 'StegHH' S 56 V 1250

GAXP A1 S 0 TITL 'Achse A10' ALFZ -14.99999999999997 TYPE 'AS'
GAXP A1 S 11.9 TITL 'PM11'
GAXP A1 S 14.000000006303239 TITL 'Achse A20' ALFZ -15.000000286478897 TYPE 'S'
GAXP A1 S 18.2 TITL 'PM21' ALFZ -1.2032383076579583
GAXP A1 S 35 TITL 'P205' ALFZ -6.016013035158743
GAXP A1 S 37.8 TITL 'PM22' ALFZ -6.818170824173313
GAXP A1 S 41.999999993696754 TITL 'Achse A30' ALFZ -8.021409131831502 TYPE 'S'
GAXP A1 S 44.099999999999994 TITL 'PM31' ALFZ -8.021409131831502
GAXP A1 S 56 TITL 'Achse A40' ALFZ -8.021409131831595 TYPE 'ES'

GAX LTR1 TYPE LANE TYPC NURB DEGR 1
 GAXN S 0.00000000
 GAXN S 14.00000000
 GAXN S 42.33041780
 GAXN S 56.33040559
 GAXC X -0.35503268 1.32500000 -0.08000000
 GAXC X 13.64496732 1.32500000 -0.08000000
 GAXC X 41.90862293 -0.61879633 -0.08000000
 GAXC X 55.77164688 -2.57231247 -0.08000000

GAXP LTR1 S 0 TYPE 'A'
GAXP LTR1 S 56.330405591823066 TYPE 'E'

GAX LTR2 TYPE LANE TYPC NURB DEGR 1
 GAXN S 0.00000000
 GAXN S 14.00008507
 GAXN S 41.62389498
 GAXN S 55.62389498
 GAXC X 0.35503268 -1.32500000 -0.08000000
 GAXC X 14.35511775 -1.32531748 -0.08000000
 GAXC X 41.90862293 -3.29489265 -0.08000000
 GAXC X 55.77164688 -5.24849626 -0.08000000

GAXP LTR2 S 0 TYPE 'A'
GAXP LTR2 S 55.62389498446986 TYPE 'E'


// ------------------------ Structural Lines ----------------------
SLN 1001 GRP 11 SNO 85 DRX 0.000000 0.000000 -1.000000 STYP B REF 'LTR1' NPA 1005 NPE 1011
SLN 1007 GRP 11 SNO 85 DRX 0.000000 0.000000 -1.000000 STYP B REF 'LTR2' NPA 1029 NPE 1035
END

+PROG AQUA urs:3
HEAD
INTE ALL
END

Hi Nathan,

you defined the two structural lines with reference on axis LTR1/LTR2. So you have to add the GAXV command for these two axes:

GAX LTR1 TYPE LANE TYPC NURB DEGR 1
GAXN S 0.00000000
GAXN S 14.00000000
GAXN S 42.33041780
GAXN S 56.33040559
GAXC X -0.35503268 1.32500000 -0.08000000
GAXC X 13.64496732 1.32500000 -0.08000000
GAXC X 41.90862293 -0.61879633 -0.08000000
GAXC X 55.77164688 -2.57231247 -0.08000000

GAXP LTR1 S 0 TYPE ‘A’
GAXP LTR1 S 56.330405591823066 TYPE ‘E’

GAXV LTR1 NAME ‘StegHH’ S 0 V 1250
GAXV LTR1 NAME ‘StegHH’ S 11.9 V 1250
GAXV LTR1 NAME ‘StegHH’ S 14 V 1250
GAXV LTR1 NAME ‘StegHH’ S 18.2 V 1250
GAXV LTR1 NAME ‘StegHH’ S 35 V 900
GAXV LTR1 NAME ‘StegHH’ S 37.8 V 1250
GAXV LTR1 NAME ‘StegHH’ S 42 V 1250
GAXV LTR1 NAME ‘StegHH’ S 44.099999999999994 V 1250
GAXV LTR1 NAME ‘StegHH’ S 56 V 1250

GAX LTR2 TYPE LANE TYPC NURB DEGR 1
GAXN S 0.00000000
GAXN S 14.00008507
GAXN S 41.62389498
GAXN S 55.62389498
GAXC X 0.35503268 -1.32500000 -0.08000000
GAXC X 14.35511775 -1.32531748 -0.08000000
GAXC X 41.90862293 -3.29489265 -0.08000000
GAXC X 55.77164688 -5.24849626 -0.08000000

GAXP LTR2 S 0 TYPE ‘A’
GAXP LTR2 S 55.62389498446986 TYPE ‘E’

GAXV LTR2 NAME ‘StegHH’ S 0 V 1250
GAXV LTR2 NAME ‘StegHH’ S 11.9 V 1250
GAXV LTR2 NAME ‘StegHH’ S 14 V 1250
GAXV LTR2 NAME ‘StegHH’ S 18.2 V 1250
GAXV LTR2 NAME ‘StegHH’ S 35 V 900
GAXV LTR2 NAME ‘StegHH’ S 37.8 V 1250
GAXV LTR2 NAME ‘StegHH’ S 42 V 1250
GAXV LTR2 NAME ‘StegHH’ S 44.099999999999994 V 1250
GAXV LTR2 NAME ‘StegHH’ S 56 V 1250

Best regards,
Nora

1 Like