Computational Fluid Dynamics is the Future
  • Main Page
    • Purpose of Website
    • About Me >
      • My PhD Thesis
      • My Teaching at the American University of the Middle East
      • My Teaching at the University of Sharjah
      • My Books & Codes
      • My CFD Projects
      • My SolidWorks Projects
      • My Family
      • In the Living Memory >
        • Family who contributed to My Personality
        • Lecturers Who Contributed to My Personality
      • Testimonials
    • CFD2012 Blog
    • معلومات عن الموقع
    • Page Contact >
      • Feedback Form
  • Research
    • C++ for Excel
    • Undergrad Stage Advice >
      • Cheat Sheet
      • Dealing with Dyslexia
      • Work/Research Placement
    • Masters Stage Advice >
      • PIV Lab
      • Prototype Modelling Lab
      • Field Trips 2006
      • Fuel Atomization Lab
      • Cardiff Airbus Seminar
      • Research Labs
      • GT Onsite Trips
      • On-Site Visits
    • PhD Stage Advice >
      • CFD Modelling >
        • Online CFD Codes
        • CFD Mandatory Reading List >
          • CFD Book Reviews >
            • Turbulence book Reviews
          • Turbulence Modelling Books
          • Finite Element Reading List
        • Eulerian and Lagrangian Descriptions
        • Multigrid Method
        • Finite Volume Method
        • Quantum Physics
        • Navier-Stokes Equations >
          • Atmospheric
          • CFD Simulation Validation
        • Numerical Methods >
          • Numerical Methods Book Reviews
          • Derivatives of Different Orders
          • Vector Calculus
          • Solvers >
            • Iterative Method
          • Data Structures
        • Grid Classification >
          • Mesh Geneation Book Reviews
          • Delaunay Trangulation
        • Reactive Flows >
          • Anaerobic Digestion
          • Combustion Theory Notes
          • Combustion Book Reviews
          • Swirl Flow and Combustion
          • Combustion Reading List
          • Working with Mixtures
          • Combustion Theory
      • Experimentation for CFD >
        • Diffusion Sensors
        • Experimental Wind Tunnels >
          • Wind Tunnel Walk Around
          • Wind Tunnels Books
      • Design of Experiment
      • Optimization
      • My Teaching Activities
      • Google Scholar Profile
      • Yearly Upgrade Report
      • Attending Regular Seminars >
        • Publication Reading
        • Making a Presentation
        • Research Collaboration Fundamentals >
          • Writting a Publication
          • Trip Planning
      • Supervisor Guidance >
        • Studies Budget >
          • Making a Pause for Your Studies
      • Thesis Writting >
        • Putting Together the Thesis
        • List of Symbols
        • Thesis Abstract
        • Thesis Rational and Finding the Gap
        • Thesis Literature Review
        • Thesis Methodolgy
        • Thesis Hypothesis
        • Thesis Conclusion
        • Thesis Check List
      • Referencing >
        • LaTeX
        • EndNote >
          • Setting Up EndNote with Google
          • EndNote Selecting Reference Method
      • Ideal Image of the VIVA >
        • Dealing with Correction Obstactles
        • Thesis Corrections
    • Postdoc >
      • Whitelee Windfarm
      • Dumbarton Scottish Maritime Museum
      • Meetings and Negotiating
      • Student Recommendations
      • Team Work
      • Writting a Research Proposal
      • Conference Organization
      • Research Networking
      • Supervising Students >
        • Types of PhD students >
          • Mind Mapping
    • Research Trends
    • Photoshop >
      • Inserting Text in Photoshop
      • Using Brush in Photoshop
      • Using Blur in Photoshop
    • Microsoft Office Skills >
      • Flow Chart
      • Microsoft Outlook
      • Making a Poster
      • Power Point
      • Making Gantt Chart
      • Mircosoft Word Thesis Layout >
        • Adding Rear Color in Word
        • Applying a Border Line in Word
        • Steps to Write a Thesis
        • Document Heading
        • Applying Chapter Headings
        • Document Footer
        • Using Text Box
        • Using Quick Parts
      • Microsoft Excel >
        • Reading Data into Excel
    • Jobs Search >
      • Jobs Requirments >
        • Requesting Copy of Reference
        • Work Email Formats
        • Regular Rejection Excuses >
          • Email Job Replies
      • CFD Job Sites >
        • Other Jobs Sites
      • Telephone Job Interview
      • Interview Clothing
  • ANSYS-Flow Modelling
    • ANSYS CFX Tutorials >
      • ANSYS CFX Introductory Tutorials >
        • Boundary Conditions
        • ANSYS CFX Introductory 2
      • ANSYS-CFX Porous Media >
        • ANSYS-CFX Porous Media Models
        • ANSYS-CFX Porous Media Bugs
      • ANSYS CFX Single Domain Wind Turbines >
        • ANSYS CFX Double Domain Wind Turbines
        • Rotating Wind Turbine
        • Wind Turbine Stress Analysis
      • ANSYS-CFX Turbo Machinery >
        • ANSYS-CFX Pump Simulation
        • ANSYS-CFX Turbine Cooling >
          • Steps to Model Gas Turbine Blades
      • ANSYS-CFX Formula One CAR >
        • Car Aerodynamics Books
      • ANSYS-CFX Heat Exchanger >
        • ANSYS-CFX Finned Heat Exchanger
        • Phase Change Heat Exchangers
        • Shell and Tube Heat Exchangers
        • Heat Exchangers Reading List
        • ANSYS CFX Heat Exchanger Tube Wear
        • ANSYS CFX Thermal Radiation
      • ANSYS CFX Combustion >
        • ANSYS-CFX Gas Turbine Combustor
        • ANSYS-CFX Multiphase Combustion Modelling
        • ANSYS CFX Flamelet
      • ANSYS-CFX Spary Modelling >
        • ANSYS-CFX Spray Modelling in Car Engines
        • ANSYS-CFX Resolving Multiphase Interface
        • ANSYS CFX Fluid/Solid Transport
        • ANSYS-CFX Air Assisted Sprays
        • Applying a Function of Time
        • ANSYS CFX Rosin Rammler
        • ANSYS CFX Nukiyama Tanasawa
        • SAUTER MEAN DIAMETER
      • ANSYS Geophysical Simualtions >
        • ANSYS Modelling Terrain
      • ANSYS-CFX Tank Sloshing
      • ANSYS Combustion Engines >
        • Setting up ICE Simulation
        • Applying Radiation in the Engine
      • ANSYS-CFX Pelton Turbine
      • ANSYS Flow Modelling Throttle Valve
      • ANSYS-CFX Immersed Solid
      • ANSYS CFX Changing Airfoil Para
      • ANSYS Flow around Buildings
      • ANSYS CFX Compressible Flows
      • ANSYS CFX Solid Particles
      • ANSYS Horizontal Francis Turbine
      • ANSYS-CFX Kaplan Turbine
      • ANSYS-CFX Hair Dryer
      • Types of Flaps >
        • Wings
    • ANSYS-FLUENT >
      • ANSYS FLUENT Simulation Setup >
        • ANSYS FLUENT Boundary Conditions
      • ANSYS FLUENT UDF
      • ANSYS-FLUENT Heat Exchanger Tutorial
    • ANSYS Design Modeller >
      • Blade Modelling >
        • Modelling a Turbine Blade
        • ANSYS Blade Modelling
        • ANSYS BladeGen Axial Compressor
        • ANSYS BladeGen Centrifugal Compressor
      • ANSYS Design Modeler Operations
      • ANSYS Design Modeler Boolean Operations
      • Design Modeller for Turbo Machinery
    • ANSYS CFX Meshing >
      • ICEM >
        • ICEM Introductory Tutorials
        • ICEM Surfacing
        • ICEM Parallel Meshing and Repair
        • ICEM Theory
      • Importing External Geometry to ANSYS
      • ANSYS CFX Types of Meshing >
        • Mesh (Refinement/Relevance)
        • Mesh Number of Cells
        • Mesh Types
        • Mesh Sizing
      • CFX Meshing Online Material
    • ANSYS Simulation Setup >
      • ANSYS CFX Lang CEL >
        • ANSYS-CFX Time Dependent Boundary Conditions
        • Applying a time dependent Velocity Profile
        • Inserting Equation into ANSYS
      • Workbech File Structure
      • Dealing With Memory Problems >
        • Calculating Resources
        • Calculation Guide Lines
      • Applying a Source Term
      • Applying a Velocity Profile to BC
      • Varabile Dependent Boundary Condition >
        • Time dependent Boundary Condition
        • Temperature Dependent Boundary Condition
      • Applying a Riged Body
      • CFX Data Transfer
      • CFX User Functions
      • ANSYS CFX Material Addition
    • ANSYS CFX Steady/Unsteady >
      • ANSYS CFX Time Stepping
      • Time Step Planning
      • Adaptive Time Stepping
      • Length Scale
      • Time Scale
      • Number of Iterations
      • CFL Condition
      • ANSYS CFX Transient Blade Flow
    • ANSYS CFX Data Analysis >
      • ANSYS CFX Moving Mesh >
        • ANSYS Dynamic Mesh
        • ANSYS CFX GGI Interface
      • CFD-Post >
        • CFX Point Parameter
        • ANSYS Parameter Analysis
        • Fatigue Life Optimization with ANSYS nCode DesignLife
        • ANSYS-CFX Probe Tool
        • Exporting Plane Data
        • CFD-Post Parameters
        • Using FFT for Data Analysis
        • Finding Paramters of a Close Surface
        • Histograms in CFD-Post
        • Extracting Data from a Stream Line
        • Transient or Seqence in CFD-Post
        • Linear Data Analysis in CFD-Post
        • CFD-Post Point Cloud
      • ANSYS Making Movies
      • ANSYS CFD-Post Data Loading
      • ANSYS-CFX Data Importing for Analysis
      • ANSYS Loading Simulation Data
      • ANSYS CFX Analysis Tools
      • ANSYS and Excel Data Analysis
      • Using Report Viewer
    • ANSYS Simulation Validation >
      • Flow Validation Around a Cylinder
      • Grid Sensitivity Analysis >
        • ANSYS-FLUENT Time Dependent Boundary Condition
      • Validation Steps
    • ANSYS Blogs >
      • ANSYS HPC
      • ANSYS Stress Analysis >
        • Wing Stress Analysis
        • ANSYS Mechanical APDL
        • Tail Fin Stress Analysis
        • ANSYS Stress Analysis Material >
          • Assigning Boundary Conditions
        • ANSYS Friction Modelling
        • ANSYS Static Structure
        • ANSYS Rigid Dynamics
        • ANSYS Explicit Dynamics
        • ANSYS Assembly Manager >
          • ANSYS Rigid Dynamics
  • MATLAB
    • MATLAB Control Circuits
    • MATLAB GUI
    • MATLAB Fourier Transform >
      • MATLAB Fourier Transform
    • MATLAB Numerical Analysis >
      • Newton Raphson Method
      • MATLAB Derivatives
      • Coding MATLAB EQUATIONS
    • MATLAB APPLICATION >
      • MATLAB Time Dependent Beams
      • MATLAB Hydrulic Circuts Losses
      • MATLAB Sensitivity Analysis
      • MATLAB Water Resources
      • MATLAB Reciprocating Engine
      • MATLAB Ready Polygon Data
      • MATLAB Aerofoil Lift Calculation
      • MATLAB Gas Diffusion
      • MATLAB Studying Drag
      • MATLAB Fuel Droplet Studies
      • MATLAB Atmospheric
      • MATLAB Gas Turbine Code
      • MATLAB Combustion
      • MATLAB Spray Modelling
      • MATLAB Moving Sets of Data
      • MATLAB Applying Non-Slip Conditions
      • MATLAB Fuel Gas Diffusion
      • MATLAB Landing Gear
      • MATLAB Beam Analysis >
        • MATLAB Bending of Plates
      • MATLAB Wind Analysis
      • MATLAB Code for Solar Radiation
      • MATLAB SIMULATION
    • MATLAB Data Analysis >
      • Adding Descriptive Text to Images
      • MATLAB Multiplying Two Functions
      • MATLAB Image Analysis >
        • MATLAB Image Simulation
      • MATLAB Movies >
        • MATLAB Cameras
      • MATLAB Plotting Functions
      • MATLAB PDF Methods
      • MATLAB Adding Two Functions
      • MATLAB Area Segmintation
      • MATLAB Reading Data In and Out
      • MATLAB Functions Written by User
      • COUPLING MATLAB WITH SOFTWARE
    • MATLAB FlOW MODELLING >
      • MATLAB Continuity Equation
      • MATLAB Navier Stokes Equations >
        • Navier Stokes U Velocity in 2D
      • MATLAB Flow Diffusion
      • Gauss Seidel Matlab
      • MATLAB Partical Motion
      • Matlab Gauss Elimination
      • MATLAB Ideal Gas Equation
      • MATLAB Fluid Properties
      • MATLAB Gauss-Seidel Method
      • MATLAB Boundary Layer
      • MATLAB Infinitesimal strain theory
      • MATLAB Stream Functions >
        • MATLAB Studying Vorticity
        • MATLAB 2D Heat Diffusion
      • MATLAB Atmospheric Analysis
      • MATLAB Crank Nicolson
      • Building Codes >
        • MATLAB Data Generation Algorithm
        • MATLAB DNS Subsonic Code
        • MATLAB Runge Kutta
        • MATLAB DNS Sonic Code
        • MATLAB DNS Incompressible Code
      • MATLAB Flow Applications
      • MATLAB Species Concentration
      • MATLAB Wind Flow Analysis
      • MATLAB Turbulence Modelling
      • MATLAB VECTOR FIELD PLOTS >
        • Vector Fields Sites
        • MATLAB Vector Arrow Function
        • MATLAB Vector Gradient
    • MATLAB Working with Different Coordinates >
      • MATLAB Cylindrical Coordinates
      • MATLAB Spherical Coordinates
    • MATLAB Algebric Operations >
      • MATLAB Diagonal Matrix Construction
      • MATLAB Applying Shear to a Box
      • MATLAB Rotating a Set of Points
      • MATLAB Translation
      • MATLAB Scaling a Box
    • MATLAB MESH GENERATION >
      • MATLAB GEOMETRICAL MODELLING
      • MATLAB Geometric Operations
      • MATLAB Mesh Simulation
      • Delaunay Trangulation >
        • Mesh Genration Code Trials
      • MATLAB Uniform Mesh
    • MATLAB PDE Problems >
      • MATLAB Vibrations Modelling >
        • MATLAB Harmonic Motion
        • Molecular vibration
      • MATLAB Solving ODEs
    • MATLAB Reading List
  • SolidWorks
    • AutoDesk 3ds Max
    • AutoCAD
    • Aircraft Design >
      • Aircraft Design Data Base 1
      • Aircraft Structures Books
      • Aircraft Cutaway Drawings
      • Aerodynamics Book Reviews
  • Programs
    • STAR-CCM+ Tutorials
    • FORTRAN90 >
      • The Netlib
      • Salome-Platform
    • CHEMKIN
    • OpenFoam >
      • OpenFOAM Installation
      • OpenFoam Links
    • C++ >
      • C++ Compiling Your First Code
      • C++ Delaunay Triangulation

Mesh Generation for a Curved Structure

clc
clear
M=8;
N=8;
L=8;
LX=1;
LY=1;
LZ=1;
dx=LX/M;
dy=LY/N;
dz=LZ/L;   
for i=1:M;   
for j=1:N;     
for k=1:L;            
x(i,j,k)=i*dx;            
y0(i,j,k)=j*dy;           
y(i,j,k)=(x(i,j,k))^2+y0(i,j,k);      
z(i,j,k)=k*dz; 
end  
end
end 
for i=1:M;  
for j=1:N;    
for k=1:L; 
plot3(x(i,j,k),y(i,j,k),z(i,j,k),'*r') 
hold on 
grid on 
xlabel('x') 
ylabel('y')
zlabel('z')  
end  
end
end
for k=1:L;
for i=1:M; 
for j=1:N;   
if (i<M) 
xx=[ x(i+1,j,k) x(i,j,k) ];  
yy=[ y(i+1,j,k) y(i,j,k) ];      
zz=[ z(i,j,k) z(i,j,k) ];     
f=line(xx,yy,zz);    
elseif (i==M)  
xx=[ x(i,j,k) x(i,j,k) ];    
yy=[ y(i,j,k) y(i,j,k) ]; 
zz=[ z(i,j,k) z(i,j,k)];  
f=line(xx,yy,zz);    
end   
end
end
end 
for k=1:L;
for i=1:M;    
for j=1:N;  
if (j<N)    
xxx=[ x(i,j+1,k) x(i,j,k) ];    
yyy=[ y(i,j+1,k) y(i,j,k) ]; 
zzz=[ z(i,j,k) z(i,j,k) ];  
f=line(xxx,yyy,zzz); 
elseif (j==N)  
xxx=[ x(i,j,k) x(i,j,k) ];   
yyy=[ y(i,j,k) y(i,j,k) ];  
zzz=[ z(i,j,k) z(i,j,k) ];   
f=line(xxx,yyy,zzz);   
end      
end
end
end 
for k=1:L;
for i=1:M;    
for j=1:N;        
if (k<L)     
xxxx=[ x(i,j,k) x(i,j,k) ];
yyyy=[ y(i,j,k) y(i,j,k) ]; 
zzzz=[ z(i,j,k+1) z(i,j,k) ]; 
f=line(xxxx,yyyy,zzzz);
elseif (k==L)    
xxxx=[ x(i,j,k) x(i,j,k) ];
yyyy=[ y(i,j,k) y(i,j,k) ]; 
zzzz=[ z(i,j,k) z(i,j,k) ];
f=line(xxxx,yyyy,zzzz);        
end        
end
end
end


