Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SIMULIA/ABAQUS
  Verformungen über einen Schnitt in eine Textdatei schreiben

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
Autor Thema:  Verformungen über einen Schnitt in eine Textdatei schreiben (721 mal gelesen)
LeBaoer
Mitglied


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

Beiträge: 2
Registriert: 09.05.2016

Abaqus/CAE 6.12-3

erstellt am: 09. Mai. 2016 14:56    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 liebe Gemeinde,

ich bin ein ziemlicher Neuling, was Abaqus betrifft. Im Moment versuche ich, mit Hilfe eines Python Skripts die Verformungswerte über mehrere Knoten aus einer Simulation in tabellarischer Form in eine Textdatei zu schreiben.

Ich habe bereits versucht, in der Dokumentation und in Google  nach einer Lösung zu finden, war aber bis jetzt erfolglos.

Welche Python-Methoden sind denn allgemein notwendig, um Output-Daten in eine Textdatei zu schreiben?
Wie erhält man die Verformungswerte über den Ort, also auf  einer Linie auf der Oberfläche eines Bauteils.

Vielen Dank für die Hilfe schonmal.

Grüße
Bao

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

macmallow
Mitglied
Berechnung


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

Beiträge: 15
Registriert: 20.04.2015

ABQ 6.13-2
MSVC2012
INTEL PARALLEL XE 2013

erstellt am: 09. Mai. 2016 19:25    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 LeBaoer 10 Unities + Antwort hilfreich

Hallo,

Hier ist ein Codeschnipsel, welches ich dazu verwendet habe um die Verschiebung eines Punktes über ein Nodeset auszulesen. Adaptierung auf mehrere Punkte ist sicher leicht möglich. Ist aber schon länger her, dass ich es verwendet habe und ich habe es jetzt auf die Schnelle nicht getestet:

Code:
from odbAccess import *
import sys

if len(sys.argv) < 5:
print("usage: abaqus python requestResultOverTimeExtraction.py odbName idxStepStart idxStepEnd setNameOfPointOfInterest requestVariable outputFileName")
exit()


odb = openOdb(path=sys.argv[1])
idxStepStart = int(sys.argv[2])
idxStepEnd = int(sys.argv[3])
nSetname = sys.argv[4].upper()
requestVariable = sys.argv[5]
exportFileName = sys.argv[6]

nSet =              odb.rootAssembly.nodeSets[nSetname]
nList =            nSet.nodes[0]


with open(exportFileName, 'w+') as f:
    for key, step in odb.steps.items()[idxStepStart:idxStepEnd or None]:
        for frame in step.frames:
            nSetFieldOutput = frame.fieldOutputs[requestVariable].getSubset(region = nSet)
            valuesOfSet = nSetFieldOutput.values
            dataOfNode = valuesOfSet[0].data
            formattedString = "{0:<25}".format(step.totalTime + frame.frameValue)
            for dimension in dataOfNode:
                formattedString += (" {0:<25}".format(dimension))
            formattedString += "# "+key + "\n"
            #print (formattedString)
            f.write(formattedString)


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

Mustaine
Ehrenmitglied V.I.P. h.c.



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

Beiträge: 3554
Registriert: 04.08.2005

Abaqus

erstellt am: 10. Mai. 2016 09: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 Nur für LeBaoer 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von LeBaoer:
Hallo liebe Gemeinde,

ich bin ein ziemlicher Neuling, was Abaqus betrifft. Im Moment versuche ich, mit Hilfe eines Python Skripts die Verformungswerte über mehrere Knoten aus einer Simulation in tabellarischer Form in eine Textdatei zu schreiben.

Ich habe bereits versucht, in der Dokumentation und in Google  nach einer Lösung zu finden, war aber bis jetzt erfolglos.

Welche Python-Methoden sind denn allgemein notwendig, um Output-Daten in eine Textdatei zu schreiben?
Wie erhält man die Verformungswerte über den Ort, also auf  einer Linie auf der Oberfläche eines Bauteils.

Vielen Dank für die Hilfe schonmal.

Grüße
Bao



Path-Plot
danach ggf. Report -> XY
Siehe CAE Manual 48. Viewing results along a path


Ansonsten einfach die gewünschten Knoten eingeblendet lassen (Rest ausblenden) und dann Report -> Field Output.
Siehe CAE Manual 54. Generating tabular data reports

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