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.

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

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

Saved successfully!

Ooh no, something went wrong!