Picture

Mesh Generation in Cartesian Coordinates  

Picture
clc
clear
M=7;

N=7;
L=7;
LX=1;
LY=1;
LZ=1;
dx=LX/M;
dy=LY/N;
dz=LZ/L;
for k=1:L;
if (k==1 |k==L)
c=0;
else
c=1;
end
for i=1:M;
for j=1:N;
if (j==1 | i==1)
u(i,j,k)=0*c;
elseif (j==N | i==M)
u(i,j,k)=0;
else u(i,j,k)=c*randn(1,1);
end
end
end
end
for i=1:M;
for j=1:N;
for k=1:L;
x(i,j,k)=i*dx;
y(i,j,k)=j*dy;
z(i,j,k)=k*dz;
end
end
end
figure
for i=1:M;
for j=1:N;
for k=1:L;
plot3(x(i,j,k),y(i,j,k),z(i,j,k),'*r')
end
hold on
end
end
title('Domain Points')
xlabel('x')
ylabel('y')
zlabel('z')
tic
for i=1:M;
for j=1:N;
for k=1:L;
xc=x(i,j,k);
yc=y(i,j,k);
zc=z(i,j,k);
hold on
plot3(xc,yc,zc,'*b')
axis equal
%--------------------------------------------------------
%Bottom Plane
xc1=xc+dx/2;
yc1=yc+dy/2;
zc1=zc-dz/2; xc2=xc-dx/2; yc2=yc+dy/2; zc2=zc-dz/2; xc3=xc-dx/2; yc3=yc-dy/2; zc3=zc-dz/2;
xc4=xc+dx/2; yc4=yc-dy/2; zc4=zc-dz/2; v1=[xc1,xc2]; v2=[yc1,yc2]; v3=[zc1,zc2]; f=line(v1,v2,v3); v1=[xc2,xc3];
v2=[yc2,yc3]; v3=[zc2,zc3]; f=line(v1,v2,v3); v1=[xc3,xc4]; v2=[yc3,yc4]; v3=[zc3,zc4]; f=line(v1,v2,v3); v1=[xc4,xc1];
v2=[yc4,yc1]; v3=[zc4,zc1]; f=line(v1,v2,v3); %--------------------------------------------------------
%Top Plane xc5=xc+dx/2;

