|
[Sponsors] |
May 11, 2012, 16:01 |
HELP!! parse error in UDF
|
#1 |
Member
Fer Villa
Join Date: Apr 2012
Posts: 35
Rep Power: 13 |
I'm using the VOF model in 3D, with water (ID=2) as primary phase and air (ID=3) as secondary phase. I made a UDF for initializing volume fraction of phase air with the Taylor bubble form (a cylinder with a half sphere at the top).
#include "udf.h" #define Xc 0.0 #define Yc 0.0 #define Zc 0.045 #define r 0.0085 DEFINE_INIT(gas_fraction_axis,mixture_domain) { int phase_domain_index; cell_t c; Thread *ct; Domain *sd; real X[ND_ND]; sub_domain_loop(sd,mixture_domain,phase_domain_ind ex) { if (DOMAIN_ID(sd) == 3) thread_loop_c(ct,sd) { begin_c_loop_all (c,ct) { C_CENTROID(X,c,ct); line 25 if (X[2]<=Zc && sqrt(ND_SUM(pow(X[0]-Xc,2),pow(X[1]-Yc,2)))<r) C_VOF(c,ct)=1.; line 27 else if (X[2]<=Zc && sqrt(ND_SUM(pow(X[0]-Xc,2),pow(X[1]-Yc,2),pow(X[2]-Zc,2)))>r) C_VOF(c,ct)=1.; line 29 else C_VOF(c,ct)=0.0; } end_c_loop_all (c,ct) } } } When i interpret my UDF file, it says parse error in line 25, line 27 and line 29. This UDF is similar to that appear in UDF manual FLUENT 12 page 333, but I don't know why it fails. Someone knows the problem? Thank you Last edited by fevi84; May 11, 2012 at 17:39. |
|
May 12, 2012, 11:02 |
|
#2 |
Member
Join Date: Jun 2011
Posts: 86
Rep Power: 14 |
You can not have
sqrt(ND_SUM(pow(X[0]-Xc,2),pow(X[1]-Yc,2)))<r) sqrt and , in it. If you want to have it as power, then remove this sqrt and use pow. |
|
May 14, 2012, 13:48 |
|
#3 |
Member
Fer Villa
Join Date: Apr 2012
Posts: 35
Rep Power: 13 |
Thank you mali28.
I found the error. The error is ND_SUM(pow(X[0]-Xc,2),pow(X[1]-Yc,2))), due to ND_SUM is setting for 3D. In the below expression lack the z component. ND_SUM(x, y, z) 2D: x + y; 3D: x + y + z; The correct expression in the line 25 is: sqrt((pow(X[0]-Xc,2) + pow(X[1]-Yc,2)))<r doing that, it works |
|
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
parse error while interpreting udf | Kristin | Fluent UDF and Scheme Programming | 3 | March 15, 2012 07:43 |
parse error in transient udf | spring | FLUENT | 1 | July 6, 2010 07:26 |
UDF parse error at profile function line | Wiggy | Fluent UDF and Scheme Programming | 1 | July 27, 2009 16:59 |
PARSE ERROR Message when interpreting UDF in FLUENT | dhimans | FLUENT | 0 | May 24, 2009 12:40 |
UDF parse error on line 1 ..... (Unusual) | Amit Maha | FLUENT | 4 | June 30, 2006 13:15 |