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 ...

resist.pub.ro
from resist.pub.ro More from this publisher
10.06.2014 Views

Comanda *GET,par,PARM,,MAX întoarce numărul total de parametri definiŃi. În ANSYS se pot defini pănă la 5000 de parametri. Pentru a şterge un parametru se poate folosi una dintre metodele de atribuire fără valoare, adică pentru a şterge parametrul A1 se pot folosi comenzile echivalente A1= *SET,A1, Uneori pentru lucrul cu fişiere (salvare, încărcare dintr-un fişier cu nume specificat prin parametru) se impune folosirea parametrilor şir de caractere atât pentru numele fişierelor cât şi pentru extensiile acestora. Parametri şir de caracter pot avea maximum 8 caractere. De exemplu pentru a lansa în execuŃie un macrou se foloseşte comanda *USE în care argumentul este un şir de caractere alfanumeric cum ar fi: NAME='MACRO' ! MACRO este numele fişierului macrou *USE,NAME ! Se apelează MACRO.MAC dacă extensia fisierului macrou este alta decât MAC atunci aceasta trebuie specificată. Macroul poate fi lansat (apelat) şi direct fără a utiliza explicit comanda *USE: *SET,DEF,'SY’ NEWMACRO,DEF ! Se apelează fişierul MACROU NEWMACRO.SY Pentru a transforma o valoare numerică într-un şir de caractere, adică a afişa unele valori numerice, se foloseşte parametrul încadrat de semnul %. Spre exemplu dacă în titlu se doreşte afişarea valorii parametrului TM se foloseşte comanda: /TITLE, DISTRIBUTIA TENSIUNILOR LA TIMPUL=%TM% 1.1.4. Expresii parametrice Expresiile parametrice constau în utilizarea unor operaŃii de adunare, scădere, înmulŃire, împărŃire cu parametri. De exemplu X=A+B P=(R2+R1)/2 D=-B+(E**2)-(4*A*C) XYZ=(A Mai mare decât Ordinea executării operaŃiilor este cea naturală, pentru formulele complexe se folosesc parantezele. Între operatori şi variabile nu se recomandă utilizarea spaŃiilor. Sunt predefinite următoarele funcŃii: ABS(x) Modulul lui x.

SIGN(x,y) Valoarea absolută a lui x cu semnul dat de y. Dacă y=0 semnul se consideră pozitiv EXP(x) Exponentiala lui x (e x ). LOG(x) Logaritm natural din x (ln (x)). LOG10(x) Logaritm în baza 10 din x (log 10 (x)). SQRT(x) Radical din x. NINT(x) Cel mai apropiat întreg de x. MOD(x,y) Restul împărŃirii x/y. Dacă y=0 se obŃine zero (0). RAND(x,y) Se generază numere aleatoare în domeniul x până la y (x = marginea inferioară, y = marginea superioară). GDIS(x,y) Generarea unei valori cu distribuŃie Gaussiană (normală) de medie x şi deviaŃie standard y. SIN(x), COS(x), TAN(x) Sinus, Cosinus, şi Tangenta din x. Implicit x este în radiani dar poate fi schimbată în grade cu ajutorul funcŃiei*AFUN SINH(x), COSH(x), Sinus, Cosinus şi Tangent Hiberbolic din x. TANH(x) ASIN(x), ACOS(x), ATAN(x) ATAN2(y,x) VALCHR(CPARM) CHRVAL(PARM) UPCASE(CPARM) LWCASE(CPARM) Arcsinus, Arccosinus, şi Arctangentă din x. Variabila x trebuie să fie între -1.0 şi +1.0 pentru ASIN and ACOS. Rezultatul este în radiani dar poate fi schimbat cu *AFUN. Rezultatele sunt în intervalul -pi/2 la +pi/2 pentru ASIN şi ATAN, şi 0 la pi pentru ACOS. Arctangentă din y/x cu semnul fiecărei componente considerate. Rezultatele sunt în domeniul -pi la +pi. Valoarea numerică a CPARM (dacă CPARM nu este numeric, se obŃine 0.0). Transformă valoarea numerică a parametrului PARM într-un şir de caractere alfanumerice Litere mari pentru parametrul CPARM. Litere mici pentru parametrul CPARM. Câteva exemple de utilizare se prezintă mai jos: PI=ACOS(-1) ! PI = 3,1415... Z3=COS(2*THETA)-Z1**2 R2=SQRT(ABS(R1-3)) X=RAND(-24,R2) ! X = număr aleator între -24 şi R2 *AFUN,DEG ! UnităŃi de măsură pentru unghiuri în GRADE THETA=ATAN(SQRT(3)) ! THETA calculat la 60 grade PHI=ATAN2(-SQRT(3),-1) ! PHI evaluat la -120 grade *AFUN,RAD ! UnităŃi de măsură pentru unghiuri resetat la RADIANI X249=NX(249) ! coordonata pe X a nodului 249 SLOPE=(KY(2)-KY(1))/(KX(2)-KX(1)) ! Panta liniei dintre punctele cheie 1 şi 2 CHNUM=CHRVAL(X) ! CHNUM = valoarea „caracter” a lui X UPPER=UPCASE(LABEL) ! UPPER = valoarea caracter cu litere mari a variabilei LABEL Parametrii definiŃi pot fi salvaŃi într-un fişier cu comanda PARSAV şi pot fi citiŃi cu comanda PARRES. 1.1.5. Parametri de tip ARRAY Pe lângă parametri scalari se pot defini şi parametri multipli, tip vectori sau matrice. În ANSYS aceşti parameti tip ARRAY pot fi:

SIGN(x,y)<br />

Valoarea absolută a lui x <strong>cu</strong> semnul dat de y. Dacă y=0 semnul se<br />

consideră pozitiv<br />

EXP(x) Exponentiala lui x (e x ).<br />

LOG(x)<br />

Logaritm natural din x (ln (x)).<br />

LOG10(x)<br />

Logaritm în baza 10 din x (log 10 (x)).<br />

SQRT(x) Radical din x.<br />

NINT(x) Cel mai apropiat întreg de x.<br />

MOD(x,y) Restul împărŃirii x/y. Dacă y=0 se obŃine zero (0).<br />

RAND(x,y) Se generază numere aleatoare în domeniul x până la y (x = marginea<br />

inferioară, y = marginea superioară).<br />

GDIS(x,y)<br />

Generarea unei valori <strong>cu</strong> distribuŃie Gaussiană (normală) de medie x şi<br />

deviaŃie standard y.<br />

SIN(x), COS(x),<br />

TAN(x)<br />

Sinus, Cosinus, şi Tangenta din x. Implicit x este în radiani dar poate<br />

<strong>fi</strong> schimbată în grade <strong>cu</strong> ajutorul funcŃiei*AFUN<br />

SINH(x), COSH(x), Sinus, Cosinus şi Tangent Hiberbolic din x.<br />

TANH(x)<br />

ASIN(x), ACOS(x),<br />

ATAN(x)<br />

ATAN2(y,x)<br />

VALCHR(CPARM)<br />

CHRVAL(PARM)<br />

UPCASE(CPARM)<br />

LWCASE(CPARM)<br />

Arcsinus, Arccosinus, şi Arctangentă din x. Variabila x trebuie să <strong>fi</strong>e<br />

între -1.0 şi +1.0 pentru ASIN and ACOS. Rezultatul este în radiani<br />

dar poate <strong>fi</strong> schimbat <strong>cu</strong> *AFUN. Rezultatele sunt în intervalul -pi/2 la<br />

+pi/2 pentru ASIN şi ATAN, şi 0 la pi pentru ACOS.<br />

Arctangentă din y/x <strong>cu</strong> semnul <strong>fi</strong>ecărei componente considerate.<br />

Rezultatele sunt în domeniul -pi la +pi.<br />

Valoarea numerică a CPARM (dacă CPARM nu este numeric, se<br />

obŃine 0.0).<br />

Transformă valoarea numerică a parametrului PARM într-un şir de<br />

caractere alfanumerice<br />

Litere mari pentru parametrul CPARM.<br />

Litere mici pentru parametrul CPARM.<br />

Câteva exemple de utilizare se prezintă mai jos:<br />

PI=ACOS(-1) ! PI = 3,1415...<br />

Z3=COS(2*THETA)-Z1**2<br />

R2=SQRT(ABS(R1-3))<br />

X=RAND(-24,R2) ! X = număr aleator între -24 şi R2<br />

*AFUN,DEG ! UnităŃi de măsură pentru unghiuri în GRADE<br />

THETA=ATAN(SQRT(3)) ! THETA cal<strong>cu</strong>lat la 60 grade<br />

PHI=ATAN2(-SQRT(3),-1) ! PHI evaluat la -120 grade<br />

*AFUN,RAD ! UnităŃi de măsură pentru unghiuri resetat la RADIANI<br />

X249=NX(249) ! coordonata pe X a nodului 249<br />

SLOPE=(KY(2)-KY(1))/(KX(2)-KX(1)) ! Panta liniei dintre punctele cheie 1 şi 2<br />

CHNUM=CHRVAL(X) ! CHNUM = valoarea „caracter” a lui X<br />

UPPER=UPCASE(LABEL) ! UPPER = valoarea caracter <strong>cu</strong> litere mari a variabilei LABEL<br />

Parametrii de<strong>fi</strong>niŃi pot <strong>fi</strong> salvaŃi într-un <strong>fi</strong>şier <strong>cu</strong> comanda PARSAV şi pot <strong>fi</strong> citiŃi <strong>cu</strong><br />

comanda PARRES.<br />

1.1.5. Parametri de tip ARRAY<br />

Pe lângă parametri scalari se pot de<strong>fi</strong>ni şi parametri multipli, tip vectori sau matrice. În<br />

ANSYS aceşti parameti tip ARRAY pot <strong>fi</strong>:

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

Saved successfully!

Ooh no, something went wrong!