Beruflich Dokumente
Kultur Dokumente
[S
Home
News
Forums
Wiki
Links
Jobs
Books
Events
Tools
Feeds
About
Search
USER PANEL BLOGS FAQ COMMUNITY NEW POSTS UPDATED THREADS SEARCH QUICK LINKS LOG OUT
Likes
PAGE 1 OF 2 1 2 >
LINKBACK THREAD TOOLS SEARCH THIS THREAD RATE THREAD DISPLAY MODES
Tobard Hi everyone!
New Member
I need to study a transient flow inside a closed cylinder which is starting to
Join Date: Mar 2011 rotate. It seems impossible to put a velocity profile instead of a constant
Posts: 28
value under rotating wall boundary conditions with Fluent. Is there another
Rep Power: 3
way to do this? Is there somebody here who already tried such a transient
simulation?
Like
Amir Hi,
Senior Member if you try components option in wall boundary conditions, you can impose
any velocity profile by a UDF.
1 of 12 2/21/2013 10:52 AM
Moving wall with velocity profile -- CFD Online Discussion Forums http://www.cfd-online.com/Forums/fluent/86619-moving-wall-velocity-p...
Like
Amir
Join Date: May 2009
Location: Shiraz, Iran
Posts: 709
Blog Entries: 1
Rep Power: 11
Tobard Quote:
New Member
Originally Posted by Amir
Join Date: Mar 2011 Hi,
Posts: 28 if you try components option in wall boundary conditions, you can
Rep Power: 3 impose any velocity profile by a UDF.
Thank you for your answer. I tried this but I would like to input a rotational
speed and the only velocity components that are displayed are X, Y and Z
components in m/s... Is it possible to change it in order to work in
cylindrical coordinates for example? I haven't found anything satisfactory
so far.
Thank you!
Like
Amir note that you can implement coordinates of surface elements. so you can
Senior Member use a trigonometric functions in your UDF to obtain Cartesian components
from rotational speed.
Like
Amir
Join Date: May 2009
Location: Shiraz, Iran
Posts: 709
Blog Entries: 1
Rep Power: 11
2 of 12 2/21/2013 10:52 AM
Moving wall with velocity profile -- CFD Online Discussion Forums http://www.cfd-online.com/Forums/fluent/86619-moving-wall-velocity-p...
Tobard.
Like
Amir Hi,
Senior Member it's something like this (as a part of UDF):
Quote:
real x[ND_ND],xf,yf,zf,theta;
F_CENTROID(x,f,t);
xf=x[0];
yf= x[1];
zf= x[2];
Amir
Join Date: May 2009
theta=atan(yf/xf);
Location: Shiraz, Iran F_PROFILE(f,t,i) = R*omega*sin(theta);
Posts: 709
Blog Entries: 1
Rep Power: 11 it can be used for x-component. (check it's sign and ...)
Like
Tobard Hi,
New Member
Following your advice and trying to understand UDF philosophy, I have
Join Date: Mar 2011 written the following function (I think I will have to do 2 different files in
Posts: 28
order to fill both X and Y velocity component fields in Fluent boundary
Rep Power: 3
conditions later, but it is a global base):
Quote:
#include"udf.h"
3 of 12 2/21/2013 10:52 AM
Moving wall with velocity profile -- CFD Online Discussion Forums http://www.cfd-online.com/Forums/fluent/86619-moving-wall-velocity-p...
DEFINE_ADJUST(try3,d)
{
Thread *tf;
face_t f;
real time;
time = CURRENT_TIME;
real x[ND_ND];
real xf, yf;
real omega;
omega = 2*time;
begin_f_loop(f,tf)
{
if (BOUNDARY_FACE_THREAD_P(tf))
{
F_CENTROID(x,f,time);
xf = x[0];
yf = x[1];
F_U(f,time) = -omega*yf; /* For x-component */
F_V(f,time) = omega*xf; /* For y-component */
}
}
end_f_loop(f,tf)
}
Could you please take a look at this? The purpose is to change wall
rotational velocity at each time step, and I am not sure my code is correct.
Besides when I try to interpret this with Fluent, I get these errors:
Quote:
Tobard
Like
Amir Hi,
Senior Member I proposed you these changes:
Quote:
#include "udf.h"
#include "math.h"
DEFINE_PROFILE(x_velocity,thread,position)
4 of 12 2/21/2013 10:52 AM
Moving wall with velocity profile -- CFD Online Discussion Forums http://www.cfd-online.com/Forums/fluent/86619-moving-wall-velocity-p...
{
face_t f;
real time = CURRENT_TIME;
real x[ND_ND],theta;
real R=1.0;
Amir real omega=2.0*time;
Join Date: May 2009
begin_f_loop(f, thread)
Location: Shiraz, Iran
Posts: 709 {
Blog Entries: 1 F_CENTROID(x,f,thread);
Rep Power: 11 theta=atan(x[1]/x[0]);
F_PROFILE(f, thread, position) = R*omega*sin(theta);
}
end_f_loop(f, thread)
}
regards,
Like
Tobard Thank you, it helps me much! I just would like to understand some points:
New Member
- My study needs to change ONLY wall (boundary) velocity (and then
Join Date: Mar 2011 observe inertia and viscosity action into the fluid). Does your function
Posts: 28
really allow that? Using it under boundary conditions menu would then only
Rep Power: 3
apply it on boundary faces?
- Does Fluent accept using several interpreted UDFs at the same time? Or
do I have to compile them? Thank you again, I think it will work now!
Regards,
Tobard
Like
5 of 12 2/21/2013 10:52 AM
Moving wall with velocity profile -- CFD Online Discussion Forums http://www.cfd-online.com/Forums/fluent/86619-moving-wall-velocity-p...
Amir Hi,
Senior Member
Quote:
Amir
Join Date: May 2009 it depends on where you'll hook this UDF, if you hook that over wall
Location: Shiraz, Iran
boundary, it would change wall velocities.
Posts: 709
Blog Entries: 1
Rep Power: 11 Quote:
I don't agree with you, in both cases you need to use trigonometric
functions but here, you can simplify your relations. i.e. :
R*omega*sin(theta)=R*omega*sin(atan(y/x))=y*omega
these relations are applicable to both procedures. note that using
DEFINE_PROFILE for setting boundary conditions is more conservative and
reliable than using other functions.
Quote:
Regards,
Amir
Like
Last edited by Amir; March 31, 2011 at 15:24.
Tobard Hi,
New Member
I post this last message to thank you: my simulation is now working, using
Join Date: Mar 2011 DEFINE_PROFILE just as you said.
Posts: 28
A little feedback: working with direct coordinates rather than using
Rep Power: 3
trigonometrical functions avoids sign problems.
Regards,
6 of 12 2/21/2013 10:52 AM
Moving wall with velocity profile -- CFD Online Discussion Forums http://www.cfd-online.com/Forums/fluent/86619-moving-wall-velocity-p...
Tobard
Like
Last edited by Tobard; April 14, 2011 at 01:46.
Tobard Hi everybody!
New Member
I come here again because I encountered some new difficulties: I succeed
Join Date: Mar 2011 in putting a profile law making the wall of my 2D cylinder rotate.
Posts: 28
Rep Power: 3
Now I would like to improve my model by dividing my cylinder in several
zones (adding a wall along portion of diameter, basically). The whole
assembly is not rotating as expected because "you cannot use the moving
wall condition to model problems where the wall has a motion normal to
itself. FLUENT will neglect any normal component of wall motion that you
specify using the methods below." (Fluent User Guide).
Tobard
Like
Amir Hi,
Senior Member I've done such cases by implementation of dynamic mesh, in FLUENT 6.3
you can't use MRF for arbitrary motions(as you said) but it may be included
in latest versions.
Like
Amir
Join Date: May 2009
Location: Shiraz, Iran
Posts: 709
Blog Entries: 1
Rep Power: 11
7 of 12 2/21/2013 10:52 AM
Moving wall with velocity profile -- CFD Online Discussion Forums http://www.cfd-online.com/Forums/fluent/86619-moving-wall-velocity-p...
Tobard I work on Fluent 12.0.1 or 12.1 and it seems not to be better. Do you think
New Member a moving mesh could be a solution? My geometry is similar to a disk split
into to parts...
Join Date: Mar 2011
Posts: 28
Tobard
Rep Power: 3
Like
Last edited by Tobard; April 15, 2011 at 21:55.
Amir certainly, moving mesh can help you to impose normal velocity to walls. I'll
Senior Member appreciate any other ideas ...
Like
Amir
Join Date: May 2009
Location: Shiraz, Iran
Posts: 709
Blog Entries: 1
Rep Power: 11
Tobard
Like
8 of 12 2/21/2013 10:52 AM
Moving wall with velocity profile -- CFD Online Discussion Forums http://www.cfd-online.com/Forums/fluent/86619-moving-wall-velocity-p...
Amir Hi,
Senior Member I wrote a UDF which rotate a wall but you can change that easily; here you
are:
Quote:
#include "udf.h"
#include "stdio.h"
#include "math.h"
#define pi 3.1415
Amir
Join Date: May 2009
#define amp 0.174
Location: Shiraz, Iran #define freq 0.75
Posts: 709 real w=2*pi*freq;
Blog Entries: 1 DEFINE_GRID_MOTION(motion,domain,dt,time,dtime)
Rep Power: 11
{
Thread *tf = DT_THREAD(dt);
face_t f;
Node *v;
real theta,a,b;
int n;
SET_DEFORMING_THREAD_FLAG(THREAD_T0(tf));
begin_f_loop(f,tf)
{
f_node_loop(f,tf,n)
{
v=F_NODE(f,tf,n);
if (NODE_POS_NEED_UPDATE (v))
{
NODE_POS_UPDATED(v);
theta=(-1)*amp*w*cos(w*time)*dtime;
a=cos(theta)*NODE_X(v)-sin(theta)*NODE_Y(v);
b=sin(theta)*NODE_X(v)+cos(theta)*NODE_Y(v);
NODE_X(v)=a;
NODE_Y(v)=b;
}
}
}
end_f_loop(f,tf);
}
Like
9 of 12 2/21/2013 10:52 AM
Moving wall with velocity profile -- CFD Online Discussion Forums http://www.cfd-online.com/Forums/fluent/86619-moving-wall-velocity-p...
Tobard
Like
Tobard
Like
Amir Hi Tobard,
Senior Member pay attention to locations where you hooked this UDF for. In other words,
in dynamic zones, set e.g. walls, define interior and other rotating
boundaries except the fluid zones.
regards,
Amir
Amir
Join Date: May 2009 Like
Location: Shiraz, Iran
Posts: 709
Blog Entries: 1
Rep Power: 11
10 of 12 2/21/2013 10:52 AM
Moving wall with velocity profile -- CFD Online Discussion Forums http://www.cfd-online.com/Forums/fluent/86619-moving-wall-velocity-p...
PAGE 1 OF 2 1 2 >
Quick Reply
Message:
Please click one of the Quick Reply icons in the posts above to
activate Quick Reply.
Options
Posting Rules
BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump
Forum Rules
Similar Threads
Thread Thread Starter Forum Replies Last Post
11 of 12 2/21/2013 10:52 AM
Moving wall with velocity profile -- CFD Online Discussion Forums http://www.cfd-online.com/Forums/fluent/86619-moving-wall-velocity-p...
Similar Threads
UDF for slip and moving wall lichun Dong FLUENT 2 May 31, 2005 00:54
© CFD Online
12 of 12 2/21/2013 10:52 AM