Wie erstellt man einen Code im AQB?

Hallo, ich fange gerade an, das AQB-Modul in Sofistik zu lernen, aber ich habe Schwierigkeiten. Ich wollte nach Beispielen mit Code für z.B. einen Einfeldträger fragen, da ich sicher bin, dass jeder mit einem angefangen hat.
SLS funktioniert bei mir manchmal, aber die Ergebnisse mit ULS sind meist schlecht. Ich denke, dass dieser Beitrag für alle nützlich sein könnte :slight_smile:

Oder haben Sie vielleicht Beispiele, in denen erklärt wird, wie man alles richtig macht?
Ich wäre Ihnen sehr dankbar!

Mein Beispiel-Code:

PROG AQUA urs:26.1
HEAD Concrete beam test
UNIT 5
ctrl rest
CTRL
CTRL RFCS 0
CTRL FACE -1
CTRL REFD 0
CTRL STYP  FEM
CTRL SCUT 17
CTRL PLAS 1
SECT 1 MNO 1 MRF 2 FSYM NONE BTYP BEAM TITL "Beam B/H 400/800"
SV   IT 100[o/o]
LAY  0 'T1' TYPE  MIN MRF 2
LAY  1 'B1' TYPE  MIN MRF 2
LAY  2 'T2' TYPE  MIN MRF 2
LAY  3 'B2' TYPE  MIN MRF 2
LAY  4 'T3' TYPE  MIN MRF 2
LAY  5 'B3' TYPE  MIN MRF 2
POLY TYPE    O MNO 1
VERT '0100' Y 200 Z -400 EXP 1
VERT '0101' Y 200 Z 400 EXP 1
VERT '0102' Y -200 Z 400 EXP 1
VERT '0103' Y -200 Z -400 EXP 1
VERT '0100' Y 200 Z -400 EXP 1
LRF  '0010' YB -200 ZB 350 YE 200 ZE 350 AS 15[cm2] ASMA 19.60000[cm2] LAY   M1 TORS PASS D 25 A 100 DIST EVEN
LRF  '0030' YB -200 ZB 285 YE 200 ZE 285 AS 1[cm2] ASMA -[cm2] LAY   M3 TORS PASS D 25 A 100 DIST EVEN
$LRF  '0050' YB -200 ZB 220 YE 200 ZE 220 AS 1[cm2] ASMA - LAY   M5 TORS PASS D 25 A 100 DIST EVEN
$LRF  '0040' YB -200 ZB -220 YE 200 ZE -220 AS 1[cm2] ASMA - LAY   M4 TORS PASS D 25 A 100 DIST EVEN
LRF  '0020' YB -200 ZB -270 YE 200 ZE -270 AS 1[cm2] ASMA -[cm2] LAY   M2 TORS PASS D 25 A 100 DIST EVEN
LRF  '0000' YB -200 ZB -320 YE 200 ZE -320 AS 15[cm2] ASMA 19.60000[cm2] LAY   M0 TORS PASS D 25 A 100 DIST EVEN
CUT  'ZS' ZB 'S' NS 0 MS 0 MNO 1 MRF 2 LAY 1 TYPE  WEB INCL 90
END     
  +PROG AQB urs:131 $ Design ULS (Beams)  / No shift rule
HEAD ULS design beam - no shift rule
PAGE UNII 0

$ECHO FULL  $ no output of text lists
  ECHO OPT FULL VAL NO      ! all off, then:
$ ECHO OPT DESI VAL YES
  ECHO OPT FORC VAL yes
  ECHO OPT COMB VAL yes
  ECHO OPT USEP VAL YES
  ECHO OPT STRE VAL YES
  ECHO OPT TABS VAL YES
 $ ECHO OPT REIN VAL YES     ! required to see reinf LC superposition text

CTRL VM 0 0 $ shift rule yes/no
$CTRL WARN 411
$CTRL WARN 219

BEAM GRP 10 TYPE BEAM NCS 1

REIN MOD SECT RMOD SING LCR 200 $ Reinforcement distribution number

DESI STAT ULTI SMOD YES AM1 - AM2 - AM3 - AM4 - SC1 1.45 SC2 1.45 SCS 1.45 SS1 1.2 $ No minimum reinforcement

$DESI STAT ULTI AM1 - AM2 - AM3 - AM4 - SC1 1.45 SC2 1.45 SCS 1.45 SS1 1.2  $ Minimum reinforcement for current design code
$

LC 1


END                            
+PROG WING urs:132.1 $ Graphical Output
HEAD Reinforcement for beams
HEAD2 ULS /no shift rule/
PAGE UNII 0
CTRL EMPT YES         $ create empty pages if results not available
$CTRL WARN (800 802 1) $ no warnings if no values found
$CTRL WARN (804 808 1) $ no warnings if no values found
$CTRL WARN 873         $ no warning for 2D visibility
#define SCHR=0.2
SCHH H6 0.2
#define FILL=-
#define FILLI=-
#define FILLC=-
#define SCHRI=-
#define SCHRC=-
VIEW EGXY    $ view in global Z direction
MOVE UNIT PRWC X  0 Y 33 DTYP QSEC ; DRAW UNIT PRWC X 100 Y  33 DTYP QSEC $ cut in global X direction
MOVE UNIT PRWC X  0 Y 66 DTYP QSEC ; DRAW UNIT PRWC X 100 Y  66 DTYP QSEC $ cut in global X direction
MOVE UNIT PRWC X 33 Y  0 DTYP QSEC ; DRAW UNIT PRWC X  33 Y 100 DTYP QSEC $ cut in global Y direction
MOVE UNIT PRWC X 66 Y  0 DTYP QSEC ; DRAW UNIT PRWC X  66 Y 100 DTYP QSEC $ cut in global Y direction
SIZE URS SC 0 MARG NO FORM STAN
VIEW TYPE DIRE X 0 Y 0 Z -1 AXIS NEGY ROTA 0
LC 1 DESI 200

GRP  NUMB 10 YES BEAM,GLN

BEAM TYPE AS1 DTYP XX $ Reinforcement layer 1 (below)

BEAM TYPE AS2 DTYP -XX $ Reinforcement layer 2 (above)
BEAM TYPE AS3 DTYP XX $ Reinforcement layer 1 (below)
BEAM TYPE AS4 DTYP XX $ Reinforcement layer 1 (below)
BEAM TYPE ASU DTYP XX $ Maximum  stirrup  reinforcement  (including torsional stirrups)
BEAM TYPE AS5 DTYP -XX $ Reinforcement layer 3 (sides)


END                                                 

Warum denn gleich so kompliziert. Um SOFiSTIK und die Bemessungsroutinen kennen zu lernen würde ich immer mit einem SSD Projekt beginnen. Es gibt da ganz tolle Schulungsvideos, die sehr ausführlich am Beispiel eine Spannbetonbrücke die Workflows erklären.
Folgt man diesem Workflow, dann wird über das Modul CSM= Bauphasenmanager die entsprechende TEDDY Eingabedatei erzeugt und man kann die “korrekte” Eingabe studieren.
Ich empfehle das Studium unserer Trainingsvideos.

1 Like

Check out the teddy examples for pure code input:
image

Either check under the different modules, e.g. for aqb
aqb1_2_concrete_design.dat

Or check out the verification examples:
image
The teddy files are also in the teddy examples:
image