Академический Документы
Профессиональный Документы
Культура Документы
.. (cyberkolbasa)
, . ,
, . -
, ,
http://cyberkolbasa.com1.ru e-mail cyberkolbasa@mail.ru.
APDL
....................................................................................................................................................... 1
1. APDL ......................................................................................................................................... 3
1.1. APDL? .................................................................................................................................. 3
2. ................................................................................................................. 4
2.1. ..................................................................................... 4
2.2. ....................................................................................................... 4
2.2.1. : .................................................................5
2.2.2. ................................................................................5
2.3. ............................................................................... 6
3. ......................................................................................................................... 6
3.1. ............................................................................................................................................. 6
3.2. ............................................................................... 7
3.2.1. *STATUS ...........................................................................................8
3.3. ..................................................................................................................... 8
3.3.1. .............................................................8
3.3.2. .........................................................................9
3.3.3. ANSYS .............................9
3.3.3.1. *GET ........................................................................................9
3.3.3.2. get-...........................................................................................10
3.3.4. ...................................................................................................................10
3.4. ......................................................................................................................... 11
3.5. ......................................................................................... 11
3.6. ................................................................................................................ 12
3.6.1. ...........................................................................................................12
3.6.2. ..............................................................................12
3.6.2.1. ..................................................................................................12
3.6.2.2. , .............................................13
3.6.2.3. ..........................................................................14
3.7. .......................................................... 14
3.8. ............................................................................................................ 15
3.9. , ......................................................................... 17
3.10. ............................................................................................................................................ 17
3.10.1. ..................................................................................................19
3.10.2. ...................................................................................................................20
3.10.3. TABLE..............................................................................................21
3.10.4. ...........................................................................................22
3.10.5. ...........................................................................23
3.10.5.1. ................................................................24
3.10.5.2. ......................................................................................25
3.10.5.3. .................................................25
3.10.5.4. *VREAD ......................................26
3.10.5.5. *TREAD ..................27
3.10.5.6. ................................................................................................31
http://cyberkolbasa.com1.ru
. 1 76
3.10.5.7. .............................................................32
3.10.5.8. ............................................................................................................33
3.10.6. ...............................................................................................................34
3.10.6.1. ..........................................................................................34
3.10.7. ........................................................................................................36
3.10.7.1. .....................................................................................................36
3.10.7.3. .................................................................................................39
3.10.7.3. .......................................41
3.10.8. ...........................................................................44
3.10.9. .........................................................................................................47
4. APDL ................................................................................................................................. 48
4.1. ............................................................................................................................... 49
4.1.1. .............................................................................................49
4.1.2. .........................................................................................................50
4.1.3. ANSYS .........................................................................................51
4.1.3.1. *CREATE ..............................................................................51
4.1.3.2. *CFWRITE ............................................................................52
4.1.3.3. /TEE .......................................................................................52
4.1.3.4. Utility Menu> Macro> Create Macro ..........................................52
4.1.4. ...............................................................................53
4.1.5. ........................................................................................54
4.2. ....................................................................................... 55
4.3. ..................................................................................................................... 56
4.3.1. .................................................................................................56
4.3.2. ...........................................................................56
4.3.3. .......................................................................................57
4.4. APDL .............................................................. 57
4.4.1. : .................................57
4.4.2. : Goto ......................................................................................................58
4.4.3. : *IF...............................................................................................58
4.4.4. .................................................................................................................60
4.4.5. : Do-Loops........................................................................................................................60
4.4.6. Do Loops..........................................................................................................61
4.4.7. : Do-While.............................................................................................61
4.5. ...................................................................................... 61
4.6. _STATUS _RETURN .................................................... 63
4.7. .............................................. 65
4.8. ............................................................................................................................. 65
5. GUI ........................................................................................................................................ 67
5.1. ............................................................. 67
5.2. ....................................................................................... 68
5.3. .............................. 71
5.4. ..................................................................... 72
5.5. ..................................................................................... 74
5.6. ................................................................................................. 74
6. .............................................................................................................................. 74
6.1. ................................................................................................ 74
6.2. ................................................................................................. 75
6.3. ............................................................................................ 76
http://cyberkolbasa.com1.ru
. 2 76
1. APDL
1.1. APDL?
APDL ANSYS (ANSYS Parametric
Design Language), , ,
(). APDL , , , "--", ,
, .
APDL - ,
, ,
. - ; ; , ; - .
, , APDL .
:
: ANSYS ANSYS, ,
( ) ANSYS,
{} GUI, -{}.
: - APDL (
Fortran). ANSYS
: .
APDL - : ANSYS - ( ). , , , ANSYS.
ANSYS, {} GUI
.
GUI: ANSYS, ANSYS GUI ( , , *ASK, ..).
: ANSYS , "".
.
( ASCII) , ANSYS
.
. APDL, , APDL Commands
Reference.
http://cyberkolbasa.com1.ru
. 3 76
2.
2.1.
ANSYS,
ANSYS ( , 4 APDL ). , . - ( ) ANSYS, GUI, . ,
MATPROP , , SAVE_DB - , QUIT -
Fnc_/EXIT ( ANSYS).
ANSYS . ( , , ..), . ANSYS GUI,
, ANSYS.
, . 2.1, ,
.
. 2.1. .
, SAVE_DB, , , , . 100 ( ""
, ). ; ,
ANSYS.
2.2.
*ABBR Utility Menu
> Macro > Edit Abbreviations Utility Menu > MenuCtrls > Edit Toolbar. :
1. OK ( *ABBR, Utility Menu > MenuCtrls > Update
Toolbar, ).
2. .
*ABBR :
*ABBR, Abbr, String
Abbr
, . .
String
, Abbr. String - ,
- . , . 4 APDL -.
String (picking menu)
( UIDL), Fnc_string. ,
http://cyberkolbasa.com1.ru
. 4 76
SAVE_DB, SAVE
RESUM_DB, RESUME
QUIT, Fnc_/EXIT
POWRGRPH, Fnc_/GRAPHICS
2.2.1. :
, , - mymacro.mac, , . 2.2.,
Utility Menu > MenuCtrls > Edit Toolbar.
. 2.2. .
. 2.3.
. 2.3. .
2.2.2.
ANSYS ; , ,
RESUME () .
, Utility
Menu > MenuCtrls > Save Toolbar ( ABBSAV)
http://cyberkolbasa.com1.ru
. 5 76
2.3.
, , . , (
, ).
, ,
. ,
PREP_ABR, prep.abbr.
*ABBR,PREP_ABR,ABBRES,,PREP,ABBR
PREP_ABR .
, prep.abbr.
, ,
,
ANSYS. , . , , , return , .
3.
3.1.
- APDL (
). . ( ) (64-
). , , , , 2-100. , A A=B, B , A .
http://cyberkolbasa.com1.ru
. 6 76
ANSYS : .
, . , .
( ) ,
. APDL : , , ( , ).
( ) ANSYS; , . , 2.7 AA
N,12,AA,4
ANSYS
N,12,2.7,4
( 12 X=2.7 Y=4).
, ,
, ( ),
. , ANSYS , ,
. ANSYS ,
*IF, *IF.
3.2.
:
;
, , ;
32 .
.
:
ABC
PI
X_OR_Y
:
MY_PARAMETER_NAME_LONGER_THAN_32_CHARACTERS ( 32 )
2CF3 ( )
M&E ( "&")
, ANSYS, :
http://cyberkolbasa.com1.ru
. 7 76
(
ETABLE)
, *ABBR.
( _ ). , GUI ANSYS .
APDL, ( _ ).
, *STATUS *DEL.
3.2.1. *STATUS
Listing Parameters *STATUS.
, "" *STATUS.
, ( _ )
*STATUS.
, APDL
. ,
, ANSYS -
.
3.3.
,
. , .
, ANSYS, . ,
ANSYS, *GET, get-.
.
3.3.1.
*SET, .
:
*SET,ABC,-24
*SET,QR,2.07E11
*SET,XORY,ABC
*SET,CPARM,'CASE1'
"=" ( -
). - = , , ,
- , .
- .
:
http://cyberkolbasa.com1.ru
. 8 76
ABC=-24
QR=2.07E11
XORY=ABC
CPARM='CASE1'
3.3.2.
ANSYS . ANSYS ( ), . ,
parm1 parm2 89.3 -0.1:
ansys90 -parm1 89.3 -parm2 -0.1
,
ANSYS.
, UNIX
- . , UNIX , (\) .
, 'filename' '200'.
ansys90 -cparm1 \'filename\' -cparm2 \'200\'
3.3.3.
ANSYS
ANSYS , :
*GET,
.
get-, . get- .
3.3.3.1. *GET
*GET (Utility Menu> Parameters> Get Scalar Data)
(, , , ..) . , ,
. , *GET,A,ELEM,5,CENT,X
- 5 A.
*GET:
http://cyberkolbasa.com1.ru
. 9 76
Par - .
Entity - , . -
ENTNUM - ( ).
) COUNT ( ).
Item1 . *GET.
*GET .
*GET.
( ) 97 BCD:
*GET,BCD,ELEM,97,ATTR,MAT
*GET,V37,ELEM,37,VOLU
*GET,EL52,ELEM,52,HGEN
! BCD = 97
! V37 = 37
! EL52 = -
*GET,OPER,ELEM,102,HCOE,2
2
*GET,TMP,ELEM,16,TBULK,3
3
*GET,NMAX,NODE,,NUM,MAX
*GET,HNOD,NODE,12,HGEN
*GET,COORD,ACTIVE,,CSYS
! OPER = 102
52
! TMP = 16
! NMAX = ! HNOD = 12
! COORD =
3.3.3.2. get-
x- . *GET :
*GET,L1,NODE,1,LOC,X
*GET,L2,NODE,2,LOC,X
MID=(L1+L2)/2
! L1 - 1
! 2
!
get- :
MID=(NX(1)+NX(2))/2
! NX(n) get- - n-
Get- get-. ,
NELEM (ENUM, NPOS) NPOS ENUM. NX(n) -
NX(NELEM (ENUM, NPOS)).
get- (Appendix B)
ANSYS.
3.3.4.
*STATUS .
http://cyberkolbasa.com1.ru
. 10 76
*STATUS
PARAMETER STATUS(
NAME
VALUE
ABC
-24.0000000
HEIGHT
57.0000000
QR
2.070000000E+11
X_OR_Y
-24.0000000
CPARM
CASE1
5 PARAMETERS DEFINED)
TYPE
DIMENSIONS
SCALAR
SCALAR
SCALAR
SCALAR
CHARACTER
*STATUS
(_).
ANSYS 5000 ,
5000 - GUI - ANSYS. , ( ) *STATUS. *GET, Par,PARM,,MAX .
3.4.
:
"=" . ,
QR :
QR=
, . , ( ) ,
.
3.5.
, , . ,
. ( Ext ). , ,
- "" .
, .
.
( , - ),
http://cyberkolbasa.com1.ru
. 11 76
! MACRO
! MACRO
*USE,NAME,'SX'
DEF='SY'
NEWMACRO,DEF
! NEWMACRO.MAC
NEWMACRO,'SY'
3.6.
, , .
( , ), (2-100), .
, , " "
. ( /TITLE, /STITLE, *ABBR,
/TLABEL. :
Y=0
X=2.7
N,1,X,Y
Y=3.5
! Node 1 at (2.7,0)
! Redefining parameter Y now does not update node 1
3.6.1.
,
() , 'XYZ'. ; , .
, , ,
, (%). ,
/TITLE, TEMPERATURE CONTOURS AT TIME=%TM%
, . , , .
3.6.2.
- . .
3.6.2.1.
,
, . http://cyberkolbasa.com1.ru
. 12 76
(%). :
/TITLE ( Title).
.
/TLABEL ( Text). .
*ABBR ( Abbr). .
.
, /FILNAME, RESUME, /INPUT, /OUTPUT, FILE. ( .)
32 : - . ( .)
. " "
1. :
R='RESUME'
%R%,MODEL,DB
.
A='TEST'
B='.RST'
C='/ANSYS'
D='/MODELS/'
/STITLE,,RESULTS FROM FILE %C%%D%%A%%B%
SUBTITLE 1 =
RESULTS FROM FILE /ANSYS/MODELS/TEST.RST
/POST1
FILE,A,RST,%C%%D%
! /ANSYS/MODELS/TEST.RST
3.6.2.2. ,
, , ,
. , .
*ASK
- ( ,
), . ( *ASK GUI.)
*CFWRITE
ANSYS ,
*CFOPEN. ,
. , *CFWRITE, B = 'FILE' . (
*CFWRITE *CFOPEN GUI.)
*IF *ELSEIF
http://cyberkolbasa.com1.ru
. 13 76
VAL1 VAL2
. Oper, EQ () NE ( )
. ( *IF *ELSEIF
GUI.) :
CPARM='NO'
*IF,CPARM,NE,'YES',THEN
*MSG
VAL1 VAL8. %C , - (
*MSG). %C A8.
( *MSG GUI.)
PARSAV PARRES
( PARSAV Utility Menu> Parameters> Save Parameters),
(PARRES Utility Menu> Parameters> Restore Parameters).
*VREAD
(Utility Menu> Parameters> Array Parameters> Read from File) , -
. (A) , *VREAD.
*VWRITE
(Utility Menu> Parameters> Array Parameters> Write to File),
, . (A) , *VWRITE.
3.6.2.3.
, , .
Par *SET,
*GET, *DIM, *STATUS.
(*VEDIT)
.
, *VMASK *VLEN
*VWRITE *VREAD.
,
, , , ..
3.7.
: /TITLE,
/STITLE, *ABBR, /AN3D, /TLABEL.
http://cyberkolbasa.com1.ru
. 14 76
, , , .
:
XYZ='CASE 1'
/TITLE,This is %XYZ%
APLOT
3.8.
,
, , , . :
X=A+B
P=(R2+R1)/2
D=-B+(E**2)-(4*A*C)
XYZ=(A<B)+Y**2
! D = -B + E2 - 4AC
! XYZ=A+Y2 A<B;
! XYZ = B+Y2
INC=A1+(31.4/9)
M=((X2-X1)**2-(Y2-Y1)**2)/2
APDL:
+
*
/
**
<
>
,
"" , . , ANSYS
, :
1. ( )
2. ( )
3. ( )
4. ( +A -A)
5. ( )
6. ( )
, Y2=A+B ** C/D*E
: B ** C, /D, *E , +A. ,
.
, http://cyberkolbasa.com1.ru
. 15 76
. . *,
( *)
. ( ; (!) .)
ABS(x)
SIGN(x,y)
EXP(x)
LOG(x)
LOG10(x)
SQRT(x)
NINT(x)
MOD(x,y)
RAND(x,y)
GDIS(x,y)
SIN(x),
COS(x),
TAN(x)
SINH(x),
COSH(x),
TANH(x)
ASIN(x),
ACOS(x),
ATAN(x)
ATAN2(y,x)
VALCHR (CPARM)
CHRVAL (PARM)
UPCASE CPARM
LWCASE (CPARM)
x.
x y. y=0
.
x (ex).
x (ln (x)).
x (log10(x)).
x.
x.
x/y. y=0 (0).
( x y (x = , y = ).
( ) .
, , .
*AFUN.
, .
, x. x -1.0
and +1.0 ASIN ACOS.
, *AFUN. -pi/2 +pi/2 ASIN ATAN, 0
pi ACOS.
y/x .
,
*AFUN. -pi +pi.
CPARM ( CPARM ,
0.0).
PARM. .
CPARM.
CPARM.
:
PI=ACOS(-1) ! PI = -1, PI
Z3=COS(2*THETA)-Z1**2
R2=SQRT(ABS(R1-3))
X=RAND(-24,R2)
! X = -24 R2
*AFUN,DEG
http://cyberkolbasa.com1.ru
. 16 76
THETA=ATAN(SQRT(3))
! THETA 60
PHI=ATAN2(-SQRT(3),-1)
*AFUN,RAD
! PHI -120
!
X249=NX(249)
SLOPE=(KY(2)-KY(1))/(KX(2)-KX(1))
CHNUM=CHRVAL(X)
UPPER=UPCASE(LABEL)
! X- 249
! 1 2
! CHNUM = X
! UPPER =
! LABEL
3.9. ,
ANSYS, ()
. ,
( , ).
, PARSAV (Utility Menu>
Parameters> Save Parameters).
- ASCII, APDL *SET, .
.
/NOPR
*SET,A,10.00000000000
*SET,B,254.3948750000
*SET,C,'string'
*SET,_RETURN,0.0000000000000E+00
*SET,_STATUS,1.000000000000
*SET,_ZX,' '
/GO
3.10.
( ), ( ). ANSYS :
1-D ( )
2-D ( )
3-D (, )
4-D (, , )
5-D (, , , )
http://cyberkolbasa.com1.ru
. 17 76
ANSYS :
ARRAY
77 , . , ,
, - , . .
CHAR
- , , , . , ,
- , .
TABLE
- , ANSYS
( ) , . ,
, , ( ).
.
, TABLE-,
, .
STRING
*DIM, STRING
. - ,
1. . .
*DIM .
2**31-1 . ,
- 8 ,
- (2** 31-1)/8.
:
TABLE
http://cyberkolbasa.com1.ru
. 18 76
3.10.1.
(ARRAY CHAR) . m
n ; , m:n.
i, 1 m, j, 1 n. , . (i, j), i - , j - .
. 3.1. .
,
m- , n- p- .
k, 1 p.
(i, j, k). .
. 3.2. .
http://cyberkolbasa.com1.ru
. 19 76
. 3.3. .
3.10.2.
ARRAY ,
. .
http://cyberkolbasa.com1.ru
. 20 76
NTEMP ; NTEMP(1) =
-47.6 27, NTEMP(2) = -5.2 43,
. EVOLUM , COMPSTRS
, ( X, Y, Z, XY, YZ, XZ).
CHAR ARRAY, , - ( ). :
3.10.3. TABLE
TABEL (-
), , ARRAY. ,
.
ANSYS ( )
.
,
, , .
, ( ) .
, "
" (7.888609052E-31).
*TAXIS.
0, 0 .
TABLE
. , .
http://cyberkolbasa.com1.ru
. 21 76
. 3.4. (TABLE).
, ,
0,0.
0-
1.
1.
, .
0-
1.
1.
, .
3.10.4.
, , *DIM (Utility Menu> Parameters> Array Parameters>
Define/Edit).
*DIM, ,
:
*DIM,AA,,4
! ARRAY , 4[x1x1]
http://cyberkolbasa.com1.ru
. 22 76
*DIM,XYZ,ARRAY,12
*DIM,FORCE,TABLE,5
*DIM,T2,,4,3
*DIM,CPARR1,CHAR,5
!
!
!
!
ARRAY, 12[x1x1]
TABLE, 5[x1x1]
4x3[x1]
CHAR, 5[x1x1]
ARRAY TABLE 0 (
0- TABLE, ).
CHAR .
, 5- . 1- , 5- .
*TAXIS, .
*dim,xval,array,X1
*dim,yval,array,Y1
yval(1)=0,20
*dim,zval,array,10
zval(1)=10,20,30,40,50,60,70,80,90,100
*dim,tval,array,5
tval(1)=1,.90,.80,.70,.60
*dim,tevl,array,5
tevl(1)=1,1.20,1.30,1.60,1.80
*dim,ccc,tab5,X1,Y1,Z1,D4,D5,X,Y,Z,TIME,TEMP
*taxis,ccc(1,1,1,1,1),1,0,wid
!!! X-Dim
*taxis,ccc(1,1,1,1,1),2,0,hth
!!! Y-Dim
*taxis,ccc(1,1,1,1,1),3,1,2,3,4,5,6,7,8,9,10
!!! Z-Dim
*taxis,ccc(1,1,1,1,1),4,0,10,20,30,40
!!! Time
*taxis,ccc(1,1,1,1,1),5,0,50,100,150,200
!!! Temp
*do,ii,1,2
*do,jj,1,2
*do,kk,1,10
*do,ll,1,5
*do,mm,1,5
ccc(ii,jj,kk,ll,mm)=(xval(ii)+yval(jj)+zval(kk))*tval(ll)*tevl(mm)
*enddo
*enddo
*enddo
*enddo
*enddo
3.10.5.
*SET "=".
() ( *VFILL).
*VEDIT.
ASCII ( *VREAD *TREAD).
. 23 76
3.10.5.1.
*SET "=".
, , ( "="). ,
XYZ 12x1 (12 1 ), "=". ,
:
XYZ(1)=59.5,42.494,-9.01,-8.98,-8.98,9.01,-30.6,51
XYZ(9)=-51.9,14.88,10.8,-10.8
,
(1 9 ).
,
T2 4x3,
*DIM:
T2(1,1)=.6,2,-1.8,4
T2(1,2)=7,5,9.1,62.5
T2(1,3)=2E-4,-3.5,22,.01
! - (1,1),(2,1),(3,1),(4,1)
! - (1,2),(2,2),(3,2),(4,2)
! - (1,3),(2,3),(3,3),(4,3)
FORCE (TABLE), .
FORCE(1)=0,560,560,238.5,0
FORCE(1,0)=1E-6,.8,7.2,8.5,9.3
= FORCE . = .
http://cyberkolbasa.com1.ru
. 24 76
,
"=". . :
*DIM,RESULT,CHAR,3
! (3,1,1)
RESULT(1)='SX','SY','SZ' ! RESULT
, , , ( ,
1).
! 4x3
!
! 1
*VFILL,DTAB(1,2),RAMP,2.54,2.54 ! 2
! 2.54 2.54
*VFILL,DTAB(1,3),RAND,1.5,10 ! 3
! 1.5 10.
! - .
3.10.5.3.
*VEDIT (Utility Menu> Parameters> Array Parameters> Define/Edit),
, , , ARRAY TABLE
( CHAR). :
http://cyberkolbasa.com1.ru
. 25 76
.
, .
, ( ARRAY).
, ,
( ARRAY).
Help .
4- 5- ARRAY TABLE
.
. 26 76
. *VREAD. . .
, , .
dataval:
1.5
15.6
7.8
-45.6
12.3
42.5
EXAMPLE, , 2x3,
*DIM,EXAMPLE,,2,3
*VREAD,EXAMPLE(1,1),dataval,,,JIK,3,2
(3F6.1)
EXAMPLE=
1.5
15.6
7.8
-45.6
12.3
42.5
4- 5- , *VREAD.
3.10.5.5.
*TREAD
, , , TABLE: ,
,
.
, TABLE, , , , .
ASCII, ,
*TREAD (Utility Menu> Parameters> Array Parameters> Read from File). ,
, (NSKIP) .
, :
,
( Microsoft Excel), ASCII
, ANSYS.
ANSYS,
(0,0).
, ; ANSYS , . , ,
, . -
http://cyberkolbasa.com1.ru
. 27 76
, ANSYS
, , . , , ANSYS ,
.
1- , 2- , 3- , . , , .
4- 5- TABLE,
*TREAD.
1: 1- .
, 1- , (
, , ..)
. , "Tdata"
. ASCII :
Time Temperature Table
Time
Temp
0
20
1
30
2
70
4
75
ANSYS TABLE "Tt",
*DIM (Utility Menu> Parameters> Array Parameters> Define/Edit). 4
1 , Time Temp. ,
, , , ( - TIME - ). TABLE , , 2- ANSYS :
. 3.7. 1- .
http://cyberkolbasa.com1.ru
. 28 76
, ,
:
*DIM,Tt,table,4,1,1,TIME,TEMP
*TREAD,Tt,tdata,txt,,2
2: 2-
, ( ) 2 "T2data",
x- TABLE "Ttx".
ASCII :
Time
0
0
1
2
4
0
10
15
20
30
.9
30
40
60
100
ANSYS, TABLE "Ttx" *DIM (Utility Menu> Parameters> Array Parameters> Define/Edit). 4 , 5 , 1 , Time X-coord. ,
, , ,
. , 2 . ANSYS
:
. 3.8. 2- .
, ,
:
*DIM,Ttx,table,4,5,,time,X-COORD
*TREAD,Ttx,t2data,txt,,2
http://cyberkolbasa.com1.ru
. 29 76
3: 3-
, 3- "T3data",
, x- y-
TABLE "Ttxy". ASCII :
Time
0
0
1
2
4
1.5
0
1
2
4
0
10
15
20
30
0
20
25
30
40
.7
25
35
55
90
.7
35
45
65
100
.9
30
40
60
100
.9
40
50
70
120
, ( (0,0,Z))
. , ,
.
. , .
ANSYS, TABLE "Ttxy" *DIM (Utility Menu> Parameters> Array Parameters> Define/Edit). 3- ,
, , . (Time) - , - . 4 , 5 , 2 , Time,
X-COORD Y-COORD. , , , , .
, 2 . TABLE
(Y=1.5) ANSYS , :
. 3.9. 3- .
http://cyberkolbasa.com1.ru
. 30 76
, ,
:
*DIM,Ttxy,table,4,5,2,TIME,X-COORD,Y-COORD
*TREAD,Ttxy,t3data,txt,,2
3.10.5.6.
, ANSYS
.
, ANSYS TABLE, :
, A - TABLE, ANSYS
(1) (2),
, PQ - TABLE
, y=f(x),
TABLE. j=0 x
j=1 y. , ,
.
. 3.10. .
http://cyberkolbasa.com1.ru
. 31 76
. 32 76
3.10.5.8.
, *STATUS,
.
*STATUS:
*STATUS
ABBREVIATION STATUSABBREV
SAVE_DB
RESUM_DB
QUIT
POWRGRPH
ANSYSWEB
STRING
SAVE
RESUME
Fnc_/EXIT
Fnc_/GRAPHICS
Fnc_HomePage
PARAMETER STATUS(
(INCLUDING
NAME
MYCHAR
MYPAR
MYPAR1
VALUE
hi
.987350000
*STATUS,XYZ(1),5,9
PARAMETER STATUS- XYZ
LOCATION
5
1
6
1
7
1
8
1
9
1
1
1
1
1
1
*STATUS,T2(1,1)
! XYZ 5 9
(
4 PARAMETERS DEFINED)
4 PARAMETERS DEFINED)
VALUE
0.000000000E+00
0.800000000
7.20000000
8.50000000
9.30000000
0.000000000E+00
560.000000
560.000000
238.500000
0.000000000E+00
! T2
PARAMETER STATUS- T2
LOCATION
1
1
2
1
3
1
4
1
1
2
2
2
3
2
4
2
DIMENSIONS
! FORCE, j=0
TYPE
CHARACTER
ARRAY
SCALAR
VALUE
-8.98000000
9.01000000
-30.6000000
51.0000000
-51.9000000
*STATUS,FORCE(1),,,0
LOCATION
1
0
2
0
3
0
4
0
5
0
1
1
2
1
3
1
4
1
5
1
5 PARAMETERS DEFINED)
2 INTERNAL PARAMETERS)
1
1
1
1
1
1
1
1
4 PARAMETERS DEFINED)
VALUE
0.600000000
2.00000000
-1.80000000
4.00000000
7.00000000
5.00000000
9.10000000
62.5000000
http://cyberkolbasa.com1.ru
. 33 76
1
2
3
4
3
3
3
3
*STATUS,RESULT(1)
1
1
1
1
2.000000000E-04
-3.50000000
22.0000000
1.000000000E-02
! RESULT
( 4 PARAMETERS DEFINED)
VALUE
1
SX(CHAR)
1
SY(CHAR)
1
SZ(CHAR)
3.10.6.
( ) , , *VWRITE. 10
,
( *CFOPEN). 77 *VWRITE
(, *VWRITE ANSYS.)
(
MYARRAY (1,2,1)). , . SEQU
, .
()
. . FORMAT . , ; ,
list directed .
3.10.6.1.
,
. 77.
,
*VWRITE. , F ( ) . F
Fw.d
w .
d .
, , 10
, :
F10.8
, .
Aw
http://cyberkolbasa.com1.ru
. 34 76
w .
, , 8 ,
:
A8
*VWRITE .
MYDATA
:
- X
25 vector ( *CFOPEN). *VWRITE , . ,
SEQU, . , , , ,
, .
.
x=25
*cfopen,vector
*vwrite,SEQU,mydata(1,1,1),mydata(1,2,1),mydata(1,3,1),10.2,x,mydata(1,1,1)+3
(F3.0,' ',F8.4,' ',F8.1,' 'F8.6,' ',F4.1,' 'F4.0,' 'F8.1)
cfclos
:
1.
2.
3.
4.
5.
6.
2.1522
2.3049
2.0105
2.3683
2.8491
2.2280
3.9
4.0
3.4
3.3
4.8
3.5
5.286370
5.409196
5.936638
5.632203
5.978024
5.546851
10.2
10.2
10.2
10.2
10.2
10.2
25.
25.
25.
25.
25.
25.
5.2
5.2
5.2
5.2
5.2
5.2
*VWRITE:
http://cyberkolbasa.com1.ru
. 35 76
*vwrite,SEQU,mydata(1,1),mydata(1,2),(mydata1(1,1)+mydata1(1,2))
(' Row',F3.0,' contains ',2F7.3,'. Is their sum ',F7.3,' ?')
Row 1. contains
Row 2. contains
Row 3. contains
10.000 50.000.
20.000 60.000.
30.000 70.000.
Is their sum
Is their sum
Is their sum
60.000 ?
60.000 ?
60.000 ?
3.10.7.
,
. : (), (), . ,
.
3.10.7.1.
, ,
, , , , .. -
. ( ), ,
, - *VOPER, *VFUN, *VSCFUN, *VITRP,
*VFILL, *VREAD, *VGET. , *VREAD
*VWRITE .
, ARRAY TABLE
( *DIM).
*VFILL, *VREAD, *VGET, *VWRITE, *DIM
. , ,
*VOPER Utility Menu> Parameters> Array Operations> Vector Operations
.
*VFUN Utility Menu> Parameters> Array Operations> Vector Functions
.
*VSCFUN Utility Menu> Parameters> Array Operations> Vector-Scalar Func
.
*VITRP Utility Menu> Parameters> Array Operations> VectorInterpolate
( ARRAY), ( TABLE) .
,
. ANSYS . , ( ARRAY) X, Y, THETA,
.
http://cyberkolbasa.com1.ru
. 36 76
(Z1) . *VOPER 2- X 1-
Y, , Z1. , ( )
.
.
*DIM,Z1,ARRAY,4
*VOPER,Z1(1),X(1,2),ADD,Y(1,1)
(Z2) . *VOPER X (
2) Y ( 1)
Z2 ( 1).
*DIM,Z2,ARRAY,3
*VOPER,Z2(1),X(2,1),MULT,Y(1,4)
(Z4) . *VOPER ,
X Y. i, j, k - 1, 2, 3
X 2, 3, 4 Y. Z4,
i, j, k - 1, 2, 3.
*DIM,Z4,ARRAY,4,3
http://cyberkolbasa.com1.ru
. 37 76
*VOPER,Z4(1,1),X(1,1),CROSS,Y(1,2)
, (A4).
*VFUN THETA
A4 .
, A4 , 90 , ( x, y, z
). 1.0 x-y
z = 2.0.
*DIM,A4,ARRAY,7,3
*AFUN,DEG
*VFUN,A4(1,1),COS,THETA(1)
*VFUN,A4(1,2),SIN,THETA(1)
A4(1,3)=2,2,2,2,2,2,2
*VOPER, (GATH)
(SCAT),
. . , , , . B1 B3
( , B2). , ,
B3 0, ( ) .
http://cyberkolbasa.com1.ru
. 38 76
*DIM,B1,,4
*DIM,B2,,3
*DIM,B3,,4
B1(1)=10,20,30,40
B2(1)=2,4,1
*VOPER,B3(1),B1(1),GATH,B2(1)
3.10.7.3.
,
, .
, , :
*MOPER Utility Menu> Parameters> Array Operations> Matrix Operations
() . :
( )
OLDORDER .
*MOPER
http://cyberkolbasa.com1.ru
. 39 76
*MOPER :
SORTDATA , :
*moper,oldorder(1),sortdata(1,1),sort,oldorder(1,1)
, *MOPER . :
*MOPER .
an1X1 + an2X2 + , . . . , + annXn = bn
, *MOPER
:
2X1 + 4X2 + 3X3 +2X4 = 2
3X1 + 6X2 + 5X3 + 2X4 = 2
2X1 + 5X2 + 2X3 - 3X4 =3
4X1 + 5X2 +14X3 + 14X4 = 11
, (C) . *MOPER ,
B .
*DIM,C,,4
*MOPER,C(1),A(1,1),SOLV,B(1)
C .
http://cyberkolbasa.com1.ru
. 40 76
*MFUN, . , (DATA) :
DATATRAN:
3.10.7.3.
:
*VCUM, *VABS, *VFACT, *VLEN, *VCOL, *VMASK. ( *VLEN *VMASK, *VREAD *VWRITE, .)
*VSTAT. ( GUI)
. .
*VSTAT, GUI, Utility Menu> Parameters>
Array Operations> Operation Settings.
:
.
*VCUM
, ( ). ParR, ,
.
- , , ParR .
*VABS
, . () .
http://cyberkolbasa.com1.ru
. 41 76
*VFACT
, . - 1.0 ( ).
*VCOL
.
.
*VSTAT
.
*VLEN Utility Menu> Parameters> Array Operations> Operation Settings
, .
*VMASK Utility Menu> Parameters> Array Operations> Operation Settings
.
,
, .
*MFOURI
*MFUN
*MOPER
*VFILL
*VFUN
*VGET
*VITRP
*VOPER
VPLOT
*VPUT
*VREAD
*VSCFUN
*VWRITE
*VCOL *VLENNROW,NINC
No
No
No
No
Yes
No
No
Yes
No
N/A
Yes
Yes
N/A
Yes
Yes
N/A
Yes
Yes
N/A
Yes
Yes
N/A
Yes
Yes
N/A
Yes
Yes
N/A
Yes
Yes
N/A
Yes
Yes
N/A
Yes
Yes
N/A
Yes
Yes
*VMASK
No
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
. ANSYS .
(CMPR).
*VFUN, *VMASK *VLEN,
CMPR. *VFUN COMP EXPA.
*DIM,CMPR,ARRAY,4,4
*VLEN,4,2
! *V-
! ,
!
*VFUN,CMPR(1,2),COMP,Y(1,1)
http://cyberkolbasa.com1.ru
. 42 76
*VMASK,X(1,3)
! 3 X
! *V-
*VFUN,CMPR(1,3),COMP,Y(1,2)
*VFACT ,
NUMDP ( 2 ). NUMDATA :
numdp=2
*vfact,10**numdp
*vfun,numdata(1),copy,numdata(1)
*vfun,numdata(1),nint,numdata(1)
*vfact,10**(-numdp)
*vfun,numdata(1),copy,numdata(1)
,
numdp=2
*vfact,10**numdp
*vfun,numdata(1),copy,numdata(1)
*vfact,10**(-numdp)
*vfun,numdata(1),nint,numdata(1)
NUMDATA :
*VLEN *VMASK,
100. , MASKVECT, , 1.0, ,
0.0, , .
, ,
, 1 1.0
, . *VLEN , FACTOR. *VFILL , . FACTOR x 2, : FACTOR x 2,
x 3, x 4, ..
http://cyberkolbasa.com1.ru
. 43 76
*dim,maskvect,,100
*vfill,maskvect(2),ramp,1
*do,factor,2,10,1
*vlen,,factor
*vfill,maskvect(factor*2),ramp,0
*enddo
*vmask,maskvect(1)
*dim,numbers,,100
*vfill,numbers(1),ramp,1,1
*status,numbers(1),1,10
*STATUS, 10
NUMBERS:
PARAMETER STATUS- NUMBERS
(
(INCLUDING
LOCATION
1
1
2
1
3
1
4
1
5
1
6
1
7
1
8
1
9
1
10
1
1
1
1
1
1
1
1
1
1
1
5 PARAMETERS DEFINED)
2 INTERNAL PARAMETERS)
VALUE
0.000000000E+00
2.00000000
3.00000000
0.000000000E+00
5.00000000
0.000000000E+00
7.00000000
0.000000000E+00
0.000000000E+00
0.000000000E+00
3.10.8.
,
*VPLOT.
*VPLOT. , TABLE (TABLEVAL TABLE2)
:
*VPLOT. ,
, ARRAY ,
; TABLE .
http://cyberkolbasa.com1.ru
. 44 76
.
*vplot,,arrayval(1,1),2
. 3.11. .
.
*vplot,,tableval(1,1),2
. 3.12. .
http://cyberkolbasa.com1.ru
. 45 76
.
*vplot,table2(1),tableval(1,1),2
. 3.13. .
() .
*vplot,tableval(1,0),tableval(1,1),2
. 3.14. .
http://cyberkolbasa.com1.ru
. 46 76
3.10.9.
*VPLOT, ,
. , 1 COL 1, 2 COL 2
; , . /GCOLUMN, ( ).
/GCOLUMN ,
string01 string02 .
/gcol,1,string01
/gcol,2,string02
*dim,xxx,array,10
*dim,yyy,array,10,2
xxx( 1,1)
xxx( 2,1)
xxx( 3,1)
xxx( 4,1)
xxx( 5,1)
xxx( 6,1)
xxx( 7,1)
xxx( 8,1)
xxx( 9,1)
xxx(10,1)
=1e6
= 1e6
= 1e6
= 1e6
= 1e6
= 1e6
= 1e6
= 1e6
= 1e6
= 1e6
yyy( 1,1)
yyy( 2,1)
yyy( 3,1)
yyy( 4,1)
yyy( 5,1)
yyy( 6,1)
yyy( 7,1)
yyy( 8,1)
yyy( 9,1)
yyy(10,1)
=
=
=
=
=
=
=
=
=
=
1
4
9
16
25
36
49
64
81
100
yyy( 1,2)
yyy( 2,2)
yyy( 3,2)
yyy( 4,2)
yyy( 5,2)
yyy( 6,2)
yyy( 7,2)
yyy( 8,2)
yyy( 9,2)
yyy(10,2)
=
=
=
=
=
=
=
=
=
=
1
2
3
4
5
6
7
8
9
10
+
+
+
+
+
+
+
+
+
1e5
2e5
3e5
4e5
5e5
6e5
7e5
8e5
9e5
*vplo,xxx(1,1), yyy(1,1) ,2
http://cyberkolbasa.com1.ru
. 47 76
. 3.15. .
(COL 1 COL 2), /GCOLUMN STRING.
/gcol,1
/gcol,2
4. APDL
ANSYS
( ). , , ANSYS. ,
,
ANSYS . , , ,
. ANSYS,
GUI .
. ,
, , .
20 , , /INPUT. , , ANSYS -.
. ,
4, 3 2, 1.
.
/prep7
/view,,-1,-2,-3
block,,4,,3,,2
sphere,1
vsbv,1,2
finish
http://cyberkolbasa.com1.ru
. 48 76
mymacro.mac, ANSYS
*use,mymacro
( .mac)
mymacro
,
.
, , .
APDL .
:
APDL
_STATUS _RETURN
4.1.
ANSYS c ( emacs, vi, wordpad).
, ANSYS .
, . ,
log- ANSYS .
ANSYS
log- . , .
:
ANSYS
4.1.1.
- ANSYS, .
ANSYS, ANSYS, ANSYS http://cyberkolbasa.com1.ru
. 49 76
. :
32 .
.
( ANSYS, .mac.)
.
, ,
UNIX Windows.
, ANSYS,
, ANSYS,
. ANSYS , , ,
.
, . (
- ,
ANSYS; , .)
. 4.1. ANSYS .
.mac ANSYS
. .MAC, ANSYS.
4.1.2.
ANSYS ( .mac)
:
1. /ansys_inc/v100/ansys/apdl.
2. ( ) ANSYS_MACROLIB
( ) () . The ANSYS Environment ANSYS Operations
Guide.
3. , $HOME.
4. .
. , http://cyberkolbasa.com1.ru
. 50 76
, /ansys_inc/v100/ansys/apdl , ANSYS_MACROLIB.
Windows: " " - ( ) ,
.
, " ". , .
4.1.3. ANSYS
ANSYS:
4.1.3.1. *CREATE
*CREATE input window , . *END. , , ANSYS
.
, , , matprop.mac,
. ,
input window , :
*CREATE,matprop,mac,macros
MP,EX,1,2.07E11
MP,NUXY,1,.27
MP,DENS,1,7835
MP,KXX,1,42
*END
*CREATE , , ( , ).
*CREATE, , , ( ).
*CREATE DO.
http://cyberkolbasa.com1.ru
. 51 76
4.1.3.2. *CFWRITE
,
, *CFWRITE. *CREATE, *CFWRITE ;
*CFOPEN. ANSYS,
*CFWRITE, ; , input window . *CREATE, *CFOPEN , , . BLOCK
.
*cfwrite,block,,a,,b,,c
,
BLOCK. ( ) .
, , ,
*cfwrite,block,,4,,2.5,,2
, *CFCLOS.
,
(*CFOPEN, *CFWRITE, *CFCLOS) ,
ANSYS .
4.1.3.3. /TEE
/TEE,NEW /TEE, APPEND
ANSYS, input window , , . ,
/TEE,END.
, , ANSYS . ,
/TEE,NEW /TEE, APPEND.
Label ( NEW, APPEND,
END), /TEE ,
.
ANSYS, . , , , ( ). ,
, PARSAV.
4.1.3.4. Utility Menu> Macro> Create Macro
ANSYS,
, .
;
*CREATE,
.
http://cyberkolbasa.com1.ru
. 52 76
. 4.2. .
*CREATE, , . , *END.
4.1.4.
,
. ASCII. ,
ANSYS UNIX
Windows, ( , ),
.
, ,
*CREATE *END.
http://cyberkolbasa.com1.ru
. 53 76
. 4.3. .
4.1.5.
ANSYS , .
*CREATE . ,
(), , .
.
:
MACRONAME1
.
.
.
/EOF
MACRONAME2
.
.
.
/EOF
MACRONAME3
.
.
.
./EOF
, :
mybloc
/prep7
/view,,-1,-2,-3
block,,4,,3,,2
finish
/EOF
mysphere
/prep7
/view,,-1,-2,-3
sphere,1
finish
/EOF
, ( ), /EOF.
- ,
. ,
.
http://cyberkolbasa.com1.ru
. 54 76
4.2.
, *USE. ,
MYMACRO ( ) -
,
*use,mymacro
. MYMACRO.MACRO /myaccount/macros,
*use,/myaccount/macros/mymacro.macro
, *USE
.
.mac , , ANSYS,
. , mymacro.mac
mymacro
.mac Utility
Menu> Macro> Execute Macro.
(. 4.3.1.
),
mymacro,4,3,2,1.5
*use,mymacro.mac,4,3,2,1.5
, , , *USE. , ,
*USE.
*ULIB *USE,
, .
http://cyberkolbasa.com1.ru
. 55 76
4.3.
APDL ,
.
,
.
, .
, ,
.
4.3.1.
19 , ,
.
; , . ARG1 AR19
:
- ( )
ARG1 AR18
*USE. ,
ANSYS ( .mac),
ARG1 AR19.
, ARG1, ARG2,
ARG3, ARG4:
/prep7
/view,,-1,-2,-3
block,,arg1,,arg2,,arg3
sphere,arg4
vsbv,1,2
finish
,
mymacro,4,3,2.2,1
4.3.2.
79 , ( AR20 AR99). ,
, .
, ( ).
http://cyberkolbasa.com1.ru
. 56 76
, /INPUT, , .
4.3.3.
ANSYS ARG1 AR99, , , . ,
ARG1 ARG99
, .
4.4. APDL
, ANSYS ; , . , APDL ,
.
( ).
.
, , .
, .
() .
:
: Goto
: *IF
: Do-Loops
Do Loops
: Do-While
4.4.1. :
APDL 20 .
19 , , , . ,
MYSTART,
MYSPHERE, .
mystart
/prep7
/view,,-1,-2,-3
mysphere,1.2
finish
/eof
mysphere
sphere,arg1
/eof
http://cyberkolbasa.com1.ru
. 57 76
4.4.2. : Goto
, , *GO,
, .
.
*GO,:BRANCH1
--! ( )
--:BRANCH1
-----
, *GO ( : )
, .
.
*GO
. .
.
4.4.3. : *IF
APDL ,
.
( , ).
*IF
*IF, VAL1, Oper, VAL2, Base
VAL1 - ( ) .
Oper - .
VAL2 - ( ) .
Base - , , .
APDL ,
*IF. :
EQ ( VAL1 = VAL2).
NE ( VAL1 VAL2).
LT ( VAL1 < VAL2).
GT ( VAL1 > VAL2).
LE ( VAL1 VAL2).
GE ( VAL1 VAL2).
ABLT VAL1 VAL2 <.
ABGT VAL1 VAL2 >.
Base THEN, *IF "--".
*IF,
*ELSEIF
*ELSE
*ENDIF, .
http://cyberkolbasa.com1.ru
. 58 76
. ,
.
, *ELSE.
. 4.4. if-then-else.
/CLEAR if-then-else.
/CLEAR *IF *IF .
*ENDIF . , , /CLEAR , , , .
, , PARSAV /CLEAR, /CLEAR PARRES.
http://cyberkolbasa.com1.ru
. 59 76
4.4.4.
*REPEAT, , .
E,1,2
*REPEAT,5,0,1
1 2, *REPEAT
, E ( E), . - 1-2, 1-3, 14, 1-5, 1-6.
, (/) (*),
, " ," . , , , . , *REPEAT , , , .
4.4.5. : Do-Loops
.
*DO *ENDDO . *DO :
( 1 5), .
*DO,I,1,5
LSREAD,I
OUTPR,ALL,NONE
ERESX,NO
LSWRITE,I
*ENDDO
! I = 1 5:
! I
!
! I
http://cyberkolbasa.com1.ru
. 60 76
4.4.6. Do Loops
(). , . :
(x:y:z)
z 1, . :
n,(1:6),(2:12:2)
:
n,1,2
n,2,4
n,3,6
.
.
.
n,6,12
, . ,
n,(1:7),(2:12:2)
.
, (:),
.
, . , , ,
.
,
. (x:y:z) .
4.4.7. : Do-While
, , . *DOWHILE
:
*DOWHILE,Parm
Parm .
Parm ( 0.0), .
*CYCLE *EXIT *DOWHILE.
4.5.
APDL,
.
, ANSYS.
http://cyberkolbasa.com1.ru
. 61 76
APDL
*DO
*ENDDO
*CYCLE
*EXIT
.
*IF.
*DO
( ANSYS 20
*ENDDO) , ,
.
/INPUT, *USE, ""
, , .
*DO, *ENDDO, *CYCLE, *EXIT
.
.
, /CLEAR .
/CLEAR , , *DO.
,
PARSAV /CLEAR, , /CLEAR PARRES.
*ENDDO
.
.
*ENDDO *DO
.
, ANSYS
- ( *IF). *CYCLE
*CYCLE *DO
*ENDDO, ( *ENDDO.
) .
.
*ENDDO.
*EXIT *DO
. ( *IF).
http://cyberkolbasa.com1.ru
. 62 76
APDL
*IF
*ENDIF
*ELSE
*ELSEIF
10
*IF .
"if-then-else"
:label,
:label .
/CLEAR
"if-then-else".
/CLEAR *IF *IF
. *ENDIF
.
/CLEAR ,
, , . ,
, PARSAV
/CLEAR, /CLEAR PARRES.
*IF *ENDIF
"if-then-else".
.
*ELSE *IF
.
"if-then-else".
, Oper = EQ NE, VAL1 VAL2
(
- ) . *IF
"if-then-else".
*ELSEIF
.
K
KL
http://cyberkolbasa.com1.ru
_RETURN
. 63 76
_RETURN
KNODE
KBETW
KCENTER
BSPLIN
CIRCLE
L
L2ANG
LANG
LARC
LAREA
LCOMB
LDIV
LDRAG
LFILLT
LROTAT
LSTR
LTAN
SPLINE
A
ACCAT
ADRAG
AFILLT
AL
ALPFILL
AOFFST
AROTAT
ASKIN
ASUB
V
VA
VDRAG
VEXT
VOFFST
VROTAT
ANSYS ,
_STATUS. :
http://cyberkolbasa.com1.ru
. 64 76
1
2
3
4.7.
,
, : , ,
, , .
.
.
,
.
. , , motor
STATOR, PERMMAG, ROTOR, WINDINGS.
, , .
. ANSYS. . Selecting and Components ANSYS Basic Analysis
Guide.
CMDELE
CMEDIT
.
.
. ANSYS
,
.
.
, , .
, .
.
CMGRP
CMLIST
CMSEL
4.8.
. , offset.mac, PREP7. , NGEN.
!
!
!
PREP7
: offset.mac ( )
: offset,dx,dy,dz
/nop
*get,nnode,node,,num,max
*dim,x,,nnode
*dim,y,,nnode
*dim,z,,nnode
*dim,sel,,nnode
*vget,x(1),node,1,loc,x
http://cyberkolbasa.com1.ru
. 65 76
*vget,y(1),node,1,loc,y
*vget,z(1),node,1,loc,z
*vget,sel(1),node,1,nsel
*voper,x(1),x(1),add,arg1 !
*voper,y(1),y(1),add,arg2
*voper,z(1),z(1),add,arg3
! *do,i,1,nnode
! *if,sel(i),gt,0,then
!
n,i,x(i),y(i),z(i)
! *endif
! *enddo
!
! 98 . 100000
*vmask,sel(1)
! 3 . 100000
n,(1:NNODE),x(1:NNODE),y(1:NNODE),z(1:NNODE)
x(1) =
y(1) =
z(1) =
sel(1) =
i=
nnode=
/go
, bilinear.mac,
. , . 1 - 2 - .
ARG1 - ( - 2).
/nop
_niter = arg1
*if,_niter,lt,2,then
_Niter = 2
*endif
*do,iter,1,_niter
/post1
set,1,1
*get,ar11,elem,,num,maxd
*dim,_s1,,ar11
*dim,_s3,,ar11
etable,sigmax,s,1
etable,sigmin,s,3
*vget,_s1(1),elem,1,etab,sigmax
*vget,_s3(1),elem,1,etab,sigmin
*dim,_mask,,ar11
*voper,_mask(1),_s1(1),lt,0
*vcum,1
*vabs,0,1
*voper,_mask(1),_s3(1),gt,_s1(1)
finish
!
!
!
!
!
!
!
!
!
!
!
!
!
s1
s3
s1 is in element table sigmax
s3 is in element table sigmin
get element maximum stress in s1
get element minimum stress in s3
array for mask vector
true if max. stress < 0
accumulate compression elements
absolute value of s3
true if abs(minstr) > maxstr
/prep7
mat,1
emod,all
*vput,_mask(1),elem,1,esel
mat,2
emod,all
http://cyberkolbasa.com1.ru
. 66 76
call
finish
_s1(1)=
_s3(1)=
_mask(1)=
/solve
solve
finish
*enddo
! end of iterations
_niter=
_iter=
/gop
5. GUI
ANSYS, ANSYS (GUI):
ANSYS (
2.1.).
*ASK, .
, .
*MSG, .
.
.
.
:
5.1.
*ASK , .
*ASK
*ASK, Par,Query,DVAL
Par - - , .
http://cyberkolbasa.com1.ru
. 67 76
*ASK Query .
, ANSYS . ( .) , , , ,
. , , PARM1 ,
.
*ask,parm1,'username (enclose the username in single quotes)'
. 5.1. *ASC.
*ASK , ANSYS File.LOG .
5.2.
MULTIPRO , 10 . UIDL
*CSET, ,
. , , MULTIPRO UIDL. MULTIPRO DO Loop.
MULTIPRO :
*CSET
*CSET, .
:
MULTIPRO,'start',Prompt_Num
http://cyberkolbasa.com1.ru
. 68 76
*CSET,Strt_Loc,End_Loc,Param_Name,'Prompt_String',Def_Value
MULTIPRO,'end'
'start'
, , MULTIPRO. .
Prompt_Num
Def_Value *CSET, Def_Value 0. Prompt_Num
*CSET.
Strt_Loc,End_Loc
Strt_Loc *CSET = 1, End_Loc = Strt_Loc+2 (= 3 *CSET).
Strt_Loc = End_Loc+1.
Param_Name
,
, , Def_Value.
'Prompt_String'
, 32 ,
. .
Def_Value
, . ,
APDL. .
'end'
,
MULTIPRO.
MULTIPRO.
multipro,'start',3
*cset,1,3,beamW,'Enter the overall beam width',12.5
*cset,4,6,beamH,'Enter the beam height',23.345
*cset,7,9,beamL,'Enter the beam length',50.0
multipro,'end'
*CSET , 64 . , .
*CSET.
*CSET,61,62,'Help_String','Help_String'
*CSET,63,64,'Help_String','Help_String'
http://cyberkolbasa.com1.ru
. 69 76
'Help_String'
, 32 .
32, Help_String.
MULTIPRO
. , Help_String,
32 .
multipro,'start',3
*cset,1,3,dx,'Enter DX Value',0.0
*cset,4,6,dy,'Enter DY Value',0.0
*cset,7,9,dz,'Enter DZ Value',0.0
*cset,61,62,'The MYOFSET macro offsets the',' selected nodes along each'
*cset,63,64,'of the three axes. Fill in the ',' fields accordingly.'
multipro,'end'
. 5.2. .
, _BUTTON.
:
_BUTTON = 0 , OK.
_BUTTON = 1 , Cancel.
, .
http://cyberkolbasa.com1.ru
. 70 76
5.3.
*MSG ,
ANSYS. :
*MSG,Lab,VAL1,VAL2,VAL3,VAL4,VAL5,VAL6,VAL7,VAL8
Lab - :
INFO
NOTE
WARN
ERROR
FATAL
UI
( ).
"NOTE".
"WARNING",
Jobname.ERR.
"ERROR",
Jobname.ERR. ANSYS,
.
"FATAL ERROR",
Jobname.ERR. ANSYS.
""
.
%i, .
%g,
%c, -
%/,
- I9, 1PG16.9, A8 . . ( ) .
*MSG *IF, *ENDIF, *ELSE
*ELSEIF. (&), ANSYS .
10 ( ),
.
http://cyberkolbasa.com1.ru
. 71 76
. 10 72 (
%/).
*MSG, :
*MSG, INFO, 4Inner4 ,25,1.2,148
Radius ( %C) = %I, Thick = %G, Length = %I
:
Radius (Inner) = 25, Thick = 1.2, Length = 148
, GUI:
*MSG,UI,Vcoilrms,THTAv,Icoilrms,THTAi,Papprnt,Pelec,PF,indctnc
Coil RMS voltage, RMS current, apparent pwr, actual pwr, pwr factor: %/&
Vcoil = %G V (electrical angle = %G DEG) %/&
Icoil = %G A (electrical angle = %G DEG) %/&
APPARENT POWER = %G W %/&
ACTUAL POWER = %G W %/&
Power factor: %G %/&
Inductance = %G %/&
VALUES ARE FOR ENTIRE COIL (NOT JUST THE MODELED SECTOR)
/UIS,MSGPOP , GUI .
5.4.
,
ANSYS, , ,
STOP, , , .
:
*ABSET,Title40,Item
Title40 , . 40 .
Item :
BAR
STOP
KILL
STOP
BOTH
STOP
, *ABCHECK,Percent,
NewTitle.
Percent - 0 100. .
NewTitle 40 , . NewTitle,
Title40 *ABSET.
http://cyberkolbasa.com1.ru
. 72 76
*ABCHECK 20 .
. 5.3. .
http://cyberkolbasa.com1.ru
. 73 76
5.5.
ANSYS ,
GUI .
. ANSYS ( K,,P) "P"
, . ANSYS , OK Cancel, .
, ANSYS,
.
GUI, /PMACRO
. (log-). , , /PMACRO,
ANSYS , ANSYS.
5.6.
ANSYS UIDL
( Fnc_UIMP_Iso), . ANSYS,
. , .
, ,
, ANSYS
. , , , ,
, OK Apply.
GUI, /PMACRO
. (log-). , , /PMACRO,
ANSYS , ANSYS.
6.
ANSYS ,
"". , . ( ASCII) ,
ANSYS .
:
6.1.
, .
,
. .
http://cyberkolbasa.com1.ru
. 74 76
/ENCRYPT . /ENCRYPT :
/ENCRYPT,Encryption_key,File_name,File_ext,Directory_Path/
Encryption_key - .
File_name - .
File_ext - . , ""
, .mac.
Directory_Path/- ,
60 ; ,
"" .
/ENCRYPT :
/encrypt,mypasswd,myenfile,mac,macros/
/nopr
/prep7
/view,,-1,-2,-3
block,,arg1,,arg2,,arg3
sphere,arg4
vsbv,1,2
/gopr
finish
/encrypt
/ENCRYPT ANSYS
"mypasswd" . ANSYS myenfile.mac
/macros . /ENCRYPT
ANSYS .
/NOPR , ANSYS . , ,
(log-). , /GOPR /ENCRYPT.
6.2.
/ENCRYPT , . , ANSYS. ANSYS , /ENCRYPT .
:
/DECRYPT,mypasswd
013^Z,^%
02x^0Se|Lv(yT.6>?
03J3]Q_LuXd3-6=m+*f$k]?eB
http://cyberkolbasa.com1.ru
. 75 76
04:^VY7S#S>c>
05daV;u(yY
06T]3WjZ
/DECRYPT
, , /DECRYPT.
/DECRYPT.
6.3.
, ;
. ,
" " ANSYS.
,
/DECRYPT PASSWORD. , :
/DECRYPT,PASSWORD
ANSYS,
ANSYS:
/DECRYPT,PASSWORD,Encryption_Key
Encryption_Key - , .
. , ANSYS:
/DECRYPT,PASSWORD,OFF
http://cyberkolbasa.com1.ru
. 76 76