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

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),

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

Saved successfully!

Ooh no, something went wrong!