Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  ANSYS
  Kontaktstatus ANSYS APDL Commands

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Ansys
Autor Thema:  Kontaktstatus ANSYS APDL Commands (1275 mal gelesen)
hkl23
Mitglied


Sehen Sie sich das Profil von hkl23 an!   Senden Sie eine Private Message an hkl23  Schreiben Sie einen Gästebucheintrag für hkl23

Beiträge: 7
Registriert: 20.11.2020

erstellt am: 20. Nov. 2020 12:41    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo,

Im Rahmen einer Abschlussarbeit mache ich eine transiente Strukturmechanische Analyse mit ANSYS Workbench 2020 R1. Es geht um den Aufprall eines beschleunigten Körpers auf einen fixierten Gegenstand. Mit Hilfe des Kontakttools und dem "Status" kann ich mir für jegliche Zeitschritte den Kontaktstatus anschauen. Zur besseren Aufschlüsselung sind die relevanten Kontaktstellen (Kanten,Flächen) als Named Selections definiert worden und mittels "Benutzerdefiniertes Ergebnis" mit dem Ausdruck "CONTSTAT" als weitere Auswertung eingefügt worden.

Da ich jedoch eine Parameterstudie mit mehr als 100 Design Points rechnen möchte, ist dann in diesem Fall eine manuell Auswertung keine Option, da diese sehr mühselig ist. Mithilfe von ANSYS APDL Commands war nun meine Idee, die Ergebnisse als Ausgabedatei zu erstellen.  Da ich bisher keine Erfahrungen mit APDL Skripts gemacht habe, habe ich mich dort eingearbeitet. Ich bin jedoch bisher nicht fündig geworden, wie ich die Ergebnisse des Kontaktstatus in APDL einbeziehen kann. Vielleicht hat jemand ein Tipp für mich, wie man das bewerkstelligen kann? Als Alternative war die Überlegung die Reaktionskräfte der Knoten über die Zeit darzustellen. Da mir jedoch die Variante mit dem Kontaktstatus besser gefällt, würde ich lieber diese umsetzen. Über eine Rückmeldung würde ich mich freuen!

LG

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

arnd13
Mitglied
Dipl. Ing.


Sehen Sie sich das Profil von arnd13 an!   Senden Sie eine Private Message an arnd13  Schreiben Sie einen Gästebucheintrag für arnd13

Beiträge: 735
Registriert: 05.11.2008

erstellt am: 10. Dez. 2020 11:08    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für hkl23 10 Unities + Antwort hilfreich

In der Command Reference unter *GET, findest Du einige Möglichkeiten. Den Kontaktstatus direkt konnte ich jetzt auf die schnelle auch nicht finden, aber Du kannst z.B. prüfen, ob die Spannung an den Knoten der Kontaktelemente numerisch Null ist. Dann ist der Kontakt nicht geschlossen.

------------------
Gruß, A.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

hkl23
Mitglied


Sehen Sie sich das Profil von hkl23 an!   Senden Sie eine Private Message an hkl23  Schreiben Sie einen Gästebucheintrag für hkl23

Beiträge: 7
Registriert: 20.11.2020

erstellt am: 10. Dez. 2020 11:19    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Vielen Dank für den Tipp! ich habe eine weitere Möglichkeit gefunden, mit dem ETABLE Befehl kann man sich den kontakstatus anzeigen lassen. die schleifen für die Zeitschritte und Substeps habe ich mir auch nun zusammen geschrieben, jedoch scheitert es aktuell noch an der Anwahl der Komponenten.

Ich hab in ANSYS Komponenten definiert (Flächen) und wollte die nun über CMSEL auswählen und dann die Elemente/Knoten von diesen nutzen. Aber der File Error gibt direkt immer aus, das "Component XY is not defined". Irgendeinen Tipp? Ich hatte schon die Suchfunktion des Forums genutzt, aber keine der Hilfen hatte geholfen.

Laut ANSYS APDL Commands müsste eigentlich:
cmsel,s,Komponentenname

ausreichen

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

arnd13
Mitglied
Dipl. Ing.


Sehen Sie sich das Profil von arnd13 an!   Senden Sie eine Private Message an arnd13  Schreiben Sie einen Gästebucheintrag für arnd13

Beiträge: 735
Registriert: 05.11.2008

erstellt am: 10. Dez. 2020 11:36    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für hkl23 10 Unities + Antwort hilfreich

CMSEL,s,name ist korrekt. Möglicherweise hat etwas mit der Definition der Komponenten nicht funktioniert. Hast Du geprüft, ob die Komponenten vorhanden sind? Das geht z.B. mit:

CMSEL,ALL
CMLIST

Damit werden alle definierten Komponenten gelistet.

------------------
Gruß, A.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

hkl23
Mitglied


Sehen Sie sich das Profil von hkl23 an!   Senden Sie eine Private Message an hkl23  Schreiben Sie einen Gästebucheintrag für hkl23

Beiträge: 7
Registriert: 20.11.2020

erstellt am: 10. Dez. 2020 13:16    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

okay, er zeigt mir alle definierten Komponenten mit dem TYPE Node an. Und wenn ich den Namen aus dem post.out kopiere und in das Skript einfüge, erkennt er es auch. Nun möchte ich gerne, dass alle Elemente von dieser Komponente angewählt werden und für die weitere Rechnung berücksichtigt werden. das wäre dann ein

cmsel,s,KOMPONENTE
esln,s,1

Das Problem ist jedoch, dass wenn ich mir von der Komponente zum Vergleich die Elementfläche oder Netzelement erstelle, die ausgewählten Elemente im APDL doppelt so viele sind. Die Netzknoten stimmen mit dem bestimmten aus dem APDL überein. Ein Tipp, woran dies liegen kann?

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

arnd13
Mitglied
Dipl. Ing.


Sehen Sie sich das Profil von arnd13 an!   Senden Sie eine Private Message an arnd13  Schreiben Sie einen Gästebucheintrag für arnd13

Beiträge: 735
Registriert: 05.11.2008

erstellt am: 10. Dez. 2020 13:29    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für hkl23 10 Unities + Antwort hilfreich

Du hast die Elemente des Bauteils und die auf der Oberfläche liegenden Kontakt- bzw. Targetelemente. Diese teilen sich die Knoten. Wenn Du also alle Elemente wählst, die zum Knoten gehören, bekommst Du das Kontaktelement und das Bauteilelement (Shell?).
Die Bauteilelemente kannst Du ja nach dem selektieren wieder deselektieren, bzw. nur die Kontakte auswählen:


cmsel,s,KOMPONENTE
esln,s,1
esel,u,type,...    oder    esel,u,ename,...

------------------
Gruß, A.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

hkl23
Mitglied


Sehen Sie sich das Profil von hkl23 an!   Senden Sie eine Private Message an hkl23  Schreiben Sie einen Gästebucheintrag für hkl23

Beiträge: 7
Registriert: 20.11.2020

erstellt am: 10. Dez. 2020 13:57    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Aber es sind ja keine Elemente definiert. Wenn ich CMLIST aufrufe, sind alle Komponenten als TYPE Node definiert. Woher soll ich dann den Elementnamen bekommen?

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

arnd13
Mitglied
Dipl. Ing.


Sehen Sie sich das Profil von arnd13 an!   Senden Sie eine Private Message an arnd13  Schreiben Sie einen Gästebucheintrag für arnd13

Beiträge: 735
Registriert: 05.11.2008

erstellt am: 10. Dez. 2020 14:20    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für hkl23 10 Unities + Antwort hilfreich

Es sind keine Elemente als Komponente definiert, aber über esln wählst Du Elemente aus. Den Elementtyp und den Elementnamen bekommst Du z.B. über elist. Auch ein *get,..-command gibt Dir type/name.

------------------
Gruß, A.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz