Mittler Weile habe ich mich mit dem Support von Fluent auseinander gesetzt. Nach dem sie es selbst probiert hatten, haben sie mir mitgeteilt, dass sie ebennfalls Abweichung von exportierten Daten zu den Daten in Fluent haben und das ich mir die entsprechenden Werte nur über UDF´s auslesen kann. Nun bin ich wie gesagt ein Neuling und habe mit den UDF´s bis jetzt nicht viel Erfolg. Erneut wollte ich zum Test und zum Vergleich mir wieder die flächengewichtete Temperatur über meine Boundery durch eine UDF ausgeben lassen und bei Erfolg die in der UDF definierte Fläche irgendwie durch den Heat Flux ersetzen. Leider kann ich die UDF nicht in das Fluent einlesen und es folgt nur eine Fehlermeldung.
Vielleicht könnt ihr euch die einfache UDF mal ansehen und mir sagen wo der Fehler liegt. Evtl. kann mir auch jemand eine UDF verraten wie ich mir den Heatflux und die Temperatur der EINZELNEN Zellflächen auf einer Boundery auslesen kann. Ich wäre euch sehr verbunden. Brauch dringend Hilfe.
#include "udf.h"
DEFINE_ON_DEMAND(get_Tavg)
{
Domain *d=Get_Domain(1);
Thread *t;
real tavg = 0.;
real temp, area, area_tot;
face_t f;
t = Lookup_Thread(d,9) /* Spezieller Bezug auf die erwünschte Boundery (ID 9) */
begin_f_loop(f,t)
{
area = F_AREA(A,f,t);
temp = F_T(f,t);
area_tot += area;
tavg += temp*area;
}
end_f_loop(f,t)
tavg /= area_tot;
printf("\n Tavg = %g\n", tavg);
}
Fehlermeldung: line 12: parse error, line 12: f_loop_last: undeclared variable
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP