| | |  | Lenovo stellt sein erstes Googlebook vor und bietet Premium-KI-Erlebnisse in einem schlanken, leichten Design, eine Pressemitteilung
|
|
Autor
|
Thema: UDF für Energieverlustkoefficient in Schauffelkanal (1171 mal gelesen)
|
iorga Mitglied Konstrukteur, Dipl.-Ing. Maschinenbau
 
 Beiträge: 105 Registriert: 21.02.2004
|
erstellt am: 18. Okt. 2007 14:51 <-- editieren / zitieren --> Unities abgeben:         
Hallo Fluentleute, In einem Schauffelgitterkanal(s.Anhang) habe ich via Fluent die Feldvariabilen Druck pressure, Geschwindigkeit velocity und Temperatur temperature bekommen. Ich will jetzt und Energieverlustkoeffizient -EFK (berechnet mit dem Formel vom Anhang, wo benutzt man die drei Feldvariabilen) in ganze Kanal, durch UDF, bekommen. Ich habe UDF Dokumentation gelesen, aber leider konnte ich keine paßende Example gefunden. Also die Fragen: a. Wie kann man die Feldvariabile P,w,T, von Fluent bekommen, in UDF-code (FunctionEFK.c) binden? b. Es gibt einem Tutorium oder welche MACRO kann benutzen? Danke für Ihre Antworten. Gruß iorga
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
iorga Mitglied Konstrukteur, Dipl.-Ing. Maschinenbau
 
 Beiträge: 105 Registriert: 21.02.2004
|
erstellt am: 19. Okt. 2007 12:46 <-- editieren / zitieren --> Unities abgeben:         
Hallo Fluentleute, Möglicherweise habe ich UDF Fluent überschätzt. Ich meine es kann keine andere als die von Fluent definierte Funktion (durch UDF Macros), in ganze Domain, berechnet werden. Und kann man nur die Variablen (inklusive boundary condition) von predefinierten Funktion ändern. Oder irre ich mich? Kann man jemand diese erklären? Danke! Gruß iorga
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |

| | Project Engineer UK (m/f/d) | WE ARE AGAIN AWARDED AS TOP ARBEITGEBER 2026! At AP Sensing, we're building on a success story that began in the garage of Bill Hewlett and Dave Packard. As an independent HP spin-off, we combine over 40 years of technological expertise with a passion for innovation. Together we'll continue to enhance infrastructure, protect people, and safeguard our planet. With a commitment to fiber optic sensing, we value every voice and empower growth.... | | Anzeige ansehen | Elektrotechnik, Elektronik |
|
iorga Mitglied Konstrukteur, Dipl.-Ing. Maschinenbau
 
 Beiträge: 105 Registriert: 21.02.2004
|
erstellt am: 21. Nov. 2007 13:28 <-- editieren / zitieren --> Unities abgeben:         
Hallo, Am Ende habe ich mich enscheidet mit Define-on-demand Macro zu arbeiten: /*********************************************************************** UDF to calculate energycoeficient-Zeta field function and store in user-defined memory. Also print Zeta. ***********************************************************************/ #include "udf.h" #define k 2078.5 #define p1 110000 DEFINE_ON_DEMAND(on_demand_calc) { Domain *d; /* declare domain pointer since it is not passed as an argument to the DEFINE macro */ real temp,pres,velx,vely,velz; Thread *t; cell_t c; d = Get_Domain(1); /* Get the domain using Fluent utility */
/* Loop over all cell threads in the domain */ thread_loop_c(t,d) { /* Loop over all cells */ begin_c_loop(c,t) { temp = C_T(c,t); /* get cell temperature */ pres = C_P(c,t); velx = C_U(c,t); vely = C_V(c,t); velz = C_W(c,t); /* Compute zeta function and store in user-defined memory*/ /*(location index 0) */ C_UDMI(c,t,0) = 1-((velx*velx+vely*vely+velz*velz)/(2*k*temp*(p1/pres-1))); } end_c_loop(c,t) } } Leider bekomme ich folgende Error: (s. Anhang) "Fatal Signal (ACCESS_VIOLATION) Kann jemand mich helfen? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
 |