Hallo Zusammen,
bin neu hier in der Community und schlage auch gleich mit einem Problem auf.
Ich habe bereits versuch nach Lösungen in bekannten Eintragungen zu suchen,
könnte jedoch keine finden.
Hier mein Problem:
Ich möchte mit Ansys WB eine Zugprobe berechnen. Die Berechnung ist weggesteuert und die Verschiebungen werden entsprechend in APDL aufgebracht. Dies soll jeweils in einzelnen Lastschritten geschehen.
Nun möchte ich nach jedem Lastschritt die Ergebnisse auswerten und eine Art "Schadenskriterium" berechnen.
Später sollen dann die Elemente, bei denen der Schadenswert praktisch überschritten wird gelöscht werden.
Aber so weit komme ich momentan nicht (ist auch noch nicht im Skript enthalten).
Ich habe versucht die obige Vorgehensweise in einer Schleife zu programmieren, jedoch wird immer nur der erste Lastschritt berechnet und ich erhalte die Fehlermeldung: "Load set not found on result file file.rst. " nachdem Time, 2 gesetzt wurde.
Wo könnte mein Fehler liegen? Werden überhaupt die weiteren Lastschritte, nach dem ersten, berechnet?
Hier noch mein Code:
/prep7
*get, nELEM, ELEM,, num, max
*dim,STRSS1,array,15,nELEM
*dim,STRSS2,array,15,nELEM
*dim,STRSS3,array,15,nELEM
*dim,STRSSEQV,array,15,nELEM
*dim,PLSTR,array,15,nELEM
*dim,wertetab,array,1,2
*dim,wertetabe,array,1,2
*dim,T,array,15,nELEM !Mehrachsigkeit
*dim,F,array,15,nELEM !Mehrachsigkeitsfunktion
*dim,D,array,15,nELEM !Schadensentwicklung
*dim,DC,array,15,nELEM !kritische Schadensentwicklung
*dim,DREL,array,15,nELEM !relative Schädigung
*set,PHIPLBRUCH,0.072467
*set,KFZUG,364.79942
*set,KFDRUCK,513.79520
DEINSC=1-(KFZUG/KFDRUCK)
*do,i,1,3
/solu
*IF,i,GT,1.0,THEN
ANTYPE,STATIC,RESTART
*ENDIF
*set,versch,i*0.05
NSEL,S,LOC,Y,40
d,ALL,uy,versch
NSEL,ALL
*set,verschi,i*(-0.05)
NSEL,S,LOC,Y,-40
d,ALL,uY,verschi
ALLS
TIME,i
nlgeom,on
nropt,full
solve
/post1
set,i
ETABLE,Haupt1,S,1
ETABLE,Haupt2,S,2
ETABLE,Haupt3,S,3
ETABLE,EQV,S,EQV
ETABLE,Strain,EPPL,EQV
*do,j,1,nELEM
*get,STRSS1(i,j),ELEM,j,ETAB,Haupt1
*get,STRSS2(i,j),ELEM,j,ETAB,Haupt2
*get,STRSS3(i,j),ELEM,j,ETAB,Haupt3
*get,STRSSEQV(i,j),ELEM,j,ETAB,EQV
*get,PLSTR(i,j),ELEM,j,ETAB,Strain
T(i,j)=((1/3)*(STRSS1(i,j)+STRSS2(i,j)+STRSS3(i,j)))/STRSSEQV(i,j)
F(i,j)=((2/3)*(1+0.27))+3*(1-2*0.27)*T(i,j)**2
D(i,j)=(DEINSC/PHIPLBRUCH)*F(i,j)*PLSTR(i,j)
DC(i,j)=(DEINSC/F(i,j))*((KFZUG/STRSSEQV(i,j))*(1-D(i,j)))**2
DREL(i,j)=(D(i,j)/DC(i,j))
*enddo
*enddo
Wie bekomme ich nun die Lastschritte, also alle nach dem ersten, berechnet? Kann ich später im Postprocessing in Ansys WB die Zeitschritte ebenso wählen, wie wenn die Eingabe der Randbedingungen tabbellarisch über ANSYS WB erfolgt?
Vielen Dank schonmal an alle, die sich diesem Post widmen und Antworten.
Gruß
Thielema
[Diese Nachricht wurde von Thielema am 27. Apr. 2013 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP