Moin zusammen,
ich arbeite mit der Subroutine DFLUX, mit der ein wandernder Wärmestrom simuliert wird.
Mein Problem ist, dass ich gerne den Wärmestrom in Abhängigkeit der Knotenverschiebung ändern möchte. Das heißt, Knoten (oder Integrationspunkte), die sich im Zuge thermischer Ausdehnung der Wärmequelle weiter genähert haben als andere, sollen auch im nächsten Inkrement mehr Wärme bekommen.
Konkret will ich also am Ende eines Inkrementes den Mittelwert aller Verschiebungen der belasteten Oberfläche ermitteln und im nächsten Inkrement für jeden Knoten das Delta seiner Verschiebung und des Mittelwertes bestimmen. Mit dieser Größe wird dann der individuelle Wärmestrom berechnet.
Ich habe an die Subroutinen URDFIL oder UEXTERNALDB oder auch COMMONBLOCKS gedacht, aber ich weiß nicht, wie ich anfangen soll. Ich brauche am Ende eines Inkrementes die Summe der Verschiebungen (die ich aus den COORDS ausrechnen kann) und die Anzahl der Knoten. Dieser Wert soll gespeichert werden und könnte am Ende des nächsten Inkrementes überschrieben werden.
Obwohl ich gedacht hatte, dass ein solches Problem relativ häufig ist, habe ich noch nichts Brauchbares gefunden und wäre dankbar für Ratschläge!
Beste Grüße
FE-ler
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP