# problem with real number in udf

 User Name Remember Me Password
 Register Blogs Members List Search Today's Posts Mark Forums Read

 April 1, 2014, 14:38 problem with real number in udf #1 New Member   amr mobarez Join Date: Jan 2013 Posts: 9 Rep Power: 4 hi guys i'm making udf for unsteady inlet velocity ( step train ) with certain value with respect to time but i having problem with direction and magnitude as some of the flow goes into the reverse direction here is the code i wrote i hope someone can tell me what is wrong with it #include "udf.h" DEFINE_PROFILE(unsteady_x_velocity, thread, position) { face_t f; real t = CURRENT_TIME; if(t < 0.1) { F_PROFILE (f, thread, position)= 8.479; } if(0.1 < t > 0.2) { F_PROFILE (f,thread,position)= 1.357; } if(0.2 < t <0.3) { F_PROFILE (f,thread,position)= 8.479; } if(0.3 < t > 0.4) { F_PROFILE (f,thread,position)= 1.357; } if(0.4 < t < 0.5) { F_PROFILE (f,thread,position)= 8.479; } if(0.5 < t < 0.6) { F_PROFILE (f,thread,position)= 1.357; } if(t > 0.6) { F_PROFILE (f, thread, position)= 0; } }

 April 2, 2014, 16:57 #2 Super Moderator     Ghazlani M. Ali Join Date: May 2011 Location: Canada Posts: 1,291 Blog Entries: 23 Rep Power: 20 I think you should have a loop !! __________________ Regards, New to ICEM CFD, try this document --> http://goo.gl/G2gkE Ali

 April 3, 2014, 18:14 #3 New Member   amr mobarez Join Date: Jan 2013 Posts: 9 Rep Power: 4 you are right diamond x i tried the loop and it corrected the direction , still have problems with values but thanks for helping

 April 4, 2014, 06:03 #4 Member   Join Date: Jul 2013 Posts: 70 Rep Power: 4 You have ambiguous instructions, for example t>0.4 is defined twice: in (0.3 < t >0.4) and (0.4 < t < 0.5). And t=0.1, t=0.2... is not defined. Check that, is an error you made several times. User diamondx is right, you need a loop. Cheers

 April 4, 2014, 17:01 #5 New Member   amr mobarez Join Date: Jan 2013 Posts: 9 Rep Power: 4 i fixed it and it worked and here is the right code in case someone needed it #include "udf.h" DEFINE_PROFILE(unsteady_x_velocity12, thread, position) { face_t f; real tm = CURRENT_TIME; begin_f_loop (f,thread) { if(tm < 0.1) { F_PROFILE (f,thread,position)= 8.479; } if(tm > 0.1) { F_PROFILE (f,thread,position)= 1.36; } if(tm > 0.2) { F_PROFILE (f,thread,position)= 8.479; } if(tm > 0.3) { F_PROFILE (f,thread,position)= 1.36; } if(tm > 0.4) { F_PROFILE (f,thread,position)= 8.479; } if(tm > 0.5) { F_PROFILE (f,thread,position)= 1.36; } } end_f_loop (f,thread) }

 Thread Tools Display Modes Linear Mode

 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 OffTrackbacks are On Pingbacks are On Refbacks are On Forum Rules

 Similar Threads Thread Thread Starter Forum Replies Last Post Travis FLUENT 5 January 20, 2014 08:34 flying OpenFOAM Running, Solving & CFD 28 December 30, 2013 16:05 Eliasjal Fluent UDF and Scheme Programming 1 March 7, 2012 12:11 pilou Fluent UDF and Scheme Programming 0 March 9, 2011 07:35 pilou FLUENT 0 March 9, 2011 07:32

All times are GMT -4. The time now is 05:42.

 Contact Us - CFD Online - Top