yc5=yc+dy/2;
zc5=zc+dz/2; xc6=xc-dx/2; yc6=yc+dy/2; zc6=zc+dz/2; xc7=xc-dx/2; yc7=yc-dy/2;
zc7=zc+dz/2;
xc8=xc+dx/2;
yc8=yc-dy/2;
zc8=zc+dz/2;
v1=[xc5,xc6];
v2=[yc5,yc6];
v3=[zc5,zc6];
f=line(v1,v2,v3);
v1=[xc6,xc7];
v2=[yc6,yc7];
v3=[zc6,zc7];
f=line(v1,v2,v3);
v1=[xc7,xc8];
v2=[yc7,yc8];
v3=[zc7,zc8];
f=line(v1,v2,v3);
v1=[xc8,xc5];
v2=[yc8,yc5];
v3=[zc8,zc5];
f=line(v1,v2,v3);
%--------------------------------------------------------
% Side Planes
v1=[xc1,xc5];
v2=[yc1,yc5];
v3=[zc1,zc5];
f=line(v1,v2,v3);
v1=[xc2,xc6];
v2=[yc2,yc6];
v3=[zc2,zc6];
f=line(v1,v2,v3);
v1=[xc3,xc7];
v2=[yc3,yc7];
v3=[zc3,zc7];
f=line(v1,v2,v3);
v1=[xc4,xc8];
v2=[yc4,yc8];
v3=[zc4,zc8];
f=line(v1,v2,v3);
%--------------------------------------------------------
end
end
end
toc



