Autor
|
Thema: abaqus aus matlab ansteuern (2342 mal gelesen)
|
cont Mitglied
Beiträge: 49 Registriert: 24.01.2012
|
erstellt am: 13. Mrz. 2012 09:37 <-- editieren / zitieren --> Unities abgeben:
hallo, ich habe eine matlab funktion ggeschrieben, die mir ein input-file für abaqus generiert und dann an abaqus übergibt. das funktioniert soweit auch ganz gut. den befehl den ich verwende ist folgender: dos('abaqus job=ContactInputFileForAbaqus_Barrel_Ball interactive'); jetzt meine frage: kann ich auch aus matlab steuern mit wievielen prozessoren der job durchgeführt werden soll? danke für eure hilfe! grüße cont Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Mustaine Ehrenmitglied V.I.P. h.c.
Beiträge: 3554 Registriert: 04.08.2005 Abaqus
|
erstellt am: 13. Mrz. 2012 11:50 <-- editieren / zitieren --> Unities abgeben: Nur für cont
|
cont Mitglied
Beiträge: 49 Registriert: 24.01.2012
|
erstellt am: 13. Mrz. 2012 11:56 <-- editieren / zitieren --> Unities abgeben:
|
cont Mitglied
Beiträge: 49 Registriert: 24.01.2012
|
erstellt am: 16. Mrz. 2012 10:50 <-- editieren / zitieren --> Unities abgeben:
hallo! jetzt habe ich dazu noch mal eine frage... ich habe ein phyton script, das mir ein vtk-file von meiner instance schreibt. .im moment starte ich das händisch über datei->run script. kann ich das auch irgendwie über matlab machen? geht das? grüße cont Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Mustaine Ehrenmitglied V.I.P. h.c.
Beiträge: 3554 Registriert: 04.08.2005 Abaqus
|
erstellt am: 16. Mrz. 2012 11:32 <-- editieren / zitieren --> Unities abgeben: Nur für cont
|
cont Mitglied
Beiträge: 49 Registriert: 24.01.2012
|
erstellt am: 23. Mrz. 2012 11:43 <-- editieren / zitieren --> Unities abgeben:
hallo, ein problem hab ich allerdings immer noch. das phython skript öffnet in abaqus ein dialogfenster, das dann individuell ausgefällt werden kann. ich würde es aber gerne so ändern, dass es auch ohne das öffnen des dialogfeldes geht. also, dass ich es "vollautomatisch" über matlab aufrufen kann und mein vtk file bekomme. nur habe ich leider keine ahnung von phyton ... das skript verwenden ich auch nur, ich habe es nicht selbst geschrieben. kann mir da jemand weiterhelfen? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Mustaine Ehrenmitglied V.I.P. h.c.
Beiträge: 3554 Registriert: 04.08.2005 Abaqus
|
erstellt am: 23. Mrz. 2012 11:52 <-- editieren / zitieren --> Unities abgeben: Nur für cont
|
cont Mitglied
Beiträge: 49 Registriert: 24.01.2012
|
erstellt am: 23. Mrz. 2012 14:24 <-- editieren / zitieren --> Unities abgeben:
hey, das ist super, dass du so schnell antwortest. aber ich muss ehrlich sein. ich kann nicht wirklich viel damit anfangen. ich habe überhaupt gar keine ahnung von python. könntest du mir das vielleicht etwas genauer erklären was ich machen muss? ich wäre dir wirklich dankbar! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cont Mitglied
Beiträge: 49 Registriert: 24.01.2012
|
erstellt am: 26. Mrz. 2012 09:29 <-- editieren / zitieren --> Unities abgeben:
guten morgen! ich hab jetzt mal ein wenig "gebastelt" und rufe mit dos('abaqus cae noGUI=VTK-forMatlab'); das skript auf. allerdings bekomme ich nun folgende fehlermeldung: OdbError: Cannot open file C:/Users/pferrer/Documents/MATLABD-Corotated-FEM-Static/ContactInputFileForAbaqus_Barrel_Ball.odb. *** ERROR: No such file: C:/Users/pferrer/Documents/MATLABD-Corotated-FEM-Static/ContactInputFileForAbaqus_Barrel_Ball.odb. File "VTK-forMatlab.py", line 43, in <module> o1 = session.openOdb(name=NameODB) Abaqus Error: cae exited with an error. die datei, um die es geht existiert, das habe ich kontrolliert. und sie liegt auch im selben ordner... ich habe auch das skript noch einmal angehängt... grüße Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cont Mitglied
Beiträge: 49 Registriert: 24.01.2012
|
erstellt am: 26. Mrz. 2012 12:06 <-- editieren / zitieren --> Unities abgeben:
ok, nach einigen mehr oder weniger wilden versuchen komme ich nun doch schon etwas weiter. ich habe das python skript noch etwas geändert und habe es auch einmal über abaqus direkt laufen lassen (also über file->runscript) und da funktioniert es. in matlab erhalte ich nun folgende fehlermeldung: KeyError: Model-5000Elemente File "VTK-forMatlab.py", line 80, in <module> myInstance = mdb.models[NameModel].rootAssembly.instances[NameInstance] Abaqus Error: cae exited with an error. ich weiß einfach nicht was ich falsch mache... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cont Mitglied
Beiträge: 49 Registriert: 24.01.2012
|
erstellt am: 26. Mrz. 2012 14:54 <-- editieren / zitieren --> Unities abgeben:
hallo, ich schon wieder... ich vermute, dass ich meinen fehler gefunden habe. allerdings bin ich mir nicht ganz sicher, wie ich ihn beheben kann. also, ich denke das problem ist, dass ich abaqus aufrufe, den job durchlaufen lasse und wieder schließe. wenn ich jetzt mein python skript ausführen will, dann müsste ich ja zuerst mein input file wieder laden. kann ich denn die zwei aufrufe irgendwie zusammenfassen? dos('abaqus job=ContactInputFileForAbaqus_Barrel_Ball interactive cpus=4'); dos('abaqus cae noGUI=VTK-forMatlab'); Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
adaptiveMesh Mitglied
Beiträge: 67 Registriert: 25.05.2006
|
erstellt am: 26. Mrz. 2012 15:57 <-- editieren / zitieren --> Unities abgeben: Nur für cont
|
cont Mitglied
Beiträge: 49 Registriert: 24.01.2012
|
erstellt am: 26. Mrz. 2012 17:33 <-- editieren / zitieren --> Unities abgeben:
|
cont Mitglied
Beiträge: 49 Registriert: 24.01.2012
|
erstellt am: 27. Mrz. 2012 12:30 <-- editieren / zitieren --> Unities abgeben:
jetzt funktioniert's! dein tipp hat geholfen. der fehler lag bei mir. wenn ich das input file von matlab an abaqus übergeben lasse, dann werden (warum auch immer) alle wörter groß geschrieben und zwar alle buchstaben. das hab ich im python skript jetzt einfach übernommen. jetzt geht's! vielen dank euch allen, die mir geholfen haben!!! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cont Mitglied
Beiträge: 49 Registriert: 24.01.2012
|
erstellt am: 12. Apr. 2012 12:55 <-- editieren / zitieren --> Unities abgeben:
hi, ich schon wieder... ich habe mir jetzt mal die vtk-files mit ParaView angeschaut. aber irgendwie sehen die nicht wikrlich so aus, wie sie aussehen sollten. kann das daran liegen, dass ich meine daten aus dem odb lese und nicht mehr aus dem mdb? die vtk-files aus dem abaqus sehen nämlich schön aus... gruß cont Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |