CFD Online Logo CFD Online URL
www.cfd-online.com
[Sponsors]
Home > Forums > Software User Forums > ANSYS > FLUENT > Fluent UDF and Scheme Programming

UDF Rotation

Register Blogs Community New Posts Updated Threads Search

Like Tree5Likes

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
Old   July 5, 2011, 02:16
Default
  #1
Senior Member
 
Amir's Avatar
 
Amir
Join Date: May 2009
Location: Montreal, QC
Posts: 735
Blog Entries: 1
Rep Power: 23
Amir is on a distinguished road
Quote:
Originally Posted by mecamor View Post
hello I wanted to see the shock wave generated by a piston. My problem I can not even move my piston with moving wall. thank you for helping me
Hi,
if you use moving wall, you have just set a boundary condition over that and it wouldn't move. To achieve you purpose, you have to use dynamic mesh instead which as I know, there is special kind for moving piston in cylinder.

Regards,

Amir
Amir is offline   Reply With Quote

Old   July 5, 2011, 08:29
Default
  #2
New Member
 
mecamor
Join Date: Jul 2011
Posts: 23
Rep Power: 14
mecamor is on a distinguished road
hello
I use moving wall ... but it does not move. I work unsteady. piston speed is 10m / s
mecamor is offline   Reply With Quote

Old   July 5, 2011, 08:42
Default
  #3
New Member
 
mecamor
Join Date: Jul 2011
Posts: 23
Rep Power: 14
mecamor is on a distinguished road
how I should set conditions to limit the piston with moving wall so that the piston moves
mecamor is offline   Reply With Quote

Old   July 5, 2011, 15:39
Default
  #4
Senior Member
 
Amir's Avatar
 
Amir
Join Date: May 2009
Location: Montreal, QC
Posts: 735
Blog Entries: 1
Rep Power: 23
Amir is on a distinguished road
Quote:
Originally Posted by mecamor View Post
how I should set conditions to limit the piston with moving wall so that the piston moves
As I said before, in moving wall method you have just set a boundary condition over that! if you want it to move, use dynamic mesh instead.
Amir is offline   Reply With Quote

Old   July 5, 2011, 15:45
Default
  #5
New Member
 
mecamor
Join Date: Jul 2011
Posts: 23
Rep Power: 14
mecamor is on a distinguished road
I modeled the cylinder come a rectangle. and also as a piston rectanble. I left a bit of space between the piston and the cylinder. bopundary conditon as I put Moving wall for the piston but still. I'm fluent again. Amir Please do you can give me more detail
thanks you
mecamor is offline   Reply With Quote

Old   July 5, 2011, 15:47
Default
  #6
New Member
 
mecamor
Join Date: Jul 2011
Posts: 23
Rep Power: 14
mecamor is on a distinguished road
Dera amir I put dynamic mesh for the piston or the fluid
mecamor is offline   Reply With Quote

Old   July 5, 2011, 15:54
Default
  #7
Senior Member
 
Amir's Avatar
 
Amir
Join Date: May 2009
Location: Montreal, QC
Posts: 735
Blog Entries: 1
Rep Power: 23
Amir is on a distinguished road
Quote:
Originally Posted by mecamor View Post
Dera amir I put dynamic mesh for the piston or the fluid
The easiest way for you is writing a UDF for the piston and hook to to the piston and with appropriate setting in dynamic mesh panel (smoothing & re-meshing) change the fluid zone cells. it's also better to take a look over manual.

Amir
Amir is offline   Reply With Quote

Old   July 6, 2011, 10:30
Default
  #8
New Member
 
mecamor
Join Date: Jul 2011
Posts: 23
Rep Power: 14
mecamor is on a distinguished road
Quote:
Originally Posted by Amir View Post
The easiest way for you is writing a UDF for the piston and hook to to the piston and with appropriate setting in dynamic mesh panel (smoothing & re-meshing) change the fluid zone cells. it's also better to take a look over manual.

Amir
Hi Amir
I wrote the UDF of the piston, but when compiling with C 13 or it Fluent There's an error in line 3. How I should do. thank you
Error: C:\Program Files\ANSYS Inc\v130\fluent\ntbin\win64\PISTON2.c: line 3: parse error.

How I should do. thank you
#include "udf.h"
#include "dynamesh_tools.h"
static real v_prev= 0.0;
DEFINE_CG_MOTION(piston, dt, vel, omega, time, dtime)
{
Thread *t;
face_t f;
real NV_VEC (A);
real force, dv;
/* reset velocities */
NV_S (vel, =, 0.0);
NV_S (omega, =, 0.0);
if (!Data_Valid_P ())
return;
/* get the thread pointer for which this motion is defined */
t = DT_THREAD ((Dynamic_Thread *)dt);
/* compute pressure force on body by looping through all faces */
force = 0.0;
begin_f_loop (f, t)
{
F_AREA (A, f, t);
force += F_P (f, t) * NV_MAG (A);
}
end_f_loop (f, t)
/* compute change in velocity, i.e., dv= F * dt/ mass;
velocity update using explicit eulerformula */
dv= dtime* force / 50.0;
v_prev+= dv;
CX_Message ("time = %f, x_vel= %f, force = %f\n", time, v_prev, force);
/* set x-component of velocity */
vel[0] = v_prev;
}
mecamor is offline   Reply With Quote

