How to define variable load (in both directions) on curved surface?

The load is defined by p(α,z)=k(α)*k(z)*p0
p0 is a uniform area laod, say 10kPa.
k(α) is defined by a table


k(z)=image

How to define such load on curved surface?

Perhaps the attached example helps.
The values are not exactly, but I think they are usable.

2024-Gewolbeflache_Gar_SOF.dat (264.0 KB)
2024-Gewolbeflache_Gar_SOF.gra (1.3 KB)

1 Like

@JE170969

I mimic the input from you example

AREA SAR NO (201 216 1) PROJ YY WIDE 2.5 TYPE PZ $$
P1 -0.602 X1 -2.5 0 18.5 $$
P2 -0.481 X2 -2.415 0 18.5 $$
P3 -0.060 X3 -2.165 0 18.5 $$
P4 0.481 X4 -1.768 0 18.5 $$
P5 1.023 X5 -1.25 0 18.5 $$
P6 1.323 X6 -0.647 0 18.5
AREA SAR NO (201 216 1) PROJ YY WIDE 2.5 TYPE CONT $$
P1 1.323 X1 0 0 18.5 $$
P2 1.023 X2 0.647 0 18.5 $$
P3 0.481 X3 1.25 0 18.5 $$
P4 0.361 X4 1.768 0 18.5 $$
P5 0.301 X5 2.165 0 18.5 $$
P6 0.301 X6 2.415 0 18.5
AREA SAR NO (201 216 1) PROJ YY WIDE 2.5 TYPE CONT $$
P1 0.301 X1 2.5 0 18.5
AREA SAR NO (201 216 1) PROJ YY WIDE 2.5 TYPE CONT $$
P1 -0.592 X1 -2.5 0 17.5 $$
P2 -0.473 X2 -2.415 0 17.5 $$
P3 -0.059 X3 -2.165 0 17.5 $$
P4 0.473 X4 -1.768 0 17.5 $$
P5 1.006 X5 -1.25 0 17.5 $$
P6 1.301 X6 -0.647 0 17.5
AREA SAR NO (201 216 1) PROJ YY WIDE 2.5 TYPE CONT $$
P1 1.301 X1 0 0 17.5 $$
P2 1.006 X2 0.647 0 17.5 $$
P3 0.473 X3 1.25 0 17.5 $$
P4 0.355 X4 1.768 0 17.5 $$
P5 0.296 X5 2.165 0 17.5 $$
P6 0.296 X6 2.415 0 17.5
AREA SAR NO (201 216 1) PROJ YY WIDE 2.5 TYPE CONT $$
P1 0.296 X1 2.5 0 17.5

It shows error

+++++ error no. 2046 in program SL_IA_GL:AREA ; input line: 86
AREA-loading could not be processed, problems with the defined area or least square 3
+++++ error no. 2047 in program SL_IA_GL ; input line: 93
Number of load definition points is restricted to 63

Number of load definition points is 26, it doesn’t exceed 63.
I don’t understand error 2046. The SAR 201~216 are as shown in the image, each is a cylinder surface with 90 degree central angle

Maybe start with one AREA command, add one AREA step by step and see when your error occurs… Also, do the same with your P_i load points within your AREA load. This is really difficult to debug as we don’t see your report and so we can’t find your input line 86 and 93.

Also, keep in mind that the difference between your X values is quite small → smaller than your meshing? Maybe two of your P_i load points land on the same node and then you have an error because of that?

I simplified the geometry with only one SAR: a half cylinder surface with 180 degree central angle
The X coord of the surface is from -2.5m to 2.5m; the y coord is from 0 to 2.5m; the z coord is from 18.5m and 6.5m.


As for the load, I checked to make sure no load points are on the same point.

The complete teddy files are attached. Please run “Run.dat”
Sofiload.dat (2.3 KB)
SofimshC.dat (1.7 KB)
Run.dat (84 Bytes)
Aqua.dat (1.1 KB)

In the SOFILOAD module you sent, the last AREA load is not defined with 4 points, so it does not run.

See if this is what you’re looking for. I implemented the formulas you gave in your original post.

+PROG SOFILOAD
HEAD
LET#P0	    10[kN/m2]
LET#alpha   0,15,30,45,60,75,90,105,120,135,150,165,180
LET#K	    1,.8,.1,-.9,-1.9,-2.5,-2.6,-1.9,-.9,-.7,-.6,-.6,-.6
LET#Ka	    'TAB(alpha,K)'
LET#R	    2.5

LC NO 200 TITL Ph
LOOP#Z 12 $ Loop over height from 6.5 to 18.5 m by 1 m
    LET#Kz	    1*((7.0+#Z)/10)**.3
    LOOP#I 12 $ Loop over values of alpha (minus 1)
        LET#J	#I+1
        LET#P1	#Ka(#alpha(#I))*#Kz*#P0
        LET#P2	#Ka(#alpha(#J))*#Kz*#P0
        AREA SAR NO 201 PROJ YY WIDE #R+1 TYPE PZ $$
	    P1  #P1 X1  COS(DEG,#alpha(#I))*#R	Y1 0 Z1 6.5+#Z	$$
	    P2  #P2 X2  COS(DEG,#alpha(#J))*#R			$$
	    P3  #P2 Z3  7.5+#Z					$$
	    P4  #P1 X4  COS(DEG,#alpha(#I))*#R   
    ENDLOOP
ENDLOOP

END											

+PROG WING
KOPF 
LF NR 200
LAST TYP ALLE GTYP EING
BEOB TYP STAN X 0 Y 0 Z 1 ACHS NEGY
LAST TYP ALLE 
ENDE
1 Like