|
[Sponsors] |
August 2, 2017, 08:30 |
Porous Air Bearing Analysis
|
#1 |
New Member
onder
Join Date: Mar 2009
Posts: 18
Rep Power: 17 |
Hi,
I simulate porous air bearing. I use rotor shaft motion via rigid body option. It works. But when I try change boundary condition like input pressure, temperature etc. shaft motion increase and shaft crash to porous wall. When this happen CFX gives negative element errror. I want to write motion equation for rotor shaft via expression without rigid body. I use general newton's first law F:m.a. I wrote expression but cfx give error when calculating mesh velocity x and y component. My expression, ax = fxnet/1 [kg] ay = fynet/1 [kg] dx = if(locR>14.9[micron],0[micron],velox*ts+(0.5*ts^2*ax)) dy = if(locR>14.9[micron],0[micron],veloy*ts+(0.5*ts^2*ay)) fxnet = force_x()@ROTORTOGAP Side 1-50 [N] fynet = force_y()@ROTORTOGAP Side 1 locR = (locX^2+locY^2)^0.5 locX = ave(x)@ROTORTOGAP Side 1 locY = ave(y)@ROTORTOGAP Side 1 rev = 10000 [rev min^-1] ts = 0.00005[s] velox = areaAve(Mesh Velocity X)@ROTORSHAFT Side 1 veloy = areaAve(Mesh Velocity Y)@ROTORSHAFT Side 1 And the error, The function 'ave' referenced by parameter 'Displacement X Component' in object '/Flow:Flow Analysis 1/DOMAIN:ROTORDOLID/BOUNDARY:ROTORSHAFT Side 1 /BOUNDARY CONDITION/MESH MOTION/DISPLACEMENT' has a disallowed argument, 'x'. The solver does not support the use of this variable in this context. I need your advice and helps. Thanks. |
|
August 2, 2017, 11:45 |
|
#2 |
Senior Member
Join Date: Jun 2009
Posts: 1,804
Rep Power: 32 |
You should read the documentation for the CEL functions, such as ave(Variable)@location, to understand the limitation and suggested workaround.
If your intention is using the global mesh coordinates (not the local coordinates), you can get away by using xGlobal/yGlobal/zGlobal. Hope the above helps |
|
August 2, 2017, 15:14 |
|
#3 | |
New Member
onder
Join Date: Mar 2009
Posts: 18
Rep Power: 17 |
Quote:
Actually this expressions works clearly at CFX-Post I tried. The problem is solver and pre dont accept velox and veloy expressions while calculating mesh displacement. They depends X and Y axis. Mesh displacement option's does not allow any variable depends on X/Y/Z. I think, I need to change rule file in cfx root. I had lived same problem with angular velocity, I changed dependency option at the rule file in the cfx root problem was solved. I tried add a new veriable for mesh velocity and created but it did not work. I tried xGlobal/yGlobal as you say but it does not work. -(areaAve_xGlobal(Mesh Velocity)@location and areaAve@(Mesh Velocity xGlobal)@location)- There must be a way for the program to allow to use mesh velocity in mesh displacement. |
||
Tags |
porous bearing |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Modelling Combustion in Porous Zone | tanjinjack | FLUENT | 2 | September 26, 2016 04:10 |
Wind Turbine Air Flow Analysis | NightHawkRaven | Main CFD Forum | 3 | January 22, 2014 14:00 |
CFD for air flow analysis in a room | bidalufias | Main CFD Forum | 1 | May 12, 2011 19:11 |
Typical Porous Coeff for vehicule air filters | Jessica | Siemens | 0 | November 18, 2008 05:28 |
Air bearing modelling | Dave Larkham | CFX | 1 | October 19, 2008 19:10 |