# How do i create time dependent flows on UDF?

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

 December 9, 2010, 16:22 How do i create time dependent flows on UDF? #1 New Member   Nuril Join Date: Dec 2010 Posts: 17 Rep Power: 6 How do I create this conditon using a UDF? I want the velocity at the pipe inlet to be 10m/s from t=0 to 5 then i want the v=20m/s from t=5 to 6, then i want the velocity again to be 10m/s from t =6 to 11 How do i set the time ticking ticking on the UDF? and what is the varaible for time? Thanks

 December 9, 2010, 20:56 #2 Senior Member   Real Name :) Join Date: Jan 2010 Location: United States Posts: 180 Rep Power: 7 nha1g08, Try something like this. Inevitably I'm missing a semicolon in the following, but it should be relatively simple to fix. Interpret (or better, compile) this UDF, then hook it to your face velocity boundary condition. This loops over all cell faces at the inlet boundary and sets them to the given velocity depending on the simulation time. Make sure you run transient! Regards, ComputerGuy DEFINE_PROFILE(velocity_magnitude, t, i) { real velocity; real the_current_time; face_t f; the_current_time = CURRENT_TIME; if ((the_current_time>=0) && (the_current_time<5)) { velocity=10; } if ((the_current_time>=5) && (the_current_time<6)) { velocity=20; } if ((the_current_time>=6)) { velocity=10; } begin_f_loop(f,t) { F_PROFILE(f,t,i) = velocity; } end_f_loop(f,t) }

 December 12, 2010, 04:20 #3 New Member   zhuliang Join Date: Nov 2010 Location: China Posts: 13 Rep Power: 6 I want the pressure of the pressureinlet to be 0 form 0 to 5 second and the pressure of 8Mpa from 5 to 6 second is it similar? thank you in advance

 December 12, 2010, 09:24 #4 Senior Member   Real Name :) Join Date: Jan 2010 Location: United States Posts: 180 Rep Power: 7 bright181, Yes. You have to change the udf slightly and hook it to a different place on the inlet boundary conditions panel, but it's effectively the same. I have changed variable names for clarity. ComputerGuy Code: #include "udf.h" DEFINE_PROFILE(pressure_magnitude, t, i) { real pressure_mag; real the_current_time; face_t f; the_current_time = CURRENT_TIME; if ((the_current_time>=0.0) && (the_current_time<5.)) { pressure_mag=0.0; } if ((the_current_time>=5.0) && (the_current_time<6.0)) { pressure_mag=8.0e6; } begin_f_loop(f,t) { F_PROFILE(f,t,i) = pressure_mag; } end_f_loop(f,t) } Last edited by ComputerGuy; December 12, 2010 at 11:27. Reason: Changed pressure from 10 --> 8 MPa

 January 5, 2011, 00:42 #5 New Member   ekkapong Join Date: Oct 2010 Posts: 18 Rep Power: 6 Dear computerGuy how to hook your codes to Fluent and how to set time in fluent please give me your suggestion thank

 January 5, 2011, 00:48 #6 New Member   ekkapong Join Date: Oct 2010 Posts: 18 Rep Power: 6 Could I have one question? I'd like to know that how to define current time at fluent ?

 June 17, 2013, 03:03 #7 New Member   Sakshi Sharma Join Date: Jun 2013 Posts: 1 Rep Power: 0 I want to inject a fluid at every 6 mins. I prepared a code, but ther seems to be an error in line 10 saying:" line 10: invalid type for integral binary expression: double % int." Can anyone give me a solution to this? Thankyou. Here's the code: #include "udf.h" DEFINE_PROFILE(insulin_inlet,thread,position ) { face_t f; begin_f_loop(f,thread) { real t = RP_Get_Real("flow-time"); if (t%360==0) F_PROFILE(f,thread,position) = 0.1; else F_PROFILE(f,thread,position) = 0; } end_f_loop(f,thread) }