TCL Command TASK LOADS

Inhalt

Index

Description

Definition of an area load on finite elements. The load is defined either by a corresponding surface object or by a docking point on the body to be loaded. If the load is not consistent but distributed instead, then the distribution must be specified by load points on the edge of the surface object or by a two-dimensional table to be defined.

Inconsistent, but simply distributed load surfaces are supported in the GUI in a user-friendly way, so that the more complex, table-based definition can be bypassed. The program uses the options for defining 3D surfaces (SURFACE) and the edges of associated cross-sections. The cross-sections used are managed in a separate "_FE_loads_" group. The author of a script must take these connections into account.

Arguments

The basic arguments correspond to those of all tasks (see TCL Command TASK). The other arguments must be entered in the form "key=value".

There are the following additional specific, predefined arguments:

Key

Value

unit

Meaning

q

qvalue

FORCE/(LSTRUCT*LSTRUCT)

Load value

qfact

tabname

TEXT

Dimensionless, two-dimensional table; the load value is determined by the product q * table(x,y). The origin of the table lies in the specified docking point.

lsurf

surfname

TEXT

Reference surface

vx

x

DOUBLE

Direction of application in X

vy

y

DOUBLE

Direction of application in Y

vz

z

DOUBLE

Direction of application in Z

Scopes

LOADCASE, TASKS

Examples

#---------------------------------------------------------------------------

# Calculator - Formulas, Functions, Tables

#---------------------------------------------------------------------------

CALC BEGIN

    TABLE    "tab1"    ""

    TABLE    "tab2"    ""

    TABLE    "TableXY" ""

    CURVE "tab1" CONSTX CONSTY BEGIN

        LINE    "-10" "0"

        LINE    "-5" "0"

        LINE    "0" "0"

        LINE    "5" "0"

        LINE    "10" "0"

    CURVE END

    CURVE "tab2" CONSTX BEGIN

        LINE    "-10" "0"

        LINE    "10" "30"

    CURVE END

    CURVE "TableXY" BEGIN

        LINE    "-10" "tab1(\$y)"

        LINE    "10" "tab2(\$y)"

    CURVE END

CALC END

.....

TASK  LOADS       1 LOCAL    0    18    "q=100.000" "qfact=TableXY((?1),{y=(?2)})" "vy=1.000" "descr=Area load in Y"

In order to be able to enter the area load as a function of a set of curves, this set of curves must be defined in advance in Scope CALC. In this case, the set of curves "TableXY" consisting of 2 tables "tab1" and "tab2".

When applying the load q=100.0 then the load value is multiplied by the table value. The current arguments (?1) and (?2) result from the position of the load point. The origin of the table is located in the specified docking point (see Assembly). The load direction is vertical.

#---------------------------------------------------------------------------

# Cross section group _FE_loads_

#---------------------------------------------------------------------------

CSECTIONS "_FE_loads_" BEGIN

    CSECTION "Surface 2 - Section 1" BEGIN

        CLINES BEGIN

            ZAXIS    "Zloc"    0.00000    0.00000

            YAXIS    "Yloc"    0.00000    90.00000

            PCART    "P1"     -1.00000    -1.00000    LSECT "Zloc" "Yloc"

            PCART    "P2"      1.00000    -1.00000    LSECT "Zloc" "Yloc"

            PCART    "P3"      1.00000     1.00000    LSECT "Zloc" "Yloc"

            PCART    "P4"     -1.00000     1.00000    LSECT "Zloc" "Yloc"

        CLINES END

        CBOUNDARIES BEGIN

            BOUNDARY "Load" BEGIN

                POINTS BEGIN

                BPOINT 1 POINT "P1"    LFACTOR 15.0000

                BPOINT 2 POINT "P2"    LFACTOR 15.0000

                BPOINT 3 POINT "P3"    LFACTOR 5.0000

                BPOINT 4 POINT "P4"    LFACTOR 5.0000

                POINTS END

            BOUNDARY END

        CBOUNDARIES END

        CUNITS BEGIN

            SLOAD 1 LSECT       "Zloc" "Yloc"

            SLOAD 1 BOUNDARY    "Load"

        CUNITS END

    CSECTION END

CSECTIONS END

.....

#---------------------------------------------------------------------------

# Model structure

#---------------------------------------------------------------------------

STRUCTURE BEGIN

    .....

    SURFACE "Surface 2" PLANE BEGIN

        CSECTION "_FE_loads_:Surface 2 - Section 1" BEGIN

            CVARS BEGIN

            CVARS END

        CSECTION END

        DOCKING BEGIN

            POINTS BEGIN

            POINTS END

            TRANSFORMATION BEGIN

                INIT ORTHOXZ DOCKAT ""

            TRANSFORMATION END

        DOCKING END

    SURFACE END

    .....

    GPOSITIONS BEGIN

        .....

        SURF2BODY "Surface 2" 0 DOCKAT "BoxBody2" "P1-1"

        SURF2BODY "Surface 2" 1 DOCKAT "BoxBody2" "P3-1"

        SURF2BODY "Surface 2" 2 DOCKAT "BoxBody2" "P2-1"

    GPOSITIONS END

STRUCTURE END

.....

#---------------------------------------------------------------------------

# Construction

#---------------------------------------------------------------------------

CONSTRUCTION "Construction 1" BEGIN

    .....

    PHASE "Phase 1" BEGIN

        .....

        ASSEMBLIES BEGIN

            ASM 15 BFACE "BoxBody2" DOCKPNT "P1-1"

        ASSEMBLIES END

        TASKS BEGIN

            .....

            #task taskname    day1 duration assembly [SKIP] additional args

            LOADCASE               2 LOCAL 0 "" "lc=LC-Surf" "SDL=TRUE" "descr=Load case"

                TASK LOADS         1 LOCAL 0 15 "q=-1000.000" "lsurf=Surface 2" "vy=1.000" "Area load in Y"

            LOADCASE END

        TASKS END

    PHASE END

CONSTRUCTION END

The 3D area "Surface 2" is positioned on the body "BoxBody2" via 3 docking points. The area is determined by the “Load” boundary of the cross-section "Surface 2 - Section 1". The boundary points also define the 4 load factors which are multiplied by the q=-1000 load value.



Allplan

(C) ALLPLAN GmbH

Privacy policy