
[Sponsors] 
November 6, 2012, 15:51 
Divide a timestep to some intervals

#1 
New Member
yes
Join Date: Nov 2012
Posts: 12
Rep Power: 6 
Hello guys,
I have started to write a UDF to divide a time step to control the boundary conditions. SO, I want to have some intervals during a time step and change my boundary conditions at each interval during each timestep. Please note that my timestep is fixed. Can anybody help me? Thanks 

November 6, 2012, 15:57 

#2  
Senior Member
Ehsan Asgari
Join Date: Apr 2010
Posts: 310
Rep Power: 9 
Quote:
Why you don't try to decrease time step size as small as you need, instead of breaking current time step?! 

November 6, 2012, 16:00 

#3 
Member

Hello Sarah,
You can use the default UDF in FLUENT user guide for changing a boundary with respect to time. You can add different functions to produce the desired values in each boundary, but if you want to setup a boundary with irregularity, you need to develop the functions. Best. 

November 6, 2012, 16:09 

#4  
New Member
yes
Join Date: Nov 2012
Posts: 12
Rep Power: 6 
Quote:
I don't want to decrease the timestep because the boundary conditions must change at each timestep. I mean I have to change the flow conditions at each timestep. 

November 6, 2012, 16:10 

#5 
New Member
yes
Join Date: Nov 2012
Posts: 12
Rep Power: 6 
Hello vicarious,
can you specify more? what do you mean with irregularity? 

November 6, 2012, 16:20 

#6 
Member

For example I used to work with a pulsed injection boundary and I defined a step function to produce 0 and 1 to inject a high pressure jet pulse in each time step. What kind of conditions do you need? Is it periodic or could be specified by a function?


November 6, 2012, 16:28 

#7  
New Member
yes
Join Date: Nov 2012
Posts: 12
Rep Power: 6 
Quote:
seems exactly what I need. I want to set the inlet pressure a constant for a specific timeinterval in a timestep and change the pressure to another fix value for the remaining times of the timestep. This pattern must be repeated till the end of simulation. What do you think? 

November 6, 2012, 16:32 

#8 
Senior Member
Ehsan Asgari
Join Date: Apr 2010
Posts: 310
Rep Power: 9 
You are right, actually dividing time step makes no sense. I think you are going to solve the flow in transient mode. Well, what exactly you need to know?!


November 6, 2012, 16:35 

#9  
Senior Member
Ehsan Asgari
Join Date: Apr 2010
Posts: 310
Rep Power: 9 
Quote:


November 6, 2012, 16:36 

#10  
New Member
yes
Join Date: Nov 2012
Posts: 12
Rep Power: 6 
Quote:
In fact in my problem (unsteady) the inlet pressure changes twice at each time step. so suppose that each time step takes 3 seconds. the pressure is 0 till the 1st second of the time step and the pressure changes to 100 from 1st to the end of time step. this pattern must be repeated till the end of simulation. I am really stuck at this one 

November 6, 2012, 16:37 

#11 
New Member
yes
Join Date: Nov 2012
Posts: 12
Rep Power: 6 

November 6, 2012, 16:44 

#12 
Senior Member
Ehsan Asgari
Join Date: Apr 2010
Posts: 310
Rep Power: 9 
It seems that I can't get what you mean. Time step is a physical parameter and you may change it depending on the problem.
Why you just don't define time step size as 1 second?! Then specify b.c. to each time step and don't bother yourself! 

November 6, 2012, 16:45 

#13 
Member

Look at this profile and see if it helps:
********************************** #include "udf.h" DEFINE_PROFILE(injection_pulsed_flux, thread, position) { face_t f; real t = CURRENT_TIME; int n; real pi; n = 1000000.*t/1.7; pi = 1.570796; begin_f_loop(f, thread) { F_PROFILE(f, thread, position) = fabs(sin(pi*n)); } end_f_loop(f, thread) } ************************************************** ** You see the SIN function used in this udf periodically produces 0 & 1 with each time step (1000000=1/(time step)). I'm afraid I do not realize what you mean by "a specific timeinterval in a timestep", But if you consider to have a specific value for boundary in a periodic form (in this case 0 and 1 constantly), then you can organize this code as you want. Let me know if it works out. 

November 6, 2012, 16:47 

#14 
New Member
yes
Join Date: Nov 2012
Posts: 12
Rep Power: 6 
Siavash,
the type of problem that I solving depends on each time step. If I wanna set each time step equal to 1 second, I have to set pressure equal to zero from beginning to 0.03th second of time step and set to 100 till the end of time step. 

November 6, 2012, 16:55 

#15 
Senior Member
Ehsan Asgari
Join Date: Apr 2010
Posts: 310
Rep Power: 9 
I am not sure but thinking it is not possible since at each time step fluent does not march on time. Unsteady term is like a source term which is added to NS equations and is solved iterative.


November 6, 2012, 16:56 

#16 
New Member
yes
Join Date: Nov 2012
Posts: 12
Rep Power: 6 
Let me make it simpler,
Is it possible I write a UDF that repeats at each timestep? 

November 6, 2012, 17:00 

#17 
Senior Member
Ehsan Asgari
Join Date: Apr 2010
Posts: 310
Rep Power: 9 

November 6, 2012, 17:04 

#18 
New Member
yes
Join Date: Nov 2012
Posts: 12
Rep Power: 6 
syavash,
suppose I wanna execute a problem only for 5 seconds. I change the boundary conditions twice at two time intervals at this time step. OK? it is easy and I wrote the UDF. Right now I wanna repeat this process for the next 5 seconds. Again I wanna repeat for the next 5 seconds. Again ..... my bad, maybe I couldn't convey myself correctly. Hope this works 

Thread Tools  
Display Modes  


Similar Threads  
Thread  Thread Starter  Forum  Replies  Last Post 
High Courant Number @ icoFoam  Artex85  OpenFOAM Running, Solving & CFD  11  February 16, 2017 14:40 
Superlinear speedup in OpenFOAM 13  msrinath80  OpenFOAM Running, Solving & CFD  18  March 3, 2015 06:36 
Hydrostatic Pressure and Gravity  miliante  OpenFOAM Running, Solving & CFD  132  October 7, 2012 22:50 
Time step, Number of time step, Maxximum Iterations per time step  sandisk  FLUENT  0  July 18, 2011 02:57 
unsteady calcs in FLUENT  Sanjay Padhiar  Main CFD Forum  1  March 31, 1999 12:32 