Hallo zusammen,
habe folgendes Problem.
ich habe eine Uvarm geschrieben, der nur dazu da ist mir einen bestimmten Wert (nennen wir den A) für die Knoten zu berechnen und diese im Viewer anzuzeigen.
Klappt egtl. soweit so gut.....
Den Wert A übergebe ich zusätzlich noch in eine IF-Schleife innerhalb der selben UVARM und soll mir noch zusätzlich den Wert B bestimmen:
IF (A.GT.0.D0) THEN
B=0
ELSE
B=1
ENDIF
Normalerweise müßte der Wert B jetzt nur 1 oder 0 zurückgeben. Tut er aber nicht.
Bspw. NODE545 spuckt mir den Wert -0.86659 heraus, was ja nicht sein kann..
Jetzt habe ich mir auch mal alle A-Werte für die Knoten zu dem zugehörigen Element (d.h. 8 Knoten) herausgeschrieben:
-dann analytisch (in MS Excel) meine IF-Schleife durchlaufen,
- und dann jedem Knoten eine Gewichtung ermittelt, damit ich den Wert -0.86659 erhalte:
die Gewichtungen:
NODE545 (betrachteter Knoten)= 1,853029722
Nachbarknoten 2-8
2=-0,000376537
3=-0,50514826
4=-0,50514826
5=0,672545324
6=-0,69560604
7=0,009955651
8=0,157451994
Um die Gewichtungen zu überprüfen, habe ich jetzt die zuzuweisenden B-Werte in der IF schleife geändert (bspw. 3.8 und -2.5 (statt 1 und 0)
und ich erhalte mit den gleichen Gewichtungen analytisch dasselbe heraus, was ABAQUS mir rausspuckt.
Ich möchte jedoch in der IF-schleife für den jeweiligen Knoten auch nur den zugehörigen Knoten betrachten und nicht die Nachbarknoten oder die Knoten vom selben Element).
Weiß jmd. wie oder ob das in einer Fortran-Subroutine geht???
Vielen Dank im Voraus.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP