CFD Online Logo CFD Online URL
www.cfd-online.com
[Sponsors]
Home > Forums > General Forums > Main CFD Forum

the A matlab implementation for motion of a steel sphere dropped in air using RK4

Register Blogs Community New Posts Updated Threads Search

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
Old   October 26, 2018, 19:51
Default the A matlab implementation for motion of a steel sphere dropped in air using RK4
  #1
New Member
 
cenker aktemur
Join Date: Oct 2018
Posts: 2
Rep Power: 0
cenker2018 is on a distinguished road
Imagine a steel sphere of diameter d is dropped in air with density Pf = 1.29 kg/ m^3 and kinematic viscosity coefficient v = l .49xl0^-5 m^2/s. The density of the steel sphere is p = 8xl0^3 kg/m^3 and the gravitational acceleration is g = 9·.81 m/s^2 .

Now, write and run a matlab code by employing the fourth order Runge-Kutta method in order to examine numerically the motion of the steel sphere. Run the code until Tmax = 5 seconds is reached, h = 0.1 s. is suggested for the time step. Plot the time history of the displacement and the velocity for steel spheres of different diameters; d = 0.07, 0.02, 0.01 and 0.001 m.

WHAT IS THE WRONG WITH THE CODES ?

% compare the motion of a steel sphere dropped in air with that in vacuum,
% based on fourth-order runge-kutta method

---main function---------
% specify data
t0=0;
z0=0;
v0=0;
rho=8000;
rhof=1.22;
g=9.8;
h=0.1;
tmax=10;
rhobar=rhof/rho;
nu=0.0000149;
a=1+rhobar/2;
b=(1-rhobar)*g;
d=0.01;
c=3*rhobar/(4*d);

% initialize the problem
t=t0;
z=z0;
v=v0;
re=v*d/nu;

% compute position and velocity in vacuum, and print data
n=1;

while t<=tmax
zv=z0+v0*t+g*t*t/2;
vv=v0+g*t;

% runge-kutta method
d1z=h*v;
d1v=h*f(v,a,b,c,d,nu);
d2z=h*(v+d1v/2);
d2v=h*f(v+d1v/2,a,b,c,d,nu);
d3z=h*(v+d2v/2);
d3v=h*f(v+d2v/2,a,b,c,d,nu);
d4z=h*(v+d3v);
d4v=h*f(v+d3v,a,b,c,d,nu);
t=t+h;
n=n+1;

z=z+(d1z+2*d2z+2*d3z+d4z)/6;
v=v+(d1v+2*d2v+2*d3v+d4v)/6;
re=v*d/nu;
end

------function-------
function f=f(v,a,b,c,d,nu)
% f=function on right-hand side of equation (1.2.3)
% w=velocity
% r=reynolds number

r=abs(v)*d/nu;

% stokes formula cannot be used when r=0. in this case the value zero is
% assigned to cd
if r==0
cd=0;
end

if r>0 && r<=1
cd=24/r;
end

if r>1 && r<=400
cd=24/r^0.646;
end

if r>400 && r<=3e5
cd=0.5;
end

if r>3e5 && r<=2e6
cd=3.66e-4*r^0.4275;
end

if r>2e6
cd=0.18;
end

f=(b-c*v*abs(v)*cd)/a;
cenker2018 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
Humid air implementation @ Low-Pressure Compressor knixxor CFX 6 January 20, 2017 18:16
[ICEM] Rigid sphere falling through air. Dynamic mesh alexmeier ANSYS Meshing & Geometry 5 June 30, 2010 01:23
Rigid sphere falling through air. Dynamic mesh alexmeier FLUENT 0 June 23, 2010 10:28
air bubble is disappear increasing time using vof xujjun CFX 9 June 9, 2009 08:59
Modelling air flow around a sphere Fergie FLUENT 1 December 5, 2005 16:27


All times are GMT -4. The time now is 16:34.