Sie sind auf Seite 1von 26

MET ODA ELEM ENTELOR FIN ITE M ODELARE I PRO GRAMARE

Capitolul

2
Programul cu elemente finite modelare i programare
3.1 Introducere
Revenind la idea formulat n introducere, i anume c un bun utilizator al metodei elementelor finite trebuie s fi scris cel puin un program cu elemente finite, n acest capitol va fi prezentat un program foarte simplu cu elemente finite.
Articulaie fix

Articulaie fix Articulaie mobil

Articulaie fix

Figura 2.1: Structur cu bare plane dublu articulate

Prezentarea programului se va face folosind un exemplu simplu prezentat n figura 2.1, care poate fi modelat cu elemente bar plan dublu articulate. Modelul real este
1

CAPITOLUL 2: PROGRAMU L CU ELEM ENTE FIN ITE MODELARE I PR OGRAM ARE

schematizat, reducnd barele la axa fiecrei bare, ntre articulaiile reale detaliate n figura 2.2.

Figura 2.2: Detalii ale articulaiilor structurii

Ca urmare a schematizrii, structura are forma simplificat din figura 2.3. n aceast figur sunt prezentate cotele structurii schematizate i condiiile pe frontier (legturile i sistemul de ncrcri). Se observ c structura are dou deplasri necunoscute: translaiile nodului 3 dup direciile orizontal i vertical.
240 F2=2 kN F1=1 kN 12mm 6mm 3 3 12mm 12mm 1 1 200 300 E=2.1E5 MPa 2 2 4 150 12mm 6mm

Figura 2.3: Structura schematizat cu elemente bar plane dublu articulate

Dup schemtizarea structurii, aceasta poate fi descris din punct de vedere matematic ca o baz de date care conine date despre coordonatele nodale, date despre elemente, valorile caracteristicilor de material, valorile proprietilor secionale, date despre condiiile pe frontier (condiiile de deplasare i condiiile de ncrcare). n paragraful urmtor vor fi prezentate toate variabilele care modeleaz structura schemtizat.

3.2 Modulele programul principal


n acest subcapitol vor fi prezentate structura i procedurile care compun programul de analiz cu elemente finite dezvoltat n MATLAB.

MET ODA ELEM ENTELOR FIN ITE M ODELARE I PRO GRAMARE

Programul a fost scris n MATLAB fr a folosi excesiv instruciunile specifice acestui mediu de dezvoltare. Foarte multe elemente de programare puteau fi rezolvate mult mai simplu cu instruciunile complexe MATLAB, dar s-a preferat o implementare mai descriptiv. Consecina este lungimea mai mare a programelor i o durat mai mare de execuie. n schimb, procedurile sunt mai asemntoare cu funciile i subrutinele din programele cu elemente finite. n implementarea din acest capitol este prezentat analiza cu elemente finite de tip bar plan dublu articulat. n figura 2.4 este prezentat schema logic a programului. Componentele mari sunt modulul preprocesor, procesorul si modulul postprocesor, fiecare avnd n componen proceduri specifice. n prima parte a programului denumit uzual preprocesor, se iniializeaz datele de calcul ale structurii i se prelucreaz datele primare. Fiecare problem care va fi rezolvat prin metoda elementelor finite va apela o procedur n care se definesc datele problemei. n continuare, se succed procedurile de prelucrare primar a matricei gradelor de libertate nodal i a vectorului ncrcrilor nodale. n programele mari de modelarea i analiz cu elemente finite, modulul preprocesor este de cele mai multe ori un pachet de programe cu numeroase faciliti de modelare geometric a suprafeelor i solidelor, de prelucrare a modelului geometric pentru procesarea cu elemente finite i de discretizare. A doua parte a programului denumit generic procesor, genereaz matricea de rigiditate a structurii prin asamblarea matricelor de rigiditate ale fiecrui element finit. Matricele de rigiditate ale elementelor finite sunt generate n funcie de tipul elementului finit selectat printr-un identificator. Sistemul de ecuaii este rezolvat prin instruciunea de inversare a matricelor implementat n mediul de dezvoltare MATLAB. n acest curs nu se insist asupra procedeelor specifice metodei elementelor finite pentru rezolvarea sistemelor de ecuaii de mari dimensiuni. A treia parte a programului cu elemente finite, denumit postprocesor prelucreaz rezultatele primare obinute n modulul procesor. Aceasta prelucrare const din generarea matricei deplasrilor nodale, calculul eforturilor nodale, tensiunilor nodale i deformaiilor specifice. Eforturile i tensiunile sunt calculate pentru fiecare element finit. Programele profesionale cu elemente finite au posibiliti deosebite de prelucrare numeric i grafic a rezultatelor. n acest curs vor fi prezentate numai exemple simple de prelucrare grafic a rezultatelor obinute.

CAPITOLUL 2: PROGRAMU L CU ELEM ENTE FIN ITE MODELARE I PR OGRAM ARE

Figura 2.4: Schema bloc a unui program de analiz cu elemente finite

Procedura implementat dup schema bloc din figura 2.4 detaliat n programul 2.1:

MET ODA ELEM ENTELOR FIN ITE M ODELARE I PRO GRAMARE

Program 2.1: Programul principal de analiz cu elemente finite


% ******************************************************************** % % Programul FEA_start % programul principal de analiza cu elemente finite % % Notatii generale: % - nrnd = numrul de noduri ale structurii % - nrel = numrul de elemente ale structurii % - nnod = numrul de noduri ale elementului finit % - ndof = numrul de grade de libertate nodala % - elem = matricea de definire a unui element finit ielem % structura unei linii a matricei de definirea a % elementului finit este: % - elem(ielem,1) = tipul elementului finit % - elem(ielem,2...nnod+1) = nodurile elementului finit % - elem(ielem,nnod+2) = identificator prop sectiune % - elem(ielem,nnod+3) = identificator prop material % - kdim = numrul de grade de libertate pe element % - id = matricea gradelor de libertate nodala din structura % - loadmat = matricea incarcarilor nodale % - kelem = matricea de rigiditate a unui element % - ksys = matricea de rigiditate a structurii % - v = vectorul incarcarilor structurii % - dep = vectorul deplasrilor nodale % - depmat = matricea deplasrilor nodale % % Proceduri apelate: % - InitSpar2D = initializare date structura % - PrelID = prelucrare matrice grade de libertate % - PrelLoad = prelucrare matrice incarcari nodale % - Spar2D = calcul matrice de rigiditate element finit % - Asamb = asamblare matrice de rigiditate element finit % - PrelDep = prelucrare vectori deplasari nodale % % ******************************************************************** % % initializeaza problema clc clear all % % citete datele structurii InitSpar2D % % prelucreaza datele initiale ale problemei % prelucreaz matricea gradelor de libertate nodala id PrelID % prelucreaz matricea incarcarii loadmat % si genereaz vectorul incarcarilor nodale v PrelLoad % % modeleaza numeric structura cu elemente finite % pentru fiecare element al structurii for ielem=1:nrel % genereaz matricea de rigiditate a elementului finit % pentru elementul bara plana dublu articulata Spar2D % si asambleaz in matricea de rigiditate a structurii Asamb end % calculeaz vectorul deplasrilor nodale dep=ksys\v; %
5

CAPITOLUL 2: PROGRAMU L CU ELEM ENTE FIN ITE MODELARE I PR OGRAM ARE

% prelucreaza rezultatele primare % prelucreaz vectorul deplasrilor nodale % si genereaz matricea deplasrilor nodale PrelDep % pentru fiecare element al structurii for ielem=1:nrel % genereaz matricea de rigiditate a elementului finit % pentru elementul bara plana dublu articulata % si calculeaza eforturile, tensiunile i deformaiile CompTens_Spar2D end

Nota iile folosite n program sunt:


numrul de noduri din structur. Pentru structura prezentat 4. numrul de elemente din structur. n exemplul dat numrul de noduri ale unui element finit. Pentru elementul finit bar plan dublu articulat 2. 3.

numrul de grade de libertate ale unui nod. Dup cum va fi prezentat detaliat n capitolul urmtor, pentru elementul finit 2. bar plan dublu articulat dimensiunea matricei de rigiditate a elementului finit (egal cu numrul de grade de libertate pe element). n cazul elementului finit bar plan dublu articulat 4. matricea de rigiditate a unui element finit; numrul de grade de liberate nodal ale structurii (egal cu numrul de ecuaii ale sistemului de ecuaii asociat structurii).

matricea gradelor de libertate nodal; matricea ncrcrilor nodale; matricea de rigiditate a structurii; vectorul ncrcrilor nodale; matricea deplasrilor nodale.

3.2.1 Modulul preprocesor al programului cu elemente finite Modulul preprocesor apeleaza succesiv trei proceduri: InitSpar2D, PrelDep i PrelLoad. n acest subcapitol vor fi descrise aceste proceduri. 3.2.1.1 Procedura pentru definirea bazei de date a modelului InitSpar2D Procedura InitSpar2D a programului ini ializeaz baza de date a problemei.

MET ODA ELEM ENTELOR FIN ITE M ODELARE I PRO GRAMARE

Coordonatele nodurilor sunt definite n raport cu un sistem de Memorarea coordonatelor coordonate global. Poziia sistemului de coordonate global se alege de ctre utilizator n funcie de dimensiunea, amplasarea structurii nodale sistemul de fixare sau de ncrcare. n exemplul prezentat, sistemul de coordonate global va avea originea n articulaia din nodul 1. Coordonatele nodurilor vor fi memorate n vectorii i care au dimensiunea egal cu numrul total de noduri . n programele profesionale de analiz cu elemente finite coordonatele decurg din procesul de discretizare a structurii. Pentru exemplul prezentat vectorii transpui ai coordonatelor nodale sunt:
0 0 300 0 150 200 150 . 440 , (2.1) (2.2)

Elementele finite sunt memorate n matricea care are numrul de linii egal cu numrul de elemente ale structurii i numrul de coloane egal cu 3. Prima coloan a matricei conine identificatorul tipului de element finit, _ . Urmtoarele nnod locaii conin numerele nodurilor care definesc elementul finit. Ultimele dou coloane conin identificatorul proprietii secionale _ i identificatorul proprietii de material _ . Structura unei linii a matricei elementelor finite este prezentat n figura 2.5:
Memorarea elementelor finite
Primul nod al elementului finit elem_id=1 Al doilea nod al elementului finit Nodul k al elementului finit elem_id=2 elem_id nod1 nod2 ... nodk prop_id mat_id

Comment [ACVP1]:

elem_id=3 Identificatorul proprietii secionale a elementului finit Identificatorul proprietii de material asociate elementului finit

n figura 2.6 este prezentat structura pe linii a matricei asociat fiecrui element finit al structurii. Se observ c numrul de coloane ale matricei este egal cu 5 deoarece 2. Identificatorii de material i de seciune descriu codificarea proprietilor de seciune i de material.

