|
[Sponsors] |
July 5, 2011, 16:39 |
|
#21 |
Senior Member
|
||
July 5, 2011, 16:45 |
|
#22 |
New Member
mecamor
Join Date: Jul 2011
Posts: 23
Rep Power: 15 |
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 |
|
July 5, 2011, 16:47 |
|
#23 |
New Member
mecamor
Join Date: Jul 2011
Posts: 23
Rep Power: 15 |
Dera amir I put dynamic mesh for the piston or the fluid
|
|
July 5, 2011, 16:54 |
|
#24 |
Senior Member
|
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 |
|
July 6, 2011, 11:30 |
|
#25 | |
New Member
mecamor
Join Date: Jul 2011
Posts: 23
Rep Power: 15 |
Quote:
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; } |
||
July 6, 2011, 12:04 |
|
#26 | |
Senior Member
|
Quote:
It doesn't have any error while compiling; try VC++ instead. |
||
July 6, 2011, 12:10 |
|
#27 |
New Member
mecamor
Join Date: Jul 2011
Posts: 23
Rep Power: 15 |
||
July 7, 2011, 07:44 |
|
#28 |
Member
Alberto Pellegrino
Join Date: Jan 2011
Posts: 32
Rep Power: 15 |
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 |
|
July 11, 2011, 07:37 |
|
#29 |
Member
Alberto Pellegrino
Join Date: Jan 2011
Posts: 32
Rep Power: 15 |
Hi Amir,
sorry for my delay. Just wanted to thank you for your support. Now it's working...but you need to hook UDF only to the grid you want to move. Only in that way I don't get a negative volumes error. Regards Alberto |
|
July 11, 2011, 09:12 |
|
#30 |
New Member
mecamor
Join Date: Jul 2011
Posts: 23
Rep Power: 15 |
hello
I work with windows 7. how to build the library udf. and when I compile my udf fluent that he lacks nmake. |
|
July 12, 2011, 13:27 |
|
#31 |
Member
Alberto Pellegrino
Join Date: Jan 2011
Posts: 32
Rep Power: 15 |
Hi,
as I said above, you only need to follow the instructions given on that answer (http://www.cfd-online.com/Wiki/Fluen...with_Fluent_13). I had the same problem (lack of nmake). And I use Win 7 as well. Mind to open Fluent from SDK command prompt. regards |
|
November 1, 2012, 10:24 |
|
#32 |
Member
Vidit Sharma
Join Date: Aug 2012
Location: Delhi, India
Posts: 32
Rep Power: 14 |
hi,
I am trying to move a 2d cylinder in y direction by using UDF:- # include "udf.h" # include "dynamesh_tools.h" DEFINE_CG_MOTION(pump,dt,cg_vel,cg_omega,time,dtim e) { Thread *t; real freq_t; NV_S(cg_vel,=,0.0); if(!Data_Valid_P()) return; freq_t = 0.01; t= DT_THREAD((Dynamic_Thread*)dt); cg_vel[0] = 0.0; cg_vel[1] = freq_t; } But I am having a problem while compiling it in Visual Studio Command Prompt. While executing nmake command to compile an error is appearing which is saying NMAKE : fatal error U1077: "sed" :return code '0X1' can anybody tell how to eliminate this error???? Thank You Regards Vidit Sharma |
|
April 8, 2013, 03:19 |
UDF for GRID Rotation
|
#33 |
Member
samrat himvanth nanduri
Join Date: May 2012
Posts: 30
Rep Power: 14 |
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. |
|
December 3, 2014, 03:02 |
Shrikant
|
#34 | |
New Member
shrikant
Join Date: Mar 2014
Posts: 1
Rep Power: 0 |
Quote:
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 |
||
April 16, 2017, 17:41 |
|
#35 |
Senior Member
Have a nice time!
Join Date: Feb 2016
Location: mech.eng.ahmedmansour@gmail.com
Posts: 291
Rep Power: 11 |
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 |
|
July 30, 2018, 02:39 |
|
#36 | |
New Member
Jaydee
Join Date: May 2017
Posts: 3
Rep Power: 9 |
Quote:
|
||
October 6, 2020, 02:29 |
udf rotation
|
#37 |
New Member
SadeghRaji
Join Date: Oct 2020
Posts: 1
Rep Power: 0 |
Hello every one!
I want to write a code that rotates a body in a room with the following specifications. When the time is between this interval 👇 1 <t <2.57 seconds The angular velocity (w) should be 👇👇 w = 1 (rad / s) And When time is out of range. the angular velocity is zero. And the body rotates 90 degrees. Visual Studio is paired with Fluent and has no problems. Now the problem is how do I write this code? |
|
October 6, 2020, 04:50 |
|
#38 |
Senior Member
Alexander
Join Date: Apr 2013
Posts: 2,363
Rep Power: 34 |
Ansys Fluent Customization manual
look for DEFINE_ZONE_MOTION macro
__________________
best regards ****************************** press LIKE if this message was helpful |
|
October 15, 2020, 07:29 |
|
#39 | |
Senior Member
Have a nice time!
Join Date: Feb 2016
Location: mech.eng.ahmedmansour@gmail.com
Posts: 291
Rep Power: 11 |
Quote:
https://www.researchgate.net/post/Ho...s_through_time Also, I found that typing the code using else if not easy, I prepared three UDF files, each one contained one equation for each motion. At the required time, I stop the simulation and insert the other UDF until I reach the next required time and I insert the new UDF and it worked. However, you may find the other solutions better for your case. Thanks |
||
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
UDF for solid body rotation | araz | Fluent UDF and Scheme Programming | 1 | January 13, 2016 03:46 |
UDF CG_MOTION rotation dynamic mesh | Mads | FLUENT | 2 | April 15, 2014 04:30 |
UDF to change Rotation Speed in a MRF simulation | Mike | FLUENT | 3 | September 27, 2011 07:46 |
UDF for a sinusoidal rotation of an airfoil | Lorenzo | FLUENT | 2 | October 10, 2008 11:37 |
UDF for CG rotation | araz | FLUENT | 0 | January 2, 2005 02:12 |