Example  Mesh Generation

clc
clear
x0=-1;
x00=1;
y0=1;
y00=-1;
M=30;
N=30;
dx=(x00-x0)/M;
dy=(y00-y0)/N;
[x,y] = meshgrid(x0:dx:x00,y0:dy:y00);
for i=1:M+1;

for j=1:N+1;
z(i,j)=0;
end
end
tri = delaunay(x,y);
trisurf(tri,x,y,z)

Picture

Example Generating a Mesh

clc
clear
x=[1:1:10];
y=[1:1:10];
M=10;
tt=12;
d=0;
for tt=1:M;
    d=d+0.01;
    %for i=1:M
        yy=d*y;
        h=plot(x,yy,'.');
        grid on
        hold on
   % end
    set(h,'EraseMode');
end
Picture

Example  Generation a Surface

clc
clear
x0=0;
x00=6;
M=16;
dz=x00-x0;
dx=dz/M;
k=2;
m=1;
y0=0
for j=1:k;
    z=j*dz;
for i=1:M;
    x(i)=i*dx
    y(i)=m*(x(i)-z)+y0;
    grid on
    plot(x,y)
grid on
xlabel('x')
ylabel('y')
hold on
end
end
Picture

Plotting Matrix Nodes, Nodes Coordinates, Mesh Function

clc
clear
LX=1
LY=1
N=12
M=12
DX=LX/N
DY=LY/M
for I=1:N
for J=1:M
x(I,J)=I*DX;
y(I,J)=J*DY;
A(I,J)=sin(x(I,J)*y(I,J))/(x(I,J)*y(I,J))+0.01*randn(1,1);
end
end

for I=1:N
for J=1:M
plot (I,J,'.')
hold on
grid on
end
end
title('Relationship Between M and N')
xlabel('N Number of Nodes')
ylabel('M Number of Nodes')

figure(2)
for I=1:N
for J=1:M
plot (x(I,J),y(I,J),'.')
hold on
grid on
end
end
title('Relationship Between M and N')
xlabel('Node Coordinate in x direction')
ylabel('Node Coordinate in y direction')

figure(3)
mesh(x,y,A)
Picture
Picture
Picture

Staggered Grid

clc
clear
%Absolute Referance Mesh Input Data x0=0; x00=1; y0=0; y00=1; lx=x00-x0; ly=y00-y0; M=10; N=10; dx=lx/M; dy=ly/N; %offseting Distance ddx=+0.5; ddy=+0.5; %Relative Referance Mesh Input Data x10=0; x11=1; y10=0; y11=1; lx1=(x11-x10)+ddx;
ly1=(y11-y10)+ddy;
M1=10;
N1=10;
dx1=lx1/M1;
dy1=ly1/N1;
% Matrix Mesh Generation matlab Command
[x,y]=meshgrid(x0:dx:x00,y0:dy:y00);
[x1,y1]=meshgrid(x10:dx1:x11,y10:dy1:y11);
% Output Data Visulization
% figure(1)
% plot(x,y,'*b')
% %figure(2)
% hold on
% plot(x1,y1,'*r')
% hold off
% grid on
figure(1)
subplot(2,2,1)
plot(x,y,'*b')
xlabel('x')
ylabel('y')
grid on
title('First Grid ')
subplot(2,2,2)
plot(x1,y1,'*r')
xlabel('x')
ylabel('y')
grid on
title('Second Grid ')
subplot(2,2,[3 4])
plot(x,y,'*b',x1,y1,'*r')
xlabel('x')
ylabel('y')
grid(gca,'minor')
title('Staggered Grid ')

Picture

Generation of 3D Grids Points

clc
clear
M=7;
N=7;
L=7;
LX=1;
LY=1; LZ=1;
dx=LX/M;
dy=LY/N;
dz=LZ/L;
for k=1:L;
if (k==1 |k==L) c=0;
else c=1;
end
for i=1:M;
for j=1:N;
if (j==1 | i==1)
u(i,j,k)=0*c;
elseif (j==N | i==M)
u(i,j,k)=0;
else
u(i,j,k)=c*randn(1,1);
end
end
end
end
for i=1:M;
for j=1:N;
for k=1:L;
x(i,j,k)=i*dx;
y(i,j,k)=j*dy;
z(i,j,k)=k*dz;
end
end
end
figure(1)
for i=1:M;
for j=1:N;
for k=1:L;
if (i==1|i==M)
plot3(x(i,j,k),y(i,j,k),z(i,j,k),'*b')
else
plot3(x(i,j,k),y(i,j,k),z(i,j,k),'*r')
end
hold on
end
end
end
title('Xplane')
xlabel('x')
ylabel('y')
zlabel('z')
figure(2)
for i=1:M;
for j=1:N;
for k=1:L; if (j==1|j==N) plot3(x(i,j,k),y(i,j,k),z(i,j,k),'*b')
else
plot3(x(i,j,k),y(i,j,k),z(i,j,k),'*r')
end hold on
end
end
end
title('Yplane')
xlabel('x')
ylabel('y')
zlabel('z')
figure(3)
for i=1:M;
for j=1:N;
for k=1:L;
if (k==1|k==L)
plot3(x(i,j,k),y(i,j,k),z(i,j,k),'*b')
else plot3(x(i,j,k),y(i,j,k),z(i,j,k),'*r')
end
hold on
end
end
end
title('Zplane') xlabel('x') ylabel('y') zlabel('z') figure(4)
for i=1:M;
for j=1:N;
for k=1:L;
plot3(x(i,j,k),y(i,j,k),z(i,j,k),'*r')
end
hold on
end
end
title('Domain Points')
xlabel('x')
ylabel('y')
zlabel('z')

Picture

Unless otherwise noted, all content on this site is @Copyright by Ahmed Al Makky 2012-2013 - http://cfd2012.com
Web Hosting by Just Host