Figura 2.5: Schema de memorare a elementelor finite

CAPITOLUL 2: PROGRAMU L CU ELEM ENTE FIN ITE MODELARE I PR OGRAM ARE

3 1 1 3 1 1 1 1

1 3 4 1 1 3 1 2 3 1 1 2 2

Figura 2.6: Memorarea elementelor finite

Matricea elementelor finite este:


1 1 1 1 2 3 3 3 4 1 2 1 1 1 . 1 (2.3)

Proprietile secionale se asociaz seciunilor fiecrui element finit. n Memorarea proprietilor exemplul prezentat singura proprietate secional este aria seciunii elementului. Valorile ariilor sunt memorate n vectorul . n secionale cazul de fa, vectorul
72 144 .

are dou valori:


(2.4)

Fiecre tip de seciune are asociat un identificator de seciune, care este o variabil de tip scalar care va fi notat n program _ . n tabelul alturat sunt prezentate caracteristicile secionale: Seciune dreptunghiular 6 Tipul seciunii Seciune ptrat 12 12 12 Identificatorul seciunii _ 2 _ 1

Codificarea Pentru orice tip de element finit se ascociaz un set de caracteristici de proprietilor material. n cazul elementului bar plan dublu articulat n analiza de material static liniar, fr a lua n considerare efectul temperaturilor nodale,

singura caracteristic de material util n calcul este modulul de elasticitate longitudinal . Valorile modulelor de elasticitate ale materialelor asociate elementelor finite vor fi memorate n vectorul . n exemplul de fa, vectorul are o singur component deoarece structura este executat dintr-un singur material:
2.1 10 . (2.5)

MET ODA ELEM ENTELOR FIN ITE M ODELARE I PRO GRAMARE

Identificarea fiecrui tip de material se face cu o variabil scalar care va fi denumit n program _ . n tabelul alturat sunt prezentate caracteristicile de material: Tipul materialului Identificatorul de material O el _ 1

Memorarea Pentru memorarea condiiilor de deplasare, se codific starea fiecrui condiiilor de grad de libertate dup urmtoarea convenie: unui grad de libertate deplasare blocat se asociaz starea de mobilitate 1, iar unui grad de libertate liber

se asociaz starea de mobilitate 0. Condiiile de deplasare sunt memorate pentru toat structura n matricea . Matricea are numrul de linii egal cu numrul de noduri , iar numrul de coloane egal cu numrul maxim de grade de libertate nodal , conform schemei din figura 2.6:
Grad 1 de libertate nodal Grad 2 de libertate nodal 1 / 0 ...1 / 0

Nod curent

1/0

1/0

Grad 3 de libertate nodal Grad k de libertate nodal

Figura 2.6: Schema de codificare a mobilitilor nodale

Pentru structura analizat, codificarea gradelor de libertate nodal este prezentat n figura 2.7:
Ux=liber Uy=liber Ux=blocat Uy=blocat 1 1 0 0 3 3 4 1 1 1 1 Ux=blocat Uy=blocat 2 2 1 1 Ux=blocat Uy=blocat

Figira 2.7: Codificarea gradelor de libertate pentru o structura simpl

Ca urmare a notaiilor fcute, matricea gradelor de libertate pentru exemplul considerat este:

CAPITOLUL 2: PROGRAMU L CU ELEM ENTE FIN ITE MODELARE I PR OGRAM ARE

1 1 0 1

1 1. 0 1

(2.6)

Matricea ncrcrilor nodale are numrul de linii egal cu numrul de noduri ale structurii , iar numrul de coloane egal cu numrul de grade de libertate nodal . Fiecare locaie din matricea reprezint valoarea ncrcrii aplicat n nodul pe direcia respectiv. n cazul n care nodul este nencrcat, valoarea este egal cu zero. Pentru structura analizat se prezint n figura 2.8 fiecare linie a matricei asociat fiecrui nod.
Memorarea ncrcrilor structurii

1000 -2000 Fx=1000 Fy=-2000 3 3 1 1 0 Fx=0 0 Fy=0 0 Fx=0 2 2 0 Fy=0

0 Fx=0 4

0 Fy=0

Figura 2.8: Codificarea ncrcrilor nodale

Matricea

0 Procedura prin care este definit baza de date a programului cu elemente finite, scris n MATLAB este prezentat n programul 2.2.
(2.7)

0 0 1000 0

este pentru exemplul dat:


0 0 . 2000

Program 2.2: Procedura de definire a bazei de date a structurii


% ********************************************************************** % % Procedura InitSpar2D_Curs % procedura pentru initializarea problemei de test pentru elementul % bara plana dublu articulata % % ********************************************************************** % % definire numar noduri structura nrnd=4; % definire numar elemente structura nrel=3; % definire caracteristici element finit % numar noduri element finit nnod=2; % numar grade de libertate nodala ndof=2;

MET ODA ELEM ENTELOR FIN ITE M ODELARE I PRO GRAMARE

% calculeaza dimensiunea matricei de rigiditate kdim=nnod*ndof; % definire coordonate nodale % coordonatele x ale nodurilor structurii x=[0 300 200 440]; % coordonatele y ale nodurilor structurii y=[0 0 150 150]; % matricea gradelor de libertate nodala id=[1 1 1 1 0 0 1 1]; % matricea de definire a elementelor din structura elem=[1 1 3 1 1 1 2 3 2 1 1 3 4 1 1]; % matricea incarcarilor nodale loadmat=[0 0 0 0 1000 -2000 0 0]; % vectorul carateristilor de material % modul de elasticitate lonitudinala Ex exvect=[2e5]; % vectorul ariilor secionale ariavect=[72 144];

Aceleai date sunt prezentate i n programul Mathcad:


nrnd := 4 nrel := 3 nnod := 2 ndof := 2 0

0 300 300 x := = 200 200 200 + 240 440 0

0 150 150 1 1 3 1 elem := 1 2 3 2 1 3 4 1 6 12 ariavect := 12 12


y :=

1 1 1

exvect := 2.1 10 1 1 id :=

72 144

1 1 0 0 1 1 0 0 0 0 loadmat := 1000 2000 0 0


11

CAPITOLUL 2: PROGRAMU L CU ELEM ENTE FIN ITE MODELARE I PR OGRAM ARE

3.2.1.2 Procedura de prelucrare a matricei gradelor de libertate Dup definire, se prelucreaz matricea n vederea numerotarea ecuaiilor de echilibru static a structurii. Algoritmul de numerotare a ecuaiilor se bazeaz pe numerotarea succesiv a valorilor de zero din matricea (grad de libertate mobil) i atribuirea de valori n ordine cresctoare n aceeai matrice i nlocuirea valorilor unitare cu zero (grad de libertate blocat). Pentru aceasta, se parcurge fiecare linie a matricei , iar pentru fiecare linie se parcurg coloanele succesiv pentru toate gradele de libertate. Numrul ecuaiei curente este memorat n variabila . Dup parcurgerea ntregii matrice , variabila va avea valoarea egal cu numrul total de ecuaii de echilibru static. Prin aplicarea algoritmului descris, n exemplul de mai sus se obine matricea prelucrat:
Matrice ID 1 1 0 1 1 1 0 1 prelid 0 0 1 0 0 0 2 0 nec=2

iar numrul de ecuaii este 2 . Conform transformrii matricei , gradele de liberate care au mobilitate au o ecuaie de echilibru static asociat. Pentru exemplul dat translaia pe orizontal are asociat ecuaia 1, iar translaia pe vertical are asociat ecuaia 2.
Figura 2.9: Procedeul de numerotare a ecuaiilor

n continuare este prezent procedura de numerotare a ecuaiilor:


Program 2.3: Procedura de prelucrare a matricei gradelor de liberatate nodal
% ******************************************************************** % % Procedura PrelID % procedura de prelucrare a matricei gradelor de libertate nodala % % Variabile de intrare: % - nrnd = numarul de noduri din structura % - ndof = numarul de grade de libertate nodala pe nod % - id = matricea initiala a gradelor de libertate nodala % % Variabile de iesire: % - nec = numar ecuatii ale sistemului de ecuatii din structura % - id = matricea prelucrata a gradelor de libertate nodala % - ksys = matricea sistemului de ecuatii din structura % initializata cu zero % % ******************************************************************** % % initializeaza cu zero numrul de ecuaii nec=0; % parcurge toate nodurile structurii

MET ODA ELEM ENTELOR FIN ITE M ODELARE I PRO GRAMARE

for inod=1:nrnd % pentru fiecare nod parcurge toate gradele de libertate nodala for idof=1:ndof % daca nodul este liber pe gradul de libertate curent if id(inod,idof)==0 % incrementeaz numrul ecuaiei nec=nec+1; % si se atribuie in matricea gradelor de libertate nodala numrul ecuaiei id(inod,idof)=nec; % daca nodul este blocat pe gradul de libertate curent else % atribuie valoarea zero in matricea gradelor de libertate nodala id(inod,idof)=0; end end end % initializeaza cu zero matricea de rigiditate a intregii structuri ksys=zeros(nec,nec);

3.2.1.3 Procedura pentru prelucrarea ncrcrilor nodale Matricea este prelucrat n scopul transformrii ntr-un vector coloan, care va fi vectorul liber al ecuaiei matriceale a structurii. Fiecare linie a vectorului liber este asociat n ordine unui grad de libertate nodal. n locaia curent a vectorului se atribuie valoarea ncrcrii aplicate asociat gradului de libertate considerat. n urma prelucrrii matricei definite pentru structura dat, se obin rezultatele prezentate n figura 2.10:
Matrice loadmat 0 0 0 0 0 Matrice id 0 0 1 prelload 0 0 0 2 0

1000 -2000 0

1000 1 -2000 2 Vectorul v

Figura 2.10: Procedeul de generare a vectorului ncrcrilor nodale

Procedura de prelucrare a matricei


% % % % % %

este:

Program 2.4: Procedura de prelucare a matricei ncrcrilor nodale


******************************************************************** Procedura PrelLoad procedura de prelucrare a matricei incarcarilor nodale Variabile de intrare:
13

CAPITOLUL 2: PROGRAMU L CU ELEM ENTE FIN ITE MODELARE I PR OGRAM ARE

% - nrnd = numarul de noduri din structura % - ndof = numarul de grade de libertate nodala pe nod % - id = matricea prelucrata a gradelor de libertate nodala % - loadmat = matricea incarcarilor nodale % % Variabile de iesire: % - v = vectorul incarcarilor nodale % % ******************************************************************** % % initializeaza cu zero vectorul ncrcrilor nodale v=zeros(nec,1); % parcurge toate nodurile structurii for inod=1:nrnd % si fiecare grad de libertate pentru fiecare nod for idof=1:ndof % identifica numrul ecuaiei curente % nodului si gradului de libertate eccrt=id(inod,idof); % daca nodul este liber if eccrt>0 % atribuie in vectorul ncrcrii structurii, % valoarea din matricea ncrcrii a structurii loadmat v(eccrt)=loadmat(inod,idof); end end end

3.2.2 Modulul procesor al programului cu elemente finite 3.2.2.1. Generarea matricelor de rigiditate ale elementelor finite Fiecare tip de element finit are o procedur specific de calcul a matricei de rigiditate. n capitolele urmtoare vor fi detaliate metodele de modelare i calcul a matricelor de rigiditate pentru mai multe tipuri de elemente finite. Pentru descrierea arhitecturii unui program cu elemente finite va fi folosit n acest capitol elementul bar plana dublu articulat, prezentat n figura 2.11.
U2 2 2 n2 l u2 n2 V2 Fx2 2 Fy2 V 1 sin Y1 sin u1 1 Fy1 1 U1 cos U1 V1

U1 Y n1 X 1

V1 1 u1 n1

X 1 cos Fx1 1

Figura 2.11: Elementul bar plan dublu articulat

Matricea de rigiditate a elementului bar plan dublu articulat se calculeaz cu relaia:

MET ODA ELEM ENTELOR FIN ITE M ODELARE I PRO GRAMARE

(2.8)

n care este unghiul dintre direcia pozitiv a elementului (de la primul ctre al doilea nod) i direcia pozitiv a axei a sistemului de coordonate global, este modulul de elasticitate longitudinal, este aria seciunii elementului finit, iar este lungimea elementului finit. Dup cum se va prezenta n capitolul urmtor, matricea de rigiditate a elementului finit stabilete relaia de proporionalitate dintre vectorii deplasrilor i forelor nodale care se dezvolt n nodurile elementului, prezentate n figura 2.11, prin relaia matriceal:

(2.9)

Relaia matriceala (2.9) va fi particularizat pentru fiecare element al structurii. Se va adopa urmtoarea convenie de notaie a indicilor: primul indice reprezint numrul elementului, iar al doilea indice numrul nodului n care este aplicat fora nodal. n figura 2.12 sunt prezentate cele trei elemente cu forele nodale asociate:
FX33 3 FY33 3 X 23 1 FX11 1 1 FX22 FY11 FY13 FY23 2 2 FY22 2 3 FX34 4 FY34

FX13 3

Figura 2.12: Forele nodale care se dezvolt n nodurile structurii

Particulariznd n Mathcad relaia (2.9), pentru fiecare element finit al structurii se calculeaz matricele de rigiditate. Pentru primul element se obine relaia matriceal:
0 0

(2.10)

i urmtoarea valoare a matricei de rigiditate calculate n Mathcad:


ielem := 1
15

CAPITOLUL 2: PROGRAMU L CU ELEM ENTE FIN ITE MODELARE I PR OGRAM ARE

nod1 := elem dx := x
nod2

ielem, 2 nod1

=1 = 200

nod2 := elem dy := y
nod2

ielem, 3 nod1

=3 = 150

l :=

dx + dy = 250 dx c := = 0.8 l
ex_crt := exvect

s := = 2.1 10
5

dy l

= 0.6

( elemielem , 5)

arie_crt := ariavect
c
2

( elemielem , 4)

= 72

c2 c s 2 arie_crt ex_crt c s s kelem1 := 2 l c c s c s s 2 3.871 104 2.903 104 4 4 2.903 10 2.177 10 kelem1 = 4 4 3.871 10 2.903 10 2.903 104 2.177 104

c s

c s s c
2

c s

c s 2 s
2

3.871 10

4 4

2.903 10 2.177 10 2.903 10

4 4

2.903 10 3.871 10

4 4

2.903 10

4 2.177 10
4

Elementele matricei de rigiditate pentru primul element au asociate numerotarea 1, ,4 gradelor de libertate ale structurii ca n figura 2.13, n care elementele , , au fost notate simplificat cu D:
ecuatia 1 - U3 ecuatia 2 - V 3
fr ecua ie fr ecua ie D33 D43 D34 ecuatia 1 - U3 D44 ecuatia 2 - V 3
nod2 := elem dy := y
nod2

fr ecua ie
ielem := 2 nod1 := elem dx := x
nod2

Figura 2.13: Notarea simbolic a ecuaiilor asociate primului element finit

Pentru al doilea element finit se obine urmtoarea valoare a matricei de rigiditate:


ielem, 2 nod1

=2 = 100

fr ecua ie

ielem, 3 nod1

=3 = 150

l := dx + dy = 180.278 dx c := = 0.555 l
ex_crt := exvect

s := = 2.1 10
5

dy l

= 0.832

( elemielem , 5)

arie_crt := ariavect

( elemielem , 4)

= 144

MET ODA ELEM ENTELOR FIN ITE M ODELARE I PRO GRAMARE

c2 c s 2 arie_crt ex_crt c s s kelem2 := 2 l c c s c s s 2 5.161 104 7.742 104 4 5 7.742 10 1.161 10 kelem2 = 4 4 5.161 10 7.742 10 7.742 104 1.161 105

c s

c s s c
2

c s

5.161 10

4 5 7.742 10 1.161 10 4 4 5.161 10 7.742 10 4 5 7.742 10 1.161 10


4

c s 2 s
2

7.742 10

i relaia matriceal:
2 2 2 2 2 2 2 2 2

0 0

(2.11)

ecuatia 1 - U3

ecuatia 2 - V 3

fr ecua ie

fr ecua ie

Elementele matricei de rigiditate au i pentru al doilea element finit asociat numerotarea gradelor de libertate ale structurii ca n figura 2.14 n care elementele , , 1, ,4 au fost notate simplificat cu :

fr ecua ie fr ecua ie V33 V43 V34 ecuatia 1 - U3 V44 ecuatia 2 - V 3

Figura 2.14: Notarea simbolic a ecuaiilor asociate celui de-al doilea element finit

Pentru al treilea element finit se scrie relaia matriceal


2 2 2 2 2 2 2 2 2

i se obin valorile:
ielem := 3 nod1 := elem
ielem, 2

0 0

(2.12)

=3

nod2 := elem

ielem, 3

=4

17

CAPITOLUL 2: PROGRAMU L CU ELEM ENTE FIN ITE MODELARE I PR OGRAM ARE

dx := x

nod2

nod1

= 240

dy := y

nod2

nod1

=0

l :=

dx + dy = 240 dx c := =1 l
ex_crt := exvect

s := = 2.1 10
5

dy l

=0

( elemielem , 5)

arie_crt := ariavect c s s

( elemielem , 4)

= 72

c2 c s c2 2 c s arie_crt ex_crt c s s kelem3 := 2 l 2 c c s c c s s 2 c s 4 6.3 10 0 6.3 104 0 0 0 0 0 kelem3 = 6.3 104 0 6.3 104 0 0 0 0 0

c s 2 s
2

Notarea simbolic cu a elementelor matricei de rigiditate , al treilea element finit asociat este prezentat n figura 2.15:
ecuatia 1 - U3 ecuatia 2 - V 3 fr ecua ie fr ecua ie

, ,

1,

,4 pentru

P11 P21

P12 P22

ecuatia 1 - U3 ecuatia 2 - V 3 fr ecua ie fr ecua ie

Figura 2.15: Notarea simbolic a ecuaiilor asociate celui de-al treilea element finit

3.2.2.2. Asamblarea matricelor de rigiditate Pe msur ce sunt generate matricelor de rigiditate ale elementelor finite, se efectueaz i asamblarea lor n matricea de rigiditate a structurii. Matricea de rigiditate asamblat a structurii, notat , face legtura ntre vectorul deplasrilor nodale ale structurii 2000 i vectorul ncrcrilor exterioare nodale , printr-o relaie 1000 de forma: n figura 2.13 este prezentat structura deforma i ncrcat. Sunt puse n eviden att ncrcrile exerioare ct i deplasrile nodale.
. (2.13).

MET ODA ELEM ENTELOR FIN ITE M ODELARE I PRO GRAMARE

U3 3 V3 2000 1 1 U1 =0 V 1=0 3 2 U2 =0 V 2=0 2 -1000 3 4 U4 =0 V 4=0

Figura 2.16: ncrcrile i deplasrile structurii exemplu

Prin asamblarea matricelor de rigiditate a elementelor se obine matricea de rigiditate a structurii , simetric, care are dimensiunile egale cu numrul de grade de libertate mobile al ntregii strucuri. Pentru exemplul prezentat, prin asamblarea celor trei matrice de rigiditate va rezulta o matrice a structurii ptrat cu dou linii i coloane corespunztor celor dou grade de libertate libere ale structurii. n figura 2.17 este reprezentat grafic, ntr-un mod intuitiv procedeul de asamblare. Se poate observa modul n care elementele matricelor de rigiditate ale elementelor se regsesc n matricea de rigiditate a ntregii structuri.
P11 P21 P12 P22 P11 D33 V33 P21 D43 V43 P12 D34 V34 P22 D44 V44

D33 D43

D34 D44

V33 V43

V34 V44

Figura 2.17: Asamblarea simbolic a elementelor matricelor de rigiditate ale elementelor finite n matricea de rigiditate a structurii

Din punct de vedere al tehnicilor de programare, asamblarea este un procedeu ceva mai complex. Procedura de asamblare este organizat n dou etape: generarea vectorilor care conin numerotarea ecuaiilor pentru fiecare element i asamblarea propriu-zis a matricelor de rigiditate asociate elementelor, n matricea de rigiditate a structurii.Pentru fiecare element finit s-a notat cu vectorul care conine numerotarea ecuaiilor elementului finit respectiv. Valorile coninute de aceti vectori au semnificaia poziiei pe linie, respectiv coloan a fiecrei componente a matricei de rigiditate a elementului,

19

CAPITOLUL 2: PROGRAMU L CU ELEM ENTE FIN ITE MODELARE I PR OGRAM ARE

n matricea de rigiditate a structurii. n figura 2.18 este prezentat procedeul de generare a vectorilor .

1 2 3 [kelem1] 1 1 3 2 [kelem2] 2 1 1 1 0 0 [kelem3] 4 0 0 1 2 1 2 0 0 1 2 2 1 1 0 0 0 0 3 1 2 0 0 3

0 0 1 1 4

Figura 2.18: Mecanismul de asociere a numerotrii ecuaiilor

Mecanismul de asamblare este simulat prin programare n Mathcad. n prima etap se iniializeaz cu zero matricea de rigiditate a structurii:
ksys :=

0 0 0 0,

