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 ...
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.