CFD Online Discussion Forums

CFD Online Discussion Forums (https://www.cfd-online.com/Forums/)
-   Fluent UDF and Scheme Programming (https://www.cfd-online.com/Forums/fluent-udf/)
-   -   Heat flux profile UDF (https://www.cfd-online.com/Forums/fluent-udf/139551-heat-flux-profile-udf.html)

B.Hamada July 26, 2014 06:09

Heat flux profile UDF
 
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.

Code:

#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 temp;
temp = F_T(f,t); 
real flow_time = RP_Get_Real("flow-time");
begin_f_loop(f, t)
{
if((temp>Tam) && (temp<Tm)
F_PROFILE(f,t,i) = Ul*(temp-Tam)*flow_time+Eta*It*flow_time+m*cs*(temp-Tam);
else if(temp==Tm)
F_PROFILE(f,t,i) = Ul*(temp-Tam)*flow_time+Eta*It*flow_time+m*cs*(Tm-Tam)+H;
elseif(temp>Tm)
F_PROFILE(f,t,i) = Ul*(temp-Tam)*flow_time+Eta*It*flow_time+m*cs*(Tm-Tam)+H+m*cl*(temp-Tm);
}
end_f_loop(f,t)
}

http://s16.postimg.org/mf099emo5/BIPV.jpg

http://s23.postimg.org/x8oe0fep7/equation.jpg

pakk July 26, 2014 17:43

It would be helpful if you would add the errors that you get. The errors give hints about what is wrong.

Regardless: I immediately see there is a problem with your line "temp = F_T(f,t); ": you try to use face f where it has not been initialized yet. I think this line should be further down, just above your if-statement.

B.Hamada July 26, 2014 20:18

Quote:

Originally Posted by pakk (Post 503285)
It would be helpful if you would add the errors that you get. The errors give hints about what is wrong.

Regardless: I immediately see there is a problem with your line "temp = F_T(f,t); ": you try to use face f where it has not been initialized yet. I think this line should be further down, just above your if-statement.

Hi, thank you for your help, and this is the errors below

temp definition shadows previous definition
Error: C:\Users\Mohamed\Desktop\prof.c: line 16: parse error.
Error: C:\Users\Mohamed\Desktop\prof.c: line 20: temp: no function prototype

pakk July 29, 2014 08:36

These are the kind of errors you see when you interpret. In your question, you were talking about compile. Please be more accurate in the future.

In addition to the mistake I mentioned before, you made two mistakes:
*In line 19 you missed one bracket ")".
*In line 23 you missed one space (elseif should be else if)

Some compilers might accept "elseif", but if it gives errors then just change it.

If you change this, your code will compile (and be interpreted). I did not check if it will do what you expect from it.

B.Hamada July 29, 2014 09:07

Quote:

Originally Posted by pakk (Post 503579)
These are the kind of errors you see when you interpret. In your question, you were talking about compile. Please be more accurate in the future.

In addition to the mistake I mentioned before, you made two mistakes:
*In line 19 you missed one bracket ")".
*In line 23 you missed one space (elseif should be else if)

Some compilers might accept "elseif", but if it gives errors then just change it.

If you change this, your code will compile (and be interpreted). I did not check if it will do what you expect from it.

Thank you for help.


All times are GMT -4. The time now is 23:51.