dup care se asambleaz pe rnd matricele de rigiditate a elementelor. Pentru primul element matricea de rigiditate este calculat i asamblat:
3.871 104 4 2.903 10 kelem1 = 4 3.871 10 2.903 104
ksys := 2.903 10
4 4 4 4

3.871 10

4 4

2.903 10 2.177 10

4 4

2.177 10

2.903 10 3.871 10

2.903 10

4 4

2.177 10

2.903 10

2.903 10 4 2.177 10 ,
4

ksys 1 , 1 + kelem13 , 3 ksys 1 , 2 + kelem13 , 4 3.871 104 2.903 104 = ksys + kelem1 ksys + kelem1 4 4 2, 1 4, 3 2, 2 4 , 4 2.903 10 2.177 10 .

Dup calculul matricei de rigiditate pentru al doilea element i asamblare se obine:


5.161 104 4 7.742 10 kelem2 = 4 5.161 10 7.742 104
ksys :=

5 4 5 1.161 10 7.742 10 1.161 10 4 4 4 7.742 10 5.161 10 7.742 10 5 4 5 1.161 10 7.742 10 1.161 10 ,


7.742 10
4

5.161 10

7.742 10

ksys 1 , 1 + kelem23 , 3 ksys 1 , 2 + kelem23 , 4 9.032 104 4.839 104 = ksys 2 , 1 + kelem24 , 3 ksys 2 , 2 + kelem24 , 4 4 5 4.839 10 1.379 10 .

MET ODA ELEM ENTELOR FIN ITE M ODELARE I PRO GRAMARE

Se calculeaz matricea de rigiditate i pentru al treilea element i se obine dup asamblare:


6.3 104 0 kelem3 = 6.3 104 0
ksys := 0 6.3 10 0 0
4 4

0 0 0 0

0 6.3 10 0 0

ksys 1 , 1 + kelem31 , 1 ksys 1 , 2 + kelem31 , 2 1.533 105 4.839 104 = ksys ksys + kelem3 + kelem3 4 5 2, 1 2, 1 2, 2 2 , 2 4.839 10 1.379 10

n continuare este prezentat implementarea n MATLAB a procedurii de asamblare.


Program 2.5: Procedura de asamblare a matricelor de rigiditate n matricea structurii
% ********************************************************************** % % Procedura Asamb % procedura de asamblare a matricei de rigiditate a elementului finit % ielem in matricea de rigiditate a structurii % % Variabile de intrare: % - nnod = numarul de noduri ale elementului finit % - ndof = numarul de grade de libertate nodala pe nod % - kdim = dimensiunea matricei de rigiditate a elementului finit % - elem = matricea elementelor finite din structura % - kelem = matricea de rigiditate a elementului finit % % Variabile de iesire: % - ksys = matricea de rigiditate a structurii % % ********************************************************************** % % in prima parte a procedurii se genereaz vectorul lm % care conine numerotarea ecuaiilor pentru nodurile % coninute de elementul finit curent % % initializeaza contorul gradelor de liberate pe elementul finit idcrt=0; % parcurge toate nodurile elementului finit for inod=1:nnod % identifica nodul curent al elementului finit nodcrt=elem(ielem,inod+1); % parcurge fiecare grad de libertate al elementului finit for idof=1:ndof % incrementeaz contorul gradelor de libertate pe elementul finit idcrt=idcrt+1; % genereaz vectorul numerotrii ecuaiilor pe elementul finit % prin preluarea numrului ecuaiei din matricea id lm(idcrt)=id(nodcrt,idof); end end % % asamblarea propriu-zisa a matricei de rigiditate a elementului % in matricea de rigiditate a structurii % parcurge fiecare linie a matricei de rigiditate a elementului for i=1:kdim % identifica numrul ecuaiei curente
21

CAPITOLUL 2: PROGRAMU L CU ELEM ENTE FIN ITE MODELARE I PR OGRAM ARE

ec1=lm(i); % daca exista ecuaie pe gradul de libertate curent if ec1>0 % parcurge coloanele matricei de rigiditate a elementului for j=1:kdim % identifica numrul ecuaiei curente ec2=lm(j); % daca exista ecuaie pe gradul de libertate curent if ec2>0 % asambleaz componenta matricei de rigiditate a elementului in % matricea de rigiditate a structurii ksys(ec1,ec2)=ksys(ec1,ec2)+kelem(i,j); end end end end

3.2.2.3. Rezolvarea sistemului de ecuaii de echilibru static Sistemul de ecuaii este rezolvat printr-un procedeu implementat n limbajul Matlab:
% calculeaz vectorul deplasrilor nodale dep=ksys\v;

Prin rezolvarea sistemului de ecuaii n programul Matlab se obine vectorul deplasrilor nodale n nodurile libere ale structurii:
>> dep dep = 0.002296630683497 -0.014422397391441

Aceleai rezultate se obin i n modelul dezvoltat n Mathcad:


dep := ksys
1

v =

0.002296630683 0.014422397391 .

3.2.3 Modulul postprocesor al programului cu elemente finite n modulul postprocesor este prelucrat vectorul deplasrilor nodale . n acest subcapitol va i prezentat numai procedura de generare a matricei deplasrilor. Prelucrarea vectorului deplasrilor n procedura de generare a matricei deplasrilor are drept scop transformarea vectorului cu rezultatele deplasrilor ntr-o matrice a deplasrilor . Matricea , are fiecare linie asociat cte unui nod, iar fiecare coloan se asociaz fiecrui grad de libertate nodal. Procedura de generare a matricei deplasrilor este prezentat n programul 2.6.
Program 2.6: Procedura de prelucrare a vectorului deplasrilor i generare a matricei deplasrilor
% ********************************************************************** % % Procedura PrelDep % procedura de prelucrare a vectorului deplasarilor nodale % si generare a matricei deplasarilor nodale

