Guten Tag,
Ich benötige aus einer Wärestromrechnung die flächennormalen Wärmestromdichte. Bisher waren die Flächen immer entlang einer Hauptachse ausgerichtet, so dass ich einfach HFL1/2/3 verwenden konnte. Nun habe ich eine gekrümmte Fläche (zur Vorstellung: ähnlich einer Meereswelle). Für mich ist diese Berechnung nur ein kleiner Zwischenschritt in einer Versuchsauswertung, ich verfüge kaum über Erfahrung mit Abaqus.
Prinzipiell ist mein Ansatz nun:
1. Eine Liste der Knoten/Elemente der Oberfläche zu erzeugen
2. Die HFL-Werte aus dem odb lesen
3. Die Oberflächennormale zu berechnen
4. HFL1/2/3 und Flächennormale miteinander multiplizieren.
Wie setze ich das am besten mit einem Abaqus Skript um?
Ich habe verschiedene Wege versucht um an die HFL Werte zu kommen, z.B.:
----------
surf_nset = odb.rootAssembly.instances['MESSPLATTE-FK-OHNE-TE-BOH-1'].nodeSets['ENDWALL']
surf_eset = odb.rootAssembly.instances['MESSPLATTE-FK-OHNE-TE-BOH-1'].elementSets['ENDWALL']
hfle = last_frame.fieldOutputs['HFL'].getSubset(region=surf_eset)
hfln = last_frame.fieldOutputs['HFL'].getSubset(region=surf_nset)
-------
len(hfle.values) ist allerdings deutlich länger als die Elementanzahl in meinem Set (4e5 statt 6e4 die bei der Erzeugung in cae angezeigt werden).
len(hfln.values) ist 0.
Wie komme ich an die HFL Werte an der Oberfläche? Und wie komme ich dann an die Normale an diesen Stellen?
Vielen Dank im Voraus
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP