|
[Sponsors] |
July 26, 2014, 07:09 |
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. 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) } |
|
July 26, 2014, 18:43 |
|
#2 |
Senior Member
Join Date: Nov 2013
Posts: 1,965
Rep Power: 27 |
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. |
|
July 26, 2014, 21:18 |
|
#3 | |
Member
Mohamed
Join Date: Jan 2011
Location: Algeria
Posts: 46
Rep Power: 15 |
Quote:
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 |
||
July 29, 2014, 09:36 |
|
#4 |
Senior Member
Join Date: Nov 2013
Posts: 1,965
Rep Power: 27 |
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. |
|
July 29, 2014, 10:07 |
|
#5 | |
Member
Mohamed
Join Date: Jan 2011
Location: Algeria
Posts: 46
Rep Power: 15 |
Quote:
|
||
|
|
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 |