Ebenes Fachwerk: Verifizieren einer Computerrechnung mit Matlab-Femset

Berechnung mit dem Programm "Statisch bestimmte ebene Fachwerke"

Mit dem Programm "Statisch bestimmte ebene Fachwerke" wurde das folgende Fachwerk berechnet:

Korrektes Ergebnis der Berechnung mit dem Programm 'Statisch bestimmte ebene Fachwerke' Korrektes Ergebnis der Berechnung mit dem Programm 'Statisch bestimmte ebene Fachwerke' Korrektes Ergebnis der Berechnung mit dem Programm 'Statisch bestimmte ebene Fachwerke' Korrektes Ergebnis der Berechnung mit dem Programm 'Statisch bestimmte ebene Fachwerke'

Kontrollrechnung mit Matlab-Femset


Knoten- und Elementnummerierung
Knoten-Informationen
  Kn.-Koord. Kn.-Lasten u-verh.
Kn. x y Fx Fy ux uy
1 0 0 0 0 1 1
2 6 0 0 0 0 1
3 2 4 0 0 0 0
4 3 4 0 0 0 0
5 4 4 0 0 0 0
6 1 5 0 0 0 0
7 3 6 0 0 0 0
8 5 5 0 0 0 0
9 2 6 0 0 0 0
10 4 6 0 0 0 0
11 2 7 0 0 0 0
12 4 7 0 0 0 0
13 2 8 0 0 0 0
14 4 8 0 0 0 0
15 2 9 0 0 0 0
16 4 9 0 0 0 0
17 2 10 0 0 0 0
18 4 10 0 0 0 0
19 2 11 0 0 0 0
20 4 11 0 0 0 0
21 2 12 -1 0 0 0
22 6 6 0 0 0 0
23 7 5 0 0 0 0
24 8 6 0 0 0 0
25 9 5 0 0 0 0
26 10 6 0 0 0 0
27 11 5 0 0 0 0
28 12 6 0 0 0 0
29 13 5 0 -1 0 0

Die Rechnung soll mit Matlab-Femset verifiziert werden. Matlab-Femset erwartet die Beschreibung des physikalischen Modells mit "Knoten-Informationen" und "Element-Informationen", die in Matrizen zusammengestellt sind (vgl. hierzu die Erläuterungen im Kapitel "Der Stab als finites Element").

Nebenstehend ist die komplette Nummerierung der Stäbe und Knoten zu sehen, wie sie für die Berechnung mit dem Programm "Statisch bestimmte ebene Fachwerke" benutzt wurde. Um die Ergebnisse leichter vergleichen zu können, soll für die Berechnung mit Matlab-Femset die gleiche Nummerierung verwendet werden.

Die Koordinaten der Knoten können aus dem Bild entnommen werden (der Ursprung des nach rechts bzw. oben gerichteten Koordinatensystems liegt im linken Lager). Für die beiden Kräfte wurden Einheitslasten angenommen. In den beiden Spalten ux und uy zeigt eine 1 an, dass diese Verschiebung verhindert ist (Lager).

Nachfolgend sind die Element-Informationen zusammengestellt (an welchen Knoten sind die jeweiligen Elemente angeschlossen?):

Element-Informationen
El.Kn.Kn. El.Kn.Kn. El.Kn.Kn. El.Kn.Kn. El.Kn.Kn.
12119 121513 23910 3416 452325
22120 131514 2469 3513 462425
31920 141614 2597 3614 472426
41917 151314 26710 3724 482526
51918 161311 27108 3825 492527
62018 171312 2867 3928 502627
71718 181412 2978 40822 512628
81715 191112 3037 41823 522728
91716 20119 3175 422223 532729
101816 211110 3234 432224 542829
111516 221513 3345 442324 551628

Im folgenden Matlab-Script findet man diese Matrizen wieder. Nur der farblich abgehobene Teil muss dem aktuellen Problem angepasst werden (das sind genau die Matrizen, die das Modell definieren):

% FEMSET-Berechnung: Ebenes Fachwerk (Kranmodell mit 55 Staeben und 29 Knoten)
clear all
%    Knotenkoordinaten:
%      1      2      3      4     5      6      7     8     9     10    11     12     13      14     15
xy = [0 0 ; 6  0 ; 2  4 ; 3  4 ; 4  4 ; 1  5 ; 3 5 ; 5 5 ; 2 6 ; 4 6 ;  2 7 ;  4 7 ;  2 8 ;  4  8  ; 2 9 ;
      4 9 ; 2 10 ; 4 10 ; 2 11 ; 4 11 ; 2 12 ; 6 6 ; 7 5 ; 8 6 ; 9 5 ; 10 6 ; 11 5 ; 12 6 ; 13  5
] ; 
%     16     17      18     19    20     21     22    23    24    25    26     27     28     29
%    Verhinderte Verschiebungen:
kr = [1 1 ;  0 1 ; 0  0 ; 0  0 ; 0  0 ; 0  0 ; 0 0 ; 0 0 ; 0 0 ; 0 0 ;  0 0 ;  0 0 ;  0 0 ;  0  0  ; 0 0 ;
      0 0 ;  0 0 ; 0  0 ; 0  0 ; 0  0 ; 0  0 ; 0 0 ; 0 0 ; 0 0 ; 0 0 ;  0 0 ;  0 0 ;  0 0 ;  0  0
] ; 
%    Kraefte:  
bk = [0 0 ;  0 0 ; 0  0 ; 0  0 ; 0  0 ;  0 0 ; 0 0 ; 0 0 ; 0 0 ; 0 0 ;  0 0 ;  0 0 ;  0 0 ;  0  0  ; 0 0 ;
      0 0 ;  0 0 ; 0  0 ; 0  0 ; 0  0 ; -1 0 ; 0 0 ; 0 0 ; 0 0 ; 0 0 ;  0 0 ;  0 0 ;  0 0 ;  0 -1
] ;
%    Koinzidenzmatrix ("An welchen Knoten sind die Staebe angeschlossen?"):
%       1       2       3       4       5       6       7       8       9      10              
km = [21 19 ; 21 20 ; 19 20 ; 19 17 ; 19 18 ; 20 18 ; 17 18 ; 17 15 ; 17 16 ; 18 16 ;
      15 16 ; 15 13 ; 15 14 ; 16 14 ; 13 14 ; 13 11 ; 13 12 ; 14 12 ; 11 12 ; 11  9 ;
      11 10 ; 12 10 ;  9 10 ;  6  9 ;  9  7 ;  7 10 ; 10  8 ;  6  7 ;  7  8 ;  3  7 ;
       7  5 ;  3  4 ;  4  5 ;  1  6 ;  1  3 ;  1  4 ;  2  4 ;  2  5 ;  2  8 ;  8 22 ;
       8 23 ; 22 23 ; 22 24 ; 23 24 ; 23 25 ; 24 25 ; 24 26 ; 25 26 ; 25 27 ; 26 27 ;
      26 28 ; 27 28 ; 27 29 ; 28 29 ; 16 28 
] ;                                         
% Dehnsteifigkeiten (fuer Statik-Problem nicht relevant, aber formal erforderlich):
nelem = 55 ; ep(1:nelem,1) = 1 ;                              

% Finite-Elemente-Algorithmus:
[succ uv] = feskal_m (xy , km , ep , kr , bk) ;

if succ == 1                                           % Nach erfolgreicher Rechnung: 
    sk = Stabkraefte2D (xy , km , ep , uv) ;           % Berechnung der Stabkraefte ...
    for i = 1:nelem
       disp (['Stab ',num2str(i), ': Stabkraft F = ',num2str(sk(i))]) ;
    end
    clf ;
    drawfw2dsk (xy , km , kr , bk , sk , 'e') ;        % ... und in Graphik-Fenster darstellen
end

Nachfolgend sind die Ergebnisse der Matlab-Rechnung zu sehen. Sie bestätigen die oben zu sehenden Stabkräfte:

 
Matlab-Graphik des Berechnungsmodells

Rechts sieht man die von Matlab ausgegebene Graphik, mit der eine Zuordnung der berechneten Kräfte zu den Stäben möglich ist.

Das oben gelistete Matlab-Script und alle verwendeten Functions und DLLs stehen zum Download zur Verfügung: FWKran.m, Stabkraefte2D.m, drawfw2d.m, drawfw2dsk.m, Elemat_m.dll, feskal_m.dll.