Hallo,
ich habe mehrere Pfade definiert und möchte per Schleife für jeden Pfad die Temperaturen in jedem Substep lesen lassen.
Vorher hatte ich das Problem überhaupt für einen Pfad die Temp. in jedem Substep mir per APDL ausgeben zu lassen, was ich Gott sei Dank gelöst habe ( http://ww3.cad.de/foren/ubb/Forum101/HTML/009353.shtml , ganz unten das Skript)
Nun habe ich versucht das oben beschriebene Problem mit folgendem Skript zu lösen:
----------------------------------------------------------------------------------------------------
/POST1
SET,last ! Letzten Lastschritt auswählen
PATH,Pfad1,2,5,50 ! Pfad definieren Pfad1 = TreadZ
PPATH,1,,0.3685,0,0 ! Pfadanfang definieren
PPATH,2,,0.35078,0,0 ! Pfadende definieren
PATH,Pfad2,2,6,50 ! Pfad definieren Pfad2 = Sidewall
PPATH,1,,0.31788,0.13545,0 ! Pfadanfang definieren
PPATH,2,,0.31742,0.12909,0 ! Pfadende definieren
PATH,Pfad3,2,7,50 ! Pfad definieren Pfad3 = Rim
PPATH,1,,0.26045,0.12389,0 ! Pfadanfang definieren
PPATH,2,,0.26102,0.10462,0 ! Pfadende definieren
n_Pfade = 3
! AB HIER NIX ÄNDERN
str = 'Pfad'
*DO,j,1,n_Pfade,1
str2 = strcat(str,CHRVAL(j)) ! für j = 2 ist str2 = 'Pfad2' und für j = 3 ist str2 = Pfad3
PSEL,s,str2
*GET,substeps,active,0,solu,ncmss ! Anzahl der Substeps auslesen
*GET,anz_pfad,PATH,0,NVAL ! Anzahl der Pfadpunkte auslesen
*DEL,ausgabe ! Variable "ausgabe" löschen
*DIM,ausgabe,array,substeps,anz_pfad+1 ! Variable "ausgabe" definieren
*DEL,t_array !
*DIM,t_array,array,substeps ! Variable "t_array" definieren
*DEL,p_array !
*DIM,p_array,array,anz_pfad ! Variable "p_array" definieren
p_tot=0 ! Gesamtzahl der Pfadpunkte zu Beginn auf Null setzen
t_tot = 0 ! Gesamtzeit zu Beginn auf Null setzen
*DO,i,1,substeps,1 ! Substeps durchlaufen
SET,1,i ! Lastschritt auf 1 setzen für Schleife
*GET,t_array(i),active,0,solu,dtime ! Zeit für jeden Substep auslesen
t_tot = t_tot + t_array(i) ! Gesamtzeit
PDEF,str2,Temp ! Interpolation des Pfades für jeden substep
*DO,k,1,anz_pfad,1 ! Pfadpunkte durchlaufen
*GET,p_array(k),Path,0,ITEM,str2,pathpt,k ! Für jeden Pfadpunkt die Temperatur innerhalb des jeweiligen substeps
ausgabe(i,k)= p_array (k) ! Temperaturen für jeden Pfadpunkt in jedem Substep in ausgabe schreiben
*ENDDO
ausgabe(i,1) = t_tot ! Simulationszeit in "ausgabe" schreiben
*ENDDO
*MWRITE,ausgabe,str2,csv,,jik,anz_pfad,substeps,1 ! Variable "ausgabe" in Datei "Pfadn.csv" abspeichern
(50(F8.2',')F7.2)
*ENDDO
------------------------------------------------------------------------------------------------
Nun ist das Problem das mir die drei PfadDateien Pfad1 bis Pfad3 bzw. str2 nicht erzeugt werden. Es wird lediglich nur die Datei Pfad 1 erstellt und das mit den Werten für Pfad 3 des 3. definierten Pfades
Die Fehlermeldung sagt mir folgendes.
/COM,ANSYS RELEASE Release 17.0 BUILD 17.0 UP20151214 18:02:32
*** WARNING *** CP = 2.231 TIME= 18:02:35
Using 1 iteration per substep may result in unconverged solutions for
nonlinear analysis and the program may not indicate divergence in this
case. Check your results.
*** WARNING *** CP = 2.246 TIME= 18:02:35
Temperature-dependent properties have not been specified. The
THOPT,QUASI option does not perform equilibrium iterations. Small
time steps may be required to obtain accurate results.
*** WARNING *** CP = 2.356 TIME= 18:02:35
Element shape checking is currently inactive. Issue SHPP,ON or
SHPP,WARN to reactivate, if desired.
*** WARNING *** CP = 16.957 TIME= 18:02:57
Number of path variables limited to 5 - reuse some labels.
The PDEF command is ignored.
*** ERROR *** CP = 16.973 TIME= 18:02:57
Unknown Set Label in field 6 ( PFAD2 ) of *GET command.
Line= *GET,p_array(k),Path,0,ITEM,str2,pathpt,k
The *GET command is ignored.
ich hoffe ich überrumpele keinen
VG
[Diese Nachricht wurde von krhm89 am 15. Feb. 2017 editiert.]
[Diese Nachricht wurde von krhm89 am 15. Feb. 2017 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP