|
[Sponsors] |
July 29, 2013, 03:37 |
Compilation error
|
#1 |
New Member
uday
Join Date: Jul 2013
Posts: 9
Rep Power: 13 |
Hi im trying to model unsteady heat transfer from wall with the following udf:
#include "udf.h" DEFINE_PROFILE(unsteady_heat, thread, position) { face_t f; begin_f_loop(f, thread) { real t = RP_Get_Real("flow-time"); F_PROFILE(f, thread, position) = 0.01072*(300.0+(1527.84*doubleexp(double(0.0854*t) ))); } end_f_loop(f, thread) } However I am getting syntax error while compiling. Can anybody help me out? thanks in advance. |
|
July 29, 2013, 03:53 |
|
#2 |
Senior Member
Paritosh Vasava
Join Date: Oct 2012
Location: Lappeenranta, Finland
Posts: 732
Rep Power: 23 |
You have not declared 'doubleexp'. Also use of type double within the code may not be valid.
|
|
July 29, 2013, 04:34 |
|
#3 |
New Member
uday
Join Date: Jul 2013
Posts: 9
Rep Power: 13 |
hi thanks for the reply.
However "double exp (double x)" stands for the mathematical function exp(x) as defined under mathematical functions in udf help section. does the error lie somewhere else? please help. |
|
July 29, 2013, 06:15 |
|
#4 |
Senior Member
Paritosh Vasava
Join Date: Oct 2012
Location: Lappeenranta, Finland
Posts: 732
Rep Power: 23 |
When I try to compile it says that there is a ')' is missing. I strongly suspect that it is because of the type declaration with in the statement.
I dont have fluent license for couple of hours. I will check again and get back to you. |
|
July 29, 2013, 09:46 |
|
#5 |
Senior Member
Paritosh Vasava
Join Date: Oct 2012
Location: Lappeenranta, Finland
Posts: 732
Rep Power: 23 |
As I said earlier the error is in the declaration. Yes "double exp (double x)" stands for the mathematical function exp(x) but that doen not mean that you can use it as it is inside a statement.
Try this one, it works: #include "udf.h" DEFINE_PROFILE(unsteady_heat, thread, position) { face_t f; double t1, t2; real t = CURRENT_TIME; begin_f_loop(f, thread) { real t = RP_Get_Real("flow-time"); t1 = 0.0854*t; t2 = exp(t1); F_PROFILE(f, thread, position) = 0.01072*(300.0+(1527.84*t2)); } end_f_loop(f, thread) } |
|
July 30, 2013, 04:31 |
|
#6 |
New Member
uday
Join Date: Jul 2013
Posts: 9
Rep Power: 13 |
Thanks Vasava....
It works fine now... |
|
Tags |
syntax error, unsteady heat transfer |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Pressure outlet boundary condition | rolando | OpenFOAM Running, Solving & CFD | 62 | September 18, 2017 07:45 |
[OpenFOAM] Native ParaView Reader Bugs | tj22 | ParaView | 270 | January 4, 2016 12:39 |
OpenFOAM on MinGW crosscompiler hosted on Linux | allenzhao | OpenFOAM Installation | 127 | January 30, 2009 20:08 |
Compiling problems with hello worldC | fw407 | OpenFOAM Installation | 21 | January 6, 2008 18:38 |
user defined function | cfduser | CFX | 0 | April 29, 2006 11:58 |