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.

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.

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

Saved successfully!

Ooh no, something went wrong!