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.
1.1.10. Repetarea comenzilor, cicluri<br />
Cea mai simplă comandă de repetare este comanda *REPEAT. Aceasta permite<br />
exe<strong>cu</strong>tarea comenzii precedente de un număr de ori, prin simpla incrementare <strong>cu</strong> o constantă a<br />
unor câmpuri Exemplul de mai jos de creare a unor <strong>elemente</strong> de tip linie, este foarte sugestiv<br />
E,1,2<br />
*REPEAT,5,0,1<br />
acest şir de comenzi exe<strong>cu</strong>tă prin comanda E,1,2 un element între nodurile 1 şi 2, apoi<br />
comanda *REPEAT mai generează 4 <strong>elemente</strong> (numărul 5 include şi comanda iniŃială)<br />
rezultând în <strong>fi</strong>nal <strong>elemente</strong>le de<strong><strong>fi</strong>nite</strong> de nodurile: 1-2, 1-3, 1-4, 1-5 şi 1-6. Se menŃionează că<br />
majoritatea comenzilor care încep <strong>cu</strong> / sau * (<strong>cu</strong> excepŃia celor de gra<strong>fi</strong>că) nu pot <strong>fi</strong> repetate <strong>cu</strong><br />
comanda *REPEAT.<br />
Comenzile *DO pot exe<strong>cu</strong>ta o serie de comenzi de un număr speci<strong>fi</strong>cat de ori.<br />
Comenzile *DO şi *ENDDO încadrează începutul şi sfârşitul <strong>unui</strong> ciclu. Sintaxa comenzii<br />
este:<br />
*DO, Par, IVAL, FVAL, INC<br />
în care<br />
Par este parametrul utilizat în indexarea ciclului;<br />
IVAL, FVAL, INC reprezintă valoarea iniŃială, <strong>fi</strong>nală şi pasul a parametrului. Pasul nu poate<br />
<strong>fi</strong> negativ şi trebuie să <strong>fi</strong>e număr întreg.<br />
Următorul exemplu, editează cinci cazuri de încărcare şi face unele schimbări în<br />
<strong>fi</strong>ecare dintre ele:<br />
*DO,I,1,5 ! For I = 1 to 5:<br />
LSREAD,I ! Citeşte cazul de încărcare I<br />
OUTPR,ALL,NONE ! Schimbă parametrii de control pentru OUTPUT<br />
ERESX,NO ! Nu se extrapoleaza tensiunile la noduri<br />
LSWRITE,I ! Rescrie cazul de încărcare I<br />
*ENDDO<br />
În interiorul ciclurilor pot <strong>fi</strong> utilizate comenzile *IF, *EXIT sau *CYCLE. Regulile de<br />
bază ale <strong>program</strong>ării structurate este bine a <strong>fi</strong> <strong>folosit</strong>e şi în cadrul <strong>program</strong>ului ANSYS.<br />
Există şi o formă indirectă de a exe<strong>cu</strong>ta comenzi tip ciclu prin utilizarea a două puncte<br />
ca în Matlab. Această convenŃie exe<strong>cu</strong>tă mai rapid comenzile deoarece se face direct în<br />
memorie. Sintaxa directă este:<br />
(x:y:z)<br />
în care z implicit este 1 dacă nu este speci<strong>fi</strong>cat. De exemplu comanda<br />
N,(1:6),(2:12:2)<br />
exe<strong>cu</strong>tă acelaşi lucru <strong>cu</strong> seria de comenzi:<br />
N,1,2<br />
N,2,4<br />
N,3,6<br />
.<br />
.<br />
.<br />
N,6,12<br />
Se menŃionează că cea mai s<strong>cu</strong>rtă expresie controlează exe<strong>cu</strong>Ńia ciclului. De exemplu<br />
comanda N,(1:7),(2:12:2) are acelaşi efect ca precedenta.<br />
Alte comenzi care se pot folosi sunt *DOWHILE (repetă până când un parametru<br />
extern se modi<strong>fi</strong>că).<br />
1.1.11. Parametri _STATUS şi _RETURN în Macrouri