MET ODA ELEM ENTELOR FIN ITE M ODELARE I PRO GRAMARE

% % Variabile de intrare: % - nrnd = numarul de noduri din structura % - ndof = numarul de grade de libertate nodala pe nod % - id = matricea prelucrata a gradelor de libertate nodala % - dep = vectorul deplasarilor nodale % % Variabile de iesire: % - depmat = matricea deplasarilor nodale % % ********************************************************************** % % initializeaza cu zero matricea deplasarilor nodale depmat=zeros(nrnd,ndof); % parcurge toate nodurile structurii for inod=1:nrnd % si pentru fiecare nod parcurge toate gradele de libertate nodala for idof=1:ndof % identifica numarul ecuatiei curente eccrt=id(inod,idof); % daca nodul este liber dupa gradul de libertate curent if eccrt>0 % atribuie valoarea deplasarii din vectorul deplasarilor % in matricea deplasarilor nodale depmat(inod,idof)=dep(eccrt); end end end

Ca urmare a execuiei n MATLAB a procedurii PrelDep se obine matricea:


>> depmat depmat = 0 0 0.002296630683497 0 0 0 -0.014422397391441 0

n modulul postprocesor vor fi prezentate n capitolele urmtoare procedee specifice fiecrui tip de element finit pentru calculul tensiunilor, deformaiilor specifice, etc.

3.3 Modelarea cu un program profesional cu elemente finite


3.3.1 Modelarea cu programul Abaqus - Simulia Modelarea aceleiai structuri n Abaqus Simulia presupune parcurgerea acelorai pai. n plus fa de cele prezentate, modulul prepropcesor are inclus i un modul de modelare geometric a structurii. n figura 2.19 este prezentat modelul geometric alctuit numai din linii i puncte.

23

CAPITOLUL 2: PROGRAMU L CU ELEM ENTE FIN ITE MODELARE I PR OGRAM ARE

Figura 2.19: Modelul geometric al structurii

n continuare este discretizat modeulul geometric i se obine modelul cu elemente finite. Prin procedeul de discretizare, fiecare linie este transformat ntr-un element finit de tip bar plan dublu articulat, delimitat la capete de noduri. Modelul cu elemente finite va conine numai elemente i noduri. Se poate observa c, dei numrul de noduri i elemente este acelai ca i n Matlab, numerotarea nodurilor i elementelor difer de cea folosit n programul MATLAB deoarece este generat automat de programul Abaqus Simulia. n figura 2.20 este prezentat modelul cu elemente finite.

Figura 2.20: Structura discretizat

Pe modelul geometric sau pe cel cu elemente finite sunt definite condiiile pe frontier: articulaiile i forele nodale. n figura 2.21 este prezentat modelul cu elemente finite cu toate condiiile pe frontier aplicate.

MET ODA ELEM ENTELOR FIN ITE M ODELARE I PRO GRAMARE

Figura 2.21: Definirea condiiilor pe frontier

Dup definirea seciunilor i materialelor programul analizeaz modelul. Modulul de postprocesare poate prezenta rezultatele ntr-o forma grafic intuitiv sau sub forma unui raport text. n figura 2.22 este prezentat structura deformat, iar valorile deplasrilor rezultante sunt prezentate prin colorarea elementelor conform unei convenii de culoare.

Figura 2.22: Structura deformat

n continuare sunt prezentate valorile deplasrilor obinute printr-un raport Abaqus Simulia. Se poate observa c valorile obinute sunt egale cu cele calculate n MATLAB sau Mathcad.
******************************************************************************** Field Output Report, written Mon Oct 24 11:18:30 2011 Source 1 --------ODB: C:/ABAQUS/Temp/Job_Exemplu_1.odb Step: Incarcare Frame: Increment 1: Step Time = 1.000 Loc 1 : Nodal values from source 1 Output sorted by column "Node Label".

25

CAPITOLUL 2: PROGRAMU L CU ELEM ENTE FIN ITE MODELARE I PR OGRAM ARE

Field Output reported at nodes for part: EXEMPLU_1-1 Node U.Magnitude U.U1 U.U2 Label @Loc 1 @Loc 1 @Loc 1 ----------------------------------------------------------------1 0. -314.087E-36 -235.566E-36 2 14.6041E-03 2.29663E-03 -14.4224E-03 3 0. 137.798E-36 0. 4 0. 1.17629E-33 -1.76443E-33 Minimum At Node Maximum At Node Total 0. 4 14.6041E-03 2 14.6041E-03 -314.087E-36 1 2.29663E-03 2 2.29663E-03 -14.4224E-03 2 0. 3 -14.4224E-03

3.3.2 Modelarea cu programul Ansys

3.3 Concluzii privind scrierea unui program de analiz cu elemente finite


Din rezultatele obinute n Matlab, Mathcad i Abaqus se obine tabelul de rezultate cu deplasrile pe orizontal i pe vertical n nodul n care sunt aplicate forele exterioare:
MATLAB 0.002296630683497 -0.014422397391441 Mathcad 0.002296630683 -0.014422397391 Abaqus 2.29663E-03 -14.4224E-03

din cate este evident apropierea valorilor calculate.

Das könnte Ihnen auch gefallen