|
[Sponsors] |
![]() |
![]() |
#1 |
New Member
uday
Join Date: Jul 2013
Posts: 9
Rep Power: 11 ![]() |
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. |
|
![]() |
![]() |
![]() |
![]() |
#2 |
Senior Member
Paritosh Vasava
Join Date: Oct 2012
Location: Lappeenranta, Finland
Posts: 732
Rep Power: 21 ![]() |
You have not declared 'doubleexp'. Also use of type double within the code may not be valid.
|
|
![]() |
![]() |
![]() |
![]() |
#3 |
New Member
uday
Join Date: Jul 2013
Posts: 9
Rep Power: 11 ![]() |
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. |
|
![]() |
![]() |
![]() |
![]() |
#4 |
Senior Member
Paritosh Vasava
Join Date: Oct 2012
Location: Lappeenranta, Finland
Posts: 732
Rep Power: 21 ![]() |
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. |
|
![]() |
![]() |
![]() |
![]() |
#5 |
Senior Member
Paritosh Vasava
Join Date: Oct 2012
Location: Lappeenranta, Finland
Posts: 732
Rep Power: 21 ![]() |
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) } |
|
![]() |
![]() |
![]() |
![]() |
#6 |
New Member
uday
Join Date: Jul 2013
Posts: 9
Rep Power: 11 ![]() |
Thanks Vasava....
It works fine now... |
|
![]() |
![]() |
![]() |
Tags |
syntax error, unsteady heat transfer |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
Pressure outlet boundary condition | rolando | OpenFOAM Running, Solving & CFD | 62 | September 18, 2017 06:45 |
[OpenFOAM] Native ParaView Reader Bugs | tj22 | ParaView | 270 | January 4, 2016 11:39 |
OpenFOAM on MinGW crosscompiler hosted on Linux | allenzhao | OpenFOAM Installation | 127 | January 30, 2009 19:08 |
Compiling problems with hello worldC | fw407 | OpenFOAM Installation | 21 | January 6, 2008 17:38 |
user defined function | cfduser | CFX | 0 | April 29, 2006 10:58 |