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.
Limbajul APDL permite până la 20 de nivele de apelare în “adâncime”, adică un<br />
macrou lansat apelează alt macrou şi aşa mai departe. D exemplu într-o bibliotecă de macrouri<br />
macroul MYSTART apelează macroul MYSPHERE pentru a crea o sferă:<br />
MYSTART<br />
/PREP7<br />
/VIEW,,-1,-2,-3<br />
MYSPHERE,1.2<br />
FINISH<br />
/EOF<br />
MYSPHERE<br />
SPHERE,ARG1<br />
/EOF<br />
Cea mai simplă comandă de salt necondiŃionat este *GO, de exemplu secvenŃa de<br />
instrucŃiuni de mai jos arată utilizarea comenzii.<br />
*GO,:BRANCH1<br />
--- ! Acest bloc de comenzi nu se exe<strong>cu</strong>tă<br />
---<br />
:BRANCH1<br />
---<br />
---<br />
Eticheta speci<strong>fi</strong>cată prin comanda *GO trebuie să înceapă <strong>cu</strong> (:) şi să nu conŃină mai<br />
mult de 8 caractere inclusiv cele două puncte.<br />
Limbajul APDL permite exe<strong>cu</strong>tarea <strong>unui</strong> set alternativ de blo<strong>cu</strong>ri pe baza evaluării<br />
unei condiŃii prin comanda *IF.<br />
Comanda *IF are următoarea sintaxă:<br />
*IF, VAL1, Oper, VAL2, Base<br />
în care<br />
VAL1 este primul parametru în comparaŃie;<br />
Oper este operatorul de comparaŃie; Operatorii de comparaŃie sunt:<br />
EQ (egal);<br />
NE (diferit);<br />
LT (mai mic decât);<br />
GT (mai mare decât);<br />
LE (mai mic sau egal);<br />
GE (mai mare sau egal);<br />
ABLT (mai mic în valori absolute);<br />
ABGT (mai mare în valori absolute).<br />
VAL2 este al doilea parametru în operaŃie;<br />
Base este acŃiunea care urmează a <strong>fi</strong> exe<strong>cu</strong>tată dacă evaluarea este adevărată. Dacă<br />
argumentul Base ia valoarea THEN atunci comanda *IF se transformă într-o comandă if-thenelse<br />
(similară <strong>program</strong>ului FORTRAN). ConstrucŃia completă este<br />
• O comandă *IF urmată de<br />
• Una sau mai multe comenzi *ELSEIF<br />
• O comandă opŃională *ELSE<br />
• O comandă obligatorie *ENDIF care marchează sfârşitul construcŃiei.<br />
În combinaŃie comanda *IF poate lucra ca o funcŃie CASE în alte limbaje.<br />
Dacă argumentul Base ia valoarea STOP, se iese din <strong>program</strong>. Uneori pentru ştergerea<br />
parametrilor se foloseşte comanda /CLEAR, care poate şterge şi parametrii de control a<br />
instrucŃiunii de decizie, deci se impune mare atenŃie în manipularea parametrilor.