10.06.2014 Views

Prezentarea unui program cu elemente finite capabil a fi folosit în ...

Prezentarea unui program cu elemente finite capabil a fi folosit în ...

Prezentarea unui program cu elemente finite capabil a fi folosit în ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

*ENDDO<br />

*ENDDO<br />

*ENDDO<br />

*ENDDO<br />

1.1.6. Moduri de atribuire a valorilor unor parametri ARRAY<br />

Valorile unor parametri se pot speci<strong>fi</strong>ca folosind una dintre metodele:<br />

-Se foloseşte comanda *SET pentru atribuirea individuală a <strong>elemente</strong>lor, sau<br />

forma pres<strong>cu</strong>rtată „=”;<br />

-Se utilizează comanda *VFILL pentru iniŃializare pe coloane;<br />

-Se foloseşte modul interactiv de editare utilizând *VEDIT<br />

-Se citesc valorile din <strong>fi</strong>şiere ASCII utilizând comenzile *VREAD şi<br />

*TREAD.<br />

Folosind comanda *SET (sau „=”) se pot speci<strong>fi</strong>ca până la 10 valori pe linie. De<br />

exemplu pentru a de<strong>fi</strong>ni un vector XYZ <strong>cu</strong> 12 valori se pot folosi comenzile:<br />

XYZ(1)=59.5,42.494,-9.01,-8.98,-8.98,9.01,-30.6,51<br />

XYZ(9)=-51.9,14.88,10.8,-10.8<br />

Se observă că lo<strong>cu</strong>l de unde începe completarea trebuie marcat prin indexul de rând<br />

(1) sau (9) în exemplul de mai sus.<br />

Exemplul următor arată <strong>cu</strong>m se atribuie valori <strong>unui</strong> parametru de tip ARRAY de<br />

dimensiuni 4x3 <strong>cu</strong> numele T2:<br />

T2(1,1)=.6,2,-1.8,4 ! de<strong>fi</strong>neşte (1,1),(2,1),(3,1),(4,1)<br />

T2(1,2)=7,5,9.1,62.5 ! de<strong>fi</strong>neşte (1,2),(2,2),(3,2),(4,2)<br />

T2(1,3)=2E-4,-3.5,22,.01 ! de<strong>fi</strong>neşte (1,3),(2,3),(3,3),(4,3)<br />

Dacă variabila FORCE de tip tabel de<strong>fi</strong>nită anterior este<br />

1e − 6 ⎡ 0.0 ⎤<br />

0.8<br />

⎢ ⎥<br />

⎢<br />

560.0<br />

⎥<br />

FORCE = 7.2 ⎢560.0⎥<br />

⎢ ⎥<br />

8.5 ⎢238.5⎥<br />

9.3 ⎢<br />

⎣ 0.0 ⎥<br />

⎦<br />

atunci comenzile de iniŃializare pot <strong>fi</strong>:<br />

FORCE(1)=0,560,560,238.5,0<br />

FORCE(1,0)=1E-6,.8,7.2,8.5,9.3<br />

În mod similar se pot iniŃializa şi parametri de tip CHAR, pentru exempli<strong>fi</strong>care se<br />

prezintă mai jos un exemplu:<br />

*DIM,REZULT,CHAR,3 !Vector de tip CHAR de dimensiuni (3,1,1)<br />

REZULT(1)='SX','SY','SZ' !Atribuirea valorilor variabilei RESULT<br />

Uneori este mai convenabil a se folosi comanda *VFILL pentru a iniŃializa parametri<br />

deoarece aceasta permite utilizarea unor funcŃii simple de generare. De exemplu o matrice<br />

poate <strong>fi</strong> obŃinută <strong>cu</strong> comenzile:<br />

*DIM,DTAB,ARRAY,4,3 ! dimensiune 4 x 3, matrice numerică<br />

*VFILL,DTAB(1,1),DATA,-3,8,-12,57 ! patru valori încărcate în vectorul 1<br />

*VFILL,DTAB(1,2),RAMP,2.54,2. 4 ! „umple” vectorul 2 <strong>cu</strong> valori începând<br />

<strong>cu</strong> 2.54 şi apoi incrementate <strong>cu</strong> 2.4<br />

*VFILL,DTAB(1,3),RAND,1.5,10 ! iniŃializează vectorul 3 <strong>cu</strong> valori aleatoare<br />

între 1.5 şi 10. Rezultatul variază din cauza generării aleatoare.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!