CFD Online Logo CFD Online URL
www.cfd-online.com
[Sponsors]
Home > Forums > Fluent UDF and Scheme Programming

udf error

Register Blogs Members List Search Today's Posts Mark Forums Read

Reply
 
LinkBack Thread Tools Display Modes
Old   June 30, 2013, 06:55
Default udf error
  #1
New Member
 
Phil
Join Date: Jun 2013
Posts: 11
Rep Power: 4
randomPhil is on a distinguished road
hi,

I am currently trying to write udf to time-average some LES flow properties that Fluent doesn't time-average as default.

As a starting point I have copied an execute_at_end udf from the manual, exactly as it is written in the manual, yet I get error messages when I try to compile or interpret it.

My udf is as follows:
#include "udf.h"

DEFINE_EXECUTE_AT_END(averager)
{

Domain *d;
Thread *t;
/* Integrate dissipation. */
real sum_diss=0.;
cell_t c;
d = Get_Domain(1); /* mixture domain if multiphase */

thread_loop_c(t,d)
{
begin_c_loop )c,t)
sum_diss += C_D(c,t) * C_VOLUME(c,t);
end_c_loop(c,t)
}
}

printf("Volume integral of turbulent dissipation: %g\n", sum_diss);
fflush(stdout);
}


And the error message I get is:
line 15: begin_c_loop: undeclared variable

Does anyone have any ideas?

Thanks
randomPhil is offline   Reply With Quote

Old   June 30, 2013, 08:41
Default
  #2
Member
 
Christopher Hershey
Join Date: Feb 2012
Location: East Lansing, Michigan
Posts: 40
Rep Power: 5
Hershey is on a distinguished road
It looks like your parentheses are backwards in your cell loop. Try this:

#include "udf.h"

DEFINE_EXECUTE_AT_END(averager)
{

Domain *d;
Thread *t;
/* Integrate dissipation. */
real sum_diss=0.;
cell_t c;
d = Get_Domain(1); /* mixture domain if multiphase */

thread_loop_c(t,d)
{
begin_c_loop(c,t)
{
sum_diss += C_D(c,t) * C_VOLUME(c,t);
}
end_c_loop(c,t)
}
}

printf("Volume integral of turbulent dissipation: %g\n", sum_diss);
fflush(stdout);
}
Hershey is offline   Reply With Quote

Old   June 30, 2013, 08:53
Default
  #3
Member
 
Christopher Hershey
Join Date: Feb 2012
Location: East Lansing, Michigan
Posts: 40
Rep Power: 5
Hershey is on a distinguished road
Actually, after looking at this UDF, you have an extra } after the end_c_loop(c,t). Remove it to make sure all brackets are balanced. After doing that, the UDF compiled on my system without error.
Hershey is offline   Reply With Quote

Reply

Tags
compiled, error, fluent, interpreted, udf

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Undeclared Identifier Errof UDF SteveGoat Fluent UDF and Scheme Programming 7 October 15, 2014 07:11
Problem with UDF compiling for kTkLW model Wantami FLUENT 0 July 18, 2011 05:11
ParaView for OF-1.6-ext Chrisi1984 OpenFOAM Installation 0 December 31, 2010 07:42
Installation OF1.5-dev ttdtud OpenFOAM Installation 46 May 5, 2009 02:32
Problem with compile the setParabolicInlet ivanyao OpenFOAM Running, Solving & CFD 6 September 5, 2008 20:50


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