|
[Sponsors] |
July 16, 2014, 22:13 |
Heat flux profile UDF
|
#1 |
Member
Mohamed
Join Date: Jan 2011
Location: Algeria
Posts: 46
Rep Power: 15 |
Hi everyone, I want to write an UDF that allow me to change the profile of the heat flux on a solar PANEL, using an equation as shown in the attached image, and another shows the computational domain and the boundary conditions .
Well, I wrote a UDF but when I compiled present errors, I can not fix them. So please help me to find the right text of my UDF. Greetings. HTML Code:
#include "udf.h"
DEFINE_PROFILE(heatflux_profile, t, F, i)
{
face_t f;
real It=750;
real H=232000;
real Tam=300;
real Tm=298.6;
real Ul=20;
real Eta=0.16;
real m=2;
real cs=1.4;
real cl=1.8;
real temp;
temp = F_T(f,t);
real Time;
Time = RP_Get_Real("physical-time-step");
begin_f_loop(f, t)
{
if((temp>Tam) && (temp<Tm)
F_PROFILE(f,t,i) = Ul*(temp*Tam) *time+Eta*It*Time+m*cs*(temp-Tam);
else if(temp==Tm)
F_PROFILE(f,t,i) = Ul*(temp*Tam)*time+Eta*It*Time+m*cs*(Tm-Tam)+H;
else(temp>Tm)
F_PROFILE(f,t,i) = Ul*(temp*Tam)*time+Eta*It*Time+m*cs*(Tm-Tam)+H+m*cl*(temp-Tm);
}
end_f_loop(f,t)
}
|
|
July 17, 2014, 19:26 |
|
#2 | |
Senior Member
Ehsan Asgari
Join Date: Apr 2010
Posts: 473
Rep Power: 18 |
Quote:
Define_profile should only have three arguments. So you must delete "F" from the argument list of the macro. Goodluck |
||
July 17, 2014, 21:37 |
|
#3 | |
Member
Mohamed
Join Date: Jan 2011
Location: Algeria
Posts: 46
Rep Power: 15 |
Quote:
temp definition shadows previous definition Error: C:\Users\khaoula\Desktop\prof.c: line 16: parse error. Error: C:\Users\khaoula\Desktop\prof.c: line 17: Time: undeclared variable Please tell me what i supposed to do. |
||
July 18, 2014, 07:40 |
|
#4 | |
Senior Member
Ehsan Asgari
Join Date: Apr 2010
Posts: 473
Rep Power: 18 |
Quote:
Bests |
||
July 18, 2014, 13:26 |
|
#5 |
Member
Mohamed
Join Date: Jan 2011
Location: Algeria
Posts: 46
Rep Power: 15 |
||
July 18, 2014, 15:26 |
|
#6 | |
Senior Member
Ehsan Asgari
Join Date: Apr 2010
Posts: 473
Rep Power: 18 |
Quote:
#include "udf.h" DEFINE_PROFILE(heatflux_profile, t, i) { face_t f; real It=750; real H=232000; real Tam=300; real Tm=298.6; real Ul=20; real Eta=0.16; real m=2; real cs=1.4; real cl=1.8; real temp1; real Time; Time = RP_Get_Real("physical-time-step"); begin_f_loop(f, t) { temp1 = F_T(f,t); if((temp>Tam) && (temp<Tm) F_PROFILE(f,t,i) = Ul*(temp*Tam) *time+Eta*It*Time+m*cs*(temp-Tam); else if(temp==Tm) F_PROFILE(f,t,i) = Ul*(temp*Tam)*time+Eta*It*Time+m*cs*(Tm-Tam)+H; elseif(temp>Tm) F_PROFILE(f,t,i) = Ul*(temp*Tam)*time+Eta*It*Time+m*cs*(Tm-Tam)+H+m*cl*(temp-Tm); } end_f_loop(f,t) } |
||
July 18, 2014, 18:38 |
|
#7 | |
Member
Mohamed
Join Date: Jan 2011
Location: Algeria
Posts: 46
Rep Power: 15 |
Quote:
So, a new error now appear. HTML Code:
Error: C:\Users\khaoula\Desktop\prof.c: line 22: temp: no function prototype |
||
July 18, 2014, 19:07 |
|
#8 |
Senior Member
Ehsan Asgari
Join Date: Apr 2010
Posts: 473
Rep Power: 18 |
||
July 18, 2014, 19:11 |
|
#9 |
Member
Mohamed
Join Date: Jan 2011
Location: Algeria
Posts: 46
Rep Power: 15 |
||
July 18, 2014, 19:34 |
|
#10 |
Senior Member
Ehsan Asgari
Join Date: Apr 2010
Posts: 473
Rep Power: 18 |
||
July 18, 2014, 21:10 |
|
#11 |
Member
Mohamed
Join Date: Jan 2011
Location: Algeria
Posts: 46
Rep Power: 15 |
||
July 18, 2014, 22:39 |
|
#12 |
Senior Member
Ehsan Asgari
Join Date: Apr 2010
Posts: 473
Rep Power: 18 |
||
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
UDF code for arc as heat flux in simulation | Alireza Kohandehghan | Fluent UDF and Scheme Programming | 5 | April 18, 2019 11:18 |
UDF for a time varying heat flux boundary condition | B.Hamada | Fluent UDF and Scheme Programming | 9 | August 8, 2018 13:51 |
chtMultiRegionFoam heat flux | sailor79 | OpenFOAM Running, Solving & CFD | 0 | September 27, 2013 09:08 |
Question about heat transfer coefficient setting for CFX | Anna Tian | CFX | 1 | June 16, 2013 07:28 |
udf for transient heat flux BC | isaac | FLUENT | 1 | June 3, 2004 17:29 |