Old   July 6, 2011, 11:04
Default
  #9
Senior Member
 
Amir's Avatar
 
Amir
Join Date: May 2009
Location: Montreal, QC
Posts: 735
Blog Entries: 1
Rep Power: 23
Amir is on a distinguished road
Quote:
Originally Posted by mecamor View Post
Hi Amir
I wrote the UDF of the piston, but when compiling with C 13 or it Fluent There's an error in line 3. How I should do. thank you
Error: C:\Program Files\ANSYS Inc\v130\fluent\ntbin\win64\PISTON2.c: line 3: parse error.

How I should do. thank you
#include "udf.h"
#include "dynamesh_tools.h"
static real v_prev= 0.0;
DEFINE_CG_MOTION(piston, dt, vel, omega, time, dtime)
{
Thread *t;
face_t f;
real NV_VEC (A);
real force, dv;
/* reset velocities */
NV_S (vel, =, 0.0);
NV_S (omega, =, 0.0);
if (!Data_Valid_P ())
return;
/* get the thread pointer for which this motion is defined */
t = DT_THREAD ((Dynamic_Thread *)dt);
/* compute pressure force on body by looping through all faces */
force = 0.0;
begin_f_loop (f, t)
{
F_AREA (A, f, t);
force += F_P (f, t) * NV_MAG (A);
}
end_f_loop (f, t)
/* compute change in velocity, i.e., dv= F * dt/ mass;
velocity update using explicit eulerformula */
dv= dtime* force / 50.0;
v_prev+= dv;
CX_Message ("time = %f, x_vel= %f, force = %f\n", time, v_prev, force);
/* set x-component of velocity */
vel[0] = v_prev;
}
Hi,
It doesn't have any error while compiling; try VC++ instead.
Amir is offline   Reply With Quote

Old   July 6, 2011, 11:10
Default
  #10
New Member
 
mecamor
Join Date: Jul 2011
Posts: 23
Rep Power: 14
mecamor is on a distinguished road
Quote:
Originally Posted by Amir View Post
Hi,
It doesn't have any error while compiling; try VC++ instead.
Dear amir Whene I compil in fluent I have erro
mecamor is offline   Reply With Quote

Old   July 7, 2011, 06:44
Default
  #11
Member
 
Alberto Pellegrino
Join Date: Jan 2011
Posts: 32
Rep Power: 15
AlbertoP is on a distinguished road
Hi,

follow this: http://www.cfd-online.com/Wiki/Fluen...with_Fluent_13

You will find how to set Visual C++ to compile UDF, and how to open Fluent depending on the OS you have (32 or 64 bit).

Regards
AlbertoP is offline   Reply With Quote

Old   April 8, 2013, 02:19
Arrow UDF for GRID Rotation
  #12
Member
 
samrat himvanth nanduri
Join Date: May 2012
Posts: 30
Rep Power: 14
samcfd is on a distinguished road
Hi everyone,

I want some help regarding an issue i'm facing. I need to write a UDF for rotating an O Grid. To be precise we can rotate using GUI MESH - ROTATE and solve it. But i need to do the same using an UDF. For example i need to rotate the whole domain by 8 deg I give that value in the UDF and the grid gets rotated. Can some1 help me out regarding this.

Thanks in advance,
sam.
samcfd is offline   Reply With Quote

Old   April 16, 2017, 16:41
Default
  #13
Senior Member
 
Have a nice time!
Join Date: Feb 2016
Location: mech.eng.ahmedmansour@gmail.com
Posts: 291
Rep Power: 11
Ahmed Saeed Mansour is on a distinguished road
Hello, I wanna write a code to make a variable inlet speed and variable rotating speed (based on the variable velocity) for a rotor in fluent..What should I do?
Thanks
Ahmed Saeed Mansour is offline   Reply With Quote

Old   December 3, 2014, 02:02
Default Shrikant
  #14
New Member
 
shrikant
Join Date: Mar 2014
Posts: 1
Rep Power: 0
shri.hade is on a distinguished road
Quote:
Originally Posted by Amir View Post
Hi,
if you use moving wall, you have just set a boundary condition over that and it wouldn't move. To achieve you purpose, you have to use dynamic mesh instead which as I know, there is special kind for moving piston in cylinder.

Regards,

Amir
Hi Amir,
I am working on CFD analysis of a vertical axis wind turbine, in that i need to find RPM of a turbine using fluent.
for this i need to write a UDF but i am totaly unaware of the UDF concept will you please guide me how to write a UDF for this case
shri.hade is offline   Reply With Quote

Reply


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 Off
Trackbacks are Off
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
UDF for solid body rotation araz Fluent UDF and Scheme Programming 1 January 13, 2016 02:46
UDF CG_MOTION rotation dynamic mesh Mads FLUENT 2 April 15, 2014 03:30
UDF to change Rotation Speed in a MRF simulation Mike FLUENT 3 September 27, 2011 06:46
UDF for a sinusoidal rotation of an airfoil Lorenzo FLUENT 2 October 10, 2008 10:37
UDF for CG rotation araz FLUENT 0 January 2, 2005 01:12


All times are GMT -4. The time now is 07:32.