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 ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
1.1.7. OperaŃii <strong>cu</strong> vectori şi matrice<br />
O modalitate mai rapidă de a efectua operaŃii vectoriale decât utilizarea operaŃiilor în<br />
cadrul <strong>unui</strong> ciclu, <strong>cu</strong>m ar <strong>fi</strong> adunări/scăderi, sin, cos, produs vectorial sau produs scalar, etc<br />
pot <strong>fi</strong> efectuate <strong>cu</strong> o serie de comenzi prede<strong><strong>fi</strong>nite</strong> <strong>cu</strong>m ar <strong>fi</strong>: *VOPER, *VFUNC, *VSCFUN,<br />
*VITRP. Vectorii care se folosesc în cadrul acestor comenzi trebuie declaraŃi anterior <strong>cu</strong><br />
funcŃia *DIM ca variabile de tip vector sau tabel. Structura comenzii *VOPER este:<br />
*VOPER, ParR, Par1, Oper, Par2, CON1, CON2<br />
în care argumentele funcŃiei sunt:<br />
ParR –numele parametrului rezultant care trebuie declarat anterior;<br />
Par1 –primul parametru utilizat în operaŃie, poate <strong>fi</strong> şi un scalar, sau un parametru scalar;<br />
Oper - operaŃia care se efectuează, poate <strong>fi</strong> una dintre:<br />
ADD pentru adunare Par1+Par2;<br />
SUB pentru scădere Par1-Par2;<br />
MULT pentru înmulŃire Par1*Par2;<br />
DIV pentru împărŃire Par1/Par2 (o împărŃire <strong>cu</strong> zero dă zero!);<br />
MIN sau MAX pentru minimum şi maximum;<br />
LT, LE, EQ, NE, GE şi GT pentru mai mic, mai mic sau egal, egal, not egal, mai<br />
mare sau egal şi strict mai mare. Rezultatul este 1 pentru adevărat şi 0 pentru fals;<br />
DER1 prima derivată d(Par1)/d(Par2). Par2 trebuie să <strong>fi</strong>e în ordine crescătoare;<br />
DER2 derivata a doua d 2 (Par1)/d(Par2) 2 ;<br />
INT1 integrala simplă ∫ Par1 d(Par2), unde CON1 este constanta de interare;<br />
Par1 d(Par2), unde CON1 este constanta de<br />
INT2 este integrala conse<strong>cu</strong>tivă ∫ ∫<br />
integrare a primei integrale iar CON2 este constanta de integrare a celei de-a doua integrări.<br />
Dacă Par1 conŃine date legate de distribuŃia de acceleraŃie, atunci CON1 este viteza iniŃială iar<br />
CON2 este deplasarea iniŃială;<br />
DOT produs scalar;<br />
CROSS produs vectorial.<br />
Par2 – al doilea parametru în operaŃie.<br />
CON1 – prima constantă de integrare pentru operaŃiile INT1 şi INT2.<br />
CON2 - a doua constantă de integrare pentru operaŃia INT2.<br />
O comandă similară este *MOPER.<br />
Comanda *VFUNC efectuează o funcŃie asupra <strong>unui</strong> singur vector Par1 şi are sintaxa:<br />
*VFUN, ParR, Func, Par1, CON1, CON2, CON3<br />
în care argumentul<br />
Func este funcŃia apelată şi poate <strong>fi</strong> una dintre funcŃiile uzuale:<br />
ACOS,<br />
ASIN,<br />
ASORT (parametrul Par1 este sortat în ordine crescătoare),<br />
ATAN,<br />
COMP (compres),<br />
COPY,<br />
COS,<br />
COSH,<br />
DIRCOS (cosinusurile directoare ale tensiunilor principale),<br />
DSORT (parametrul Par1 este sortat în ordine descrescătoare),<br />
EULER (unghiurile Euler pentru tensiunile principale),