Hallo liebe CAD.DE Community,
ich bin das erste Mal hier, weil mich Ansys langsam in den Wahnsinn treibt.
Mein Wunsch ist es einfach die Mises Vergleichsspannung entlang eines Pfades, bestehend aus zwei Punkten, ausgeben zu lassen. Die Ergebnisse sollen in ein Array gespeichert werden. Soweit so gut! Hier ist schon mal mein kleines APDL Script:
*DIM,res,ARRAY,1,20
SET,LAST
CSYS,12
PATH,Pfad,2,
PPATH,1,,0,0,0,12
PPATH,2,,3,0,0,12
PSEL,U,Pfad
*DO,k,1,20,1
PDEF,SEQV,S,EQV
*GET,res(1,k),PATH,,ITEM,SEQV,PATHPT,k
*ENDDO
*MWRITE,res,respath,dat
(20F10.2)
Jetzt zu dem kritischen Punkt. Ansich funktioniert das Skript, das Problem ist nur, dass Koordinatensystem. Ich habe im Vorfeld ein neues CS in der Workbench manuell erstellt und habe diesem die CS ID 12 zugewiesen. Jedoch nimmt das Programm das neue CS nicht, sondern wertet die Daten immer noch ausgehend vom globalen CS aus, obwohl der Pfad ausgehend von CS 12 definiert ist. Zum besseren Verständnis hier der Auszug aus der Solver Datei:
Define Path Name= PFAD nPts= 2 nSets= 30 nDiv= 20
PPATH Point= 1 Node= 0 X,Y,Z= 0.000 0.000 0.000 cs= 12
PPATH Point= 2 Node= 0 X,Y,Z= 3.000 0.000 0.000 cs= 12
*DO LOOP ON PARAMETER= K FROM 1.0000 TO 20.000 BY 1.0000
DEFINE PATH IN PATH COORDINATE SYSTEM 12
DIRECTION MAX MIN
X 3.0000 0.0000
Y 0.11321E-14 0.11321E-14
Z 0.0000 0.0000
TOTAL PATH LENGTH = 3.0000
DEFINE PATH VARIABLE SEQV AS THE NODAL DATA ITEM=S COMP=EQV AVGLAB=
ROTATED INTO COORDINATE SYSTEM 0 AND MOVED TO THE PATH
NUMBER OF PATH VARIABLES DEFINED IS 5
Ich hoffe ihr könnt mir helfen. Es wäre echt super!
Vielen Dank und wünsch euch eine schöne Woche,
Brause22
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP