SlideShare una empresa de Scribd logo
1 de 34
An Introduction to My CFD Code
(2D Version)
Jiannan(Jay) Tan
Highlights
• 1. Based on MATLAB.
• 2. Aiming on 2D, Steady, Laminar, viscous
flow.
• 3. Using unstructured, arbitrary-shape,
collocated grids.
• 4. Navier-Stokes equations are solved and
velocity and pressure are calculated.
• 5. Results are compared with those results
from FLUENT.
• 6. A few benchmarking cases are tested.
How does the code work
2D Code
Part 1: Mesh reader Part 2: N-S Equation Solver
Files in certain format
that contains the mesh
information. For
example, the FLUENT
*.msh file.
Velocity filed U, V and
Pressure P.
Part 3: Post-processing
sub-programs
Visualized vector plots
and contours.
The Data structure of Mesh
U,V,P
B(xb, yb)
A(xa, ya)
C(xc, yc)
4.Face normal
Cell ID = P
1. Point ID (x, y)
2. Face ID (A, B, P, nb, property )
3. Cell ID (3, face1, face2, face3)
3 elemental data groups
which decide the whole
mesh:
1.Flow flux
3.Face area
6.Volume
7.Presssure gradient
2.Face velocity components
5.Face velocity components’ gradient
7 important variables:
The N-S Euqation Solver
( ) ( ( ))U P
t
ρ µ
∂Φ
+ ∇× Φ = ∇× ∇Φ −∇
∂
uv
( ) 0Uρ∇× =
uv
Momentum
equation:
Continuity
equation:
1. Discretization: Gauss Theorem
2. Face Mass Flux and Face Scalar
3. SIMPLE Method
4. Least Square Method
5. Pressure-Correction Equation
6. Convergence Criteria
Steady flow
Methodology-SIMPLE Method
Initial guess of u, v and p
Solving the dicretized momentum
equations and get interim velocity u, v
Calculating the face mass flux using
momentum interpolation method
Solving the discretized continuity
equation and geting the pressure
correction p’
Correcting the cell-central pressure
and velocity
Convergence reached?
Post-processing
Resuming
iteration with
new u, v and p
Discretizing Momentum Equations
Using Gauss Theorem
ˆˆ( ) ( ( ))U n ds n ds P Vρ µ ∆Φ × × = ∇× ∇Φ × × −∇ ×∫ ∫
uv
( ) ( ( ))U dv dv P dvρ µ∇× Φ × = ∇× ∇Φ × − ∇ ×∫ ∫ ∫
uv
( ) ( ( ))U Pρ µ∇× Φ = ∇× ∇Φ −∇
uv
. .
( ) [ ( ) ]n d E P Cross
nb face nb face
F D D P V∆×Φ = × Φ − Φ + −∇ ×∑ ∑
1
.
( ) [ ] ( )n n n
p p e e p
nb face
a a S P V −
∆×Φ = ×Φ + − ∇ ×∑
Interim velocity u, v
MIM
Pressure-Correcton Equation
.
.
( ) ( ) ( ) ( )
( ) ( ) ( ) ( )
u
p e e nb nb e u e P E e
nb face
v
p e e nb nb e v e P E e
nb face
a u a u S P P y
a v a v S P P x
∆
∆
× = × + + − ×
× = × + − − ×
∑
∑
.
.
( ) ( )
( )
( ) ( )
( ) ( )
( )
( ) ( )
nb nb e u e
nb face e
e P Eu u
p e p e
nb nb e v e
nb face e
e P Ev v
p e p e
a u S
y
u P P
a a
a v S
x
v P P
a a
∆
∆
× +
= + − ×
× +
= − − ×
∑
∑
' ' '
' ' '
( )
( )
( )
( )
e
e P E u
p e
e
e P e v
p e
y
u P P
a
x
v P P
a
∆
∆
= − ×
= − − ×
* * ' '
1
[( ) ( ) ( ) ( ) ] 0
Nb
e e e e
e
u y v x u y v xρ ρ ρ ρ∆ ∆ ∆ ∆
=
− + − =∑
Continuity Equation,
assume u=u’+u*
2 2
' ' ' '
1
[( )( ) ( ) ( ) ] 0
Nb
P E e eu v
e P P
y x
P P u y v x
a a
ρ ρ
ρ ρ∆ ∆
∆ ∆
=
+ − + − =∑
' '
1
( ) . . . . .
Nb
P P E E
e
a P a P Mass imbalance in to cell P
=
= +∑
Momentum Interpolation Method
1. Used after interim velocity is achieved after solving
momentum equations.
2. Applied in order to eliminate oscillating pressure field.
Sometimes called ‘pressure smooth term’.
3. Used to calculate mass imbalance into each cell in this
code.
Least Square Method
Backup slide: A failed try using LSM
Covergence Criteria
• The ratio of Maximum imbalance rate into a
single cell over the inlet mass flow rate
Validation & Verification
1. Straight pipe flow
2. Jet flow
3. Flow around a cube
4. Z-pipe flow
Test Case 1: Flow in a straight channel
Case 1: FLUENT solution
U(max)=1.47
Test Case 1: Flow in a straight channel
U(max)=1.46
Test Case 2: Sudden Expansion-Jet
Flow
Case 2: FLUENT solution: Velocity vector
U(max)=1.33
Case 2: FLUENT solution: Vortex pattern
Test Case 2: My code solution
U(max)=1.34
Case 2: Comparison of vortex length
Test case 3: Flow in a Z-pipe
Case 3: FLUENT solution: Velocity vector
U(max)=1.44
Case 3: FLUENT solution: Vortex pattern
Test case 3: My code solution
U(max)=1.44
Case 3: Comparison of vortex length
Test case 4: Flow past a square cylinder
Case 4: FLUENT solution: Velocity vector
U(max)=1.43
Case 4: FLUENT solution: Vortex pattern
Test case 4: My code solution
U(max)=1.41
Case 4: Comparison of vortex length
Case 4: Comparison of Cd
FLUENT My Code
Pressure Force 1.275 1.299
Viscous Force 0.601 0.541
Total Force 1.876 1.840
Cd 3.752 3.680
Density =1, viscosity =0.05, Frontal area =1, U=1
Backup slide: Case 4 FLUENT report
Futher Development
• 1. Optimization
• 2. Different methods to dicretized the momentum euqation.
• 3. Different methods to calculate the pressure gradient.
• 4. Different methods to do the iteration.
• 5. Parallel computation.
• 6. Mesh generator.
• 7. More advanced models.
• 8. Advanced post-processor.
• 9. Commercialize the code, sell it to MATLAB :-D

Más contenido relacionado

La actualidad más candente

Thermodynamics Lecture 1
Thermodynamics Lecture 1Thermodynamics Lecture 1
Thermodynamics Lecture 1
VJTI Production
 
Lecture 12 deflection in beams
Lecture 12 deflection in beamsLecture 12 deflection in beams
Lecture 12 deflection in beams
Deepak Agarwal
 

La actualidad más candente (20)

Fluid Mechanics Chapter 5. Dimensional Analysis and Similitude
Fluid Mechanics Chapter 5. Dimensional Analysis and SimilitudeFluid Mechanics Chapter 5. Dimensional Analysis and Similitude
Fluid Mechanics Chapter 5. Dimensional Analysis and Similitude
 
Thermodynamics Lecture 1
Thermodynamics Lecture 1Thermodynamics Lecture 1
Thermodynamics Lecture 1
 
Thermodynamics.ppt
Thermodynamics.pptThermodynamics.ppt
Thermodynamics.ppt
 
What is pressure and its types
What is pressure and its types  What is pressure and its types
What is pressure and its types
 
basics of thermodynamics- chemical engg.
basics of thermodynamics- chemical engg.basics of thermodynamics- chemical engg.
basics of thermodynamics- chemical engg.
 
Dinamika fluida
Dinamika fluidaDinamika fluida
Dinamika fluida
 
Lecture 12 deflection in beams
Lecture 12 deflection in beamsLecture 12 deflection in beams
Lecture 12 deflection in beams
 
Properties of Fluids, Fluid Static, Buoyancy and Dimensional Analysis
Properties of Fluids, Fluid Static, Buoyancy and Dimensional AnalysisProperties of Fluids, Fluid Static, Buoyancy and Dimensional Analysis
Properties of Fluids, Fluid Static, Buoyancy and Dimensional Analysis
 
Flow through pipes ppt
Flow through pipes pptFlow through pipes ppt
Flow through pipes ppt
 
Mekanika fluida 1 pertemuan 01
Mekanika fluida 1 pertemuan 01Mekanika fluida 1 pertemuan 01
Mekanika fluida 1 pertemuan 01
 
Buoyancy and Flotation
Buoyancy and FlotationBuoyancy and Flotation
Buoyancy and Flotation
 
Types of flow in fluid mechanics
Types of flow in fluid mechanicsTypes of flow in fluid mechanics
Types of flow in fluid mechanics
 
Eulers equation
Eulers equationEulers equation
Eulers equation
 
Turbulent flow
Turbulent flowTurbulent flow
Turbulent flow
 
Hydraulic similitude and model analysis
Hydraulic similitude and model analysisHydraulic similitude and model analysis
Hydraulic similitude and model analysis
 
Mekanika fluida ppt
Mekanika fluida pptMekanika fluida ppt
Mekanika fluida ppt
 
Fluid kinematics and dynamics
Fluid kinematics and dynamicsFluid kinematics and dynamics
Fluid kinematics and dynamics
 
Fluid flow Equations.pptx
Fluid flow Equations.pptxFluid flow Equations.pptx
Fluid flow Equations.pptx
 
BASIC EQUATIONS FOR ONE-DIMENSIONAL FLOW (Chapter 04)
BASIC EQUATIONS FOR ONE-DIMENSIONAL FLOW (Chapter 04)BASIC EQUATIONS FOR ONE-DIMENSIONAL FLOW (Chapter 04)
BASIC EQUATIONS FOR ONE-DIMENSIONAL FLOW (Chapter 04)
 
Pelton turbine (1)
Pelton turbine (1)Pelton turbine (1)
Pelton turbine (1)
 

Destacado

fluent tutorial guide (Ansys)
fluent tutorial guide (Ansys)fluent tutorial guide (Ansys)
fluent tutorial guide (Ansys)
A.S.M. Abdul Hye
 
Basics on airfoils and lift generation
Basics on airfoils and lift generationBasics on airfoils and lift generation
Basics on airfoils and lift generation
mayawwo
 
Pressure velocity coupling
Pressure velocity couplingPressure velocity coupling
Pressure velocity coupling
parabajinkya0070
 
Cfd introduction
Cfd introductionCfd introduction
Cfd introduction
Santosh V
 
Airfoil terminology
Airfoil terminologyAirfoil terminology
Airfoil terminology
Smart Vino
 

Destacado (20)

Fluent and Gambit Workshop
Fluent and Gambit WorkshopFluent and Gambit Workshop
Fluent and Gambit Workshop
 
CFD analysis of an Airfoil
CFD analysis of an AirfoilCFD analysis of an Airfoil
CFD analysis of an Airfoil
 
Computational Fluid Dynamics (CFD)
Computational Fluid Dynamics (CFD)Computational Fluid Dynamics (CFD)
Computational Fluid Dynamics (CFD)
 
ANSYS Fluent - CFD Final year thesis
ANSYS Fluent - CFD Final year thesisANSYS Fluent - CFD Final year thesis
ANSYS Fluent - CFD Final year thesis
 
Lid driven cavity flow simulation using CFD & MATLAB
Lid driven cavity flow simulation using CFD & MATLABLid driven cavity flow simulation using CFD & MATLAB
Lid driven cavity flow simulation using CFD & MATLAB
 
CFD & ANSYS FLUENT
CFD & ANSYS FLUENTCFD & ANSYS FLUENT
CFD & ANSYS FLUENT
 
Computational Fluid Dynamics (CFD)
Computational Fluid Dynamics (CFD)Computational Fluid Dynamics (CFD)
Computational Fluid Dynamics (CFD)
 
fluent tutorial guide (Ansys)
fluent tutorial guide (Ansys)fluent tutorial guide (Ansys)
fluent tutorial guide (Ansys)
 
CFD : Modern Applications, Challenges and Future Trends
CFD : Modern Applications, Challenges and Future Trends CFD : Modern Applications, Challenges and Future Trends
CFD : Modern Applications, Challenges and Future Trends
 
CFD analysis of aerofoil
CFD analysis of aerofoilCFD analysis of aerofoil
CFD analysis of aerofoil
 
Introduction to cfd
Introduction to cfdIntroduction to cfd
Introduction to cfd
 
CFD analysis of Flow across an Aerofoil
CFD analysis of Flow across an AerofoilCFD analysis of Flow across an Aerofoil
CFD analysis of Flow across an Aerofoil
 
Basics on airfoils and lift generation
Basics on airfoils and lift generationBasics on airfoils and lift generation
Basics on airfoils and lift generation
 
Pressure velocity coupling
Pressure velocity couplingPressure velocity coupling
Pressure velocity coupling
 
Cfd introduction
Cfd introductionCfd introduction
Cfd introduction
 
Airfoil terminology
Airfoil terminologyAirfoil terminology
Airfoil terminology
 
Basic aerodynamics
Basic aerodynamicsBasic aerodynamics
Basic aerodynamics
 
Computational fluid dynamics approach, conservation equations and
Computational fluid dynamics approach, conservation equations andComputational fluid dynamics approach, conservation equations and
Computational fluid dynamics approach, conservation equations and
 
Computational fluid dynamics
Computational fluid dynamicsComputational fluid dynamics
Computational fluid dynamics
 
UAV Presentation
UAV PresentationUAV Presentation
UAV Presentation
 

Similar a 2D CFD Code Based on MATLAB- As Good As FLUENT!

Newton Raphson method for load flow analysis
Newton Raphson method for load flow analysisNewton Raphson method for load flow analysis
Newton Raphson method for load flow analysis
divyanshuprakashrock
 

Similar a 2D CFD Code Based on MATLAB- As Good As FLUENT! (20)

A 1 D Breakup Model For
A 1 D Breakup Model ForA 1 D Breakup Model For
A 1 D Breakup Model For
 
Identification of the Mathematical Models of Complex Relaxation Processes in ...
Identification of the Mathematical Models of Complex Relaxation Processes in ...Identification of the Mathematical Models of Complex Relaxation Processes in ...
Identification of the Mathematical Models of Complex Relaxation Processes in ...
 
pRO
pROpRO
pRO
 
05_AJMS_332_21.pdf
05_AJMS_332_21.pdf05_AJMS_332_21.pdf
05_AJMS_332_21.pdf
 
Numerical Methods
Numerical MethodsNumerical Methods
Numerical Methods
 
2018 MUMS Fall Course - Statistical Representation of Model Input (EDITED) - ...
2018 MUMS Fall Course - Statistical Representation of Model Input (EDITED) - ...2018 MUMS Fall Course - Statistical Representation of Model Input (EDITED) - ...
2018 MUMS Fall Course - Statistical Representation of Model Input (EDITED) - ...
 
Technical
TechnicalTechnical
Technical
 
Newton Raphson method for load flow analysis
Newton Raphson method for load flow analysisNewton Raphson method for load flow analysis
Newton Raphson method for load flow analysis
 
Delayed acceptance for Metropolis-Hastings algorithms
Delayed acceptance for Metropolis-Hastings algorithmsDelayed acceptance for Metropolis-Hastings algorithms
Delayed acceptance for Metropolis-Hastings algorithms
 
9 pd es
9 pd es9 pd es
9 pd es
 
Numerical differentation with c
Numerical differentation with cNumerical differentation with c
Numerical differentation with c
 
presentation
presentationpresentation
presentation
 
ProjectAndersSchreiber
ProjectAndersSchreiberProjectAndersSchreiber
ProjectAndersSchreiber
 
Discretization of a Mathematical Model for Tumor-Immune System Interaction wi...
Discretization of a Mathematical Model for Tumor-Immune System Interaction wi...Discretization of a Mathematical Model for Tumor-Immune System Interaction wi...
Discretization of a Mathematical Model for Tumor-Immune System Interaction wi...
 
DISCRETIZATION OF A MATHEMATICAL MODEL FOR TUMOR-IMMUNE SYSTEM INTERACTION WI...
DISCRETIZATION OF A MATHEMATICAL MODEL FOR TUMOR-IMMUNE SYSTEM INTERACTION WI...DISCRETIZATION OF A MATHEMATICAL MODEL FOR TUMOR-IMMUNE SYSTEM INTERACTION WI...
DISCRETIZATION OF A MATHEMATICAL MODEL FOR TUMOR-IMMUNE SYSTEM INTERACTION WI...
 
DISCRETIZATION OF A MATHEMATICAL MODEL FOR TUMOR-IMMUNE SYSTEM INTERACTION WI...
DISCRETIZATION OF A MATHEMATICAL MODEL FOR TUMOR-IMMUNE SYSTEM INTERACTION WI...DISCRETIZATION OF A MATHEMATICAL MODEL FOR TUMOR-IMMUNE SYSTEM INTERACTION WI...
DISCRETIZATION OF A MATHEMATICAL MODEL FOR TUMOR-IMMUNE SYSTEM INTERACTION WI...
 
DISCRETIZATION OF A MATHEMATICAL MODEL FOR TUMOR-IMMUNE SYSTEM INTERACTION WI...
DISCRETIZATION OF A MATHEMATICAL MODEL FOR TUMOR-IMMUNE SYSTEM INTERACTION WI...DISCRETIZATION OF A MATHEMATICAL MODEL FOR TUMOR-IMMUNE SYSTEM INTERACTION WI...
DISCRETIZATION OF A MATHEMATICAL MODEL FOR TUMOR-IMMUNE SYSTEM INTERACTION WI...
 
DISCRETIZATION OF A MATHEMATICAL MODEL FOR TUMOR-IMMUNE SYSTEM INTERACTION WI...
DISCRETIZATION OF A MATHEMATICAL MODEL FOR TUMOR-IMMUNE SYSTEM INTERACTION WI...DISCRETIZATION OF A MATHEMATICAL MODEL FOR TUMOR-IMMUNE SYSTEM INTERACTION WI...
DISCRETIZATION OF A MATHEMATICAL MODEL FOR TUMOR-IMMUNE SYSTEM INTERACTION WI...
 
DISCRETIZATION OF A MATHEMATICAL MODEL FOR TUMOR-IMMUNE SYSTEM INTERACTION WI...
DISCRETIZATION OF A MATHEMATICAL MODEL FOR TUMOR-IMMUNE SYSTEM INTERACTION WI...DISCRETIZATION OF A MATHEMATICAL MODEL FOR TUMOR-IMMUNE SYSTEM INTERACTION WI...
DISCRETIZATION OF A MATHEMATICAL MODEL FOR TUMOR-IMMUNE SYSTEM INTERACTION WI...
 
DISCRETIZATION OF A MATHEMATICAL MODEL FOR TUMOR-IMMUNE SYSTEM INTERACTION WI...
DISCRETIZATION OF A MATHEMATICAL MODEL FOR TUMOR-IMMUNE SYSTEM INTERACTION WI...DISCRETIZATION OF A MATHEMATICAL MODEL FOR TUMOR-IMMUNE SYSTEM INTERACTION WI...
DISCRETIZATION OF A MATHEMATICAL MODEL FOR TUMOR-IMMUNE SYSTEM INTERACTION WI...
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 

2D CFD Code Based on MATLAB- As Good As FLUENT!

  • 1. An Introduction to My CFD Code (2D Version) Jiannan(Jay) Tan
  • 2. Highlights • 1. Based on MATLAB. • 2. Aiming on 2D, Steady, Laminar, viscous flow. • 3. Using unstructured, arbitrary-shape, collocated grids. • 4. Navier-Stokes equations are solved and velocity and pressure are calculated. • 5. Results are compared with those results from FLUENT. • 6. A few benchmarking cases are tested.
  • 3. How does the code work 2D Code Part 1: Mesh reader Part 2: N-S Equation Solver Files in certain format that contains the mesh information. For example, the FLUENT *.msh file. Velocity filed U, V and Pressure P. Part 3: Post-processing sub-programs Visualized vector plots and contours.
  • 4. The Data structure of Mesh U,V,P B(xb, yb) A(xa, ya) C(xc, yc) 4.Face normal Cell ID = P 1. Point ID (x, y) 2. Face ID (A, B, P, nb, property ) 3. Cell ID (3, face1, face2, face3) 3 elemental data groups which decide the whole mesh: 1.Flow flux 3.Face area 6.Volume 7.Presssure gradient 2.Face velocity components 5.Face velocity components’ gradient 7 important variables:
  • 5. The N-S Euqation Solver ( ) ( ( ))U P t ρ µ ∂Φ + ∇× Φ = ∇× ∇Φ −∇ ∂ uv ( ) 0Uρ∇× = uv Momentum equation: Continuity equation: 1. Discretization: Gauss Theorem 2. Face Mass Flux and Face Scalar 3. SIMPLE Method 4. Least Square Method 5. Pressure-Correction Equation 6. Convergence Criteria Steady flow
  • 6. Methodology-SIMPLE Method Initial guess of u, v and p Solving the dicretized momentum equations and get interim velocity u, v Calculating the face mass flux using momentum interpolation method Solving the discretized continuity equation and geting the pressure correction p’ Correcting the cell-central pressure and velocity Convergence reached? Post-processing Resuming iteration with new u, v and p
  • 7. Discretizing Momentum Equations Using Gauss Theorem ˆˆ( ) ( ( ))U n ds n ds P Vρ µ ∆Φ × × = ∇× ∇Φ × × −∇ ×∫ ∫ uv ( ) ( ( ))U dv dv P dvρ µ∇× Φ × = ∇× ∇Φ × − ∇ ×∫ ∫ ∫ uv ( ) ( ( ))U Pρ µ∇× Φ = ∇× ∇Φ −∇ uv . . ( ) [ ( ) ]n d E P Cross nb face nb face F D D P V∆×Φ = × Φ − Φ + −∇ ×∑ ∑ 1 . ( ) [ ] ( )n n n p p e e p nb face a a S P V − ∆×Φ = ×Φ + − ∇ ×∑ Interim velocity u, v MIM
  • 8. Pressure-Correcton Equation . . ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) u p e e nb nb e u e P E e nb face v p e e nb nb e v e P E e nb face a u a u S P P y a v a v S P P x ∆ ∆ × = × + + − × × = × + − − × ∑ ∑ . . ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) nb nb e u e nb face e e P Eu u p e p e nb nb e v e nb face e e P Ev v p e p e a u S y u P P a a a v S x v P P a a ∆ ∆ × + = + − × × + = − − × ∑ ∑ ' ' ' ' ' ' ( ) ( ) ( ) ( ) e e P E u p e e e P e v p e y u P P a x v P P a ∆ ∆ = − × = − − × * * ' ' 1 [( ) ( ) ( ) ( ) ] 0 Nb e e e e e u y v x u y v xρ ρ ρ ρ∆ ∆ ∆ ∆ = − + − =∑ Continuity Equation, assume u=u’+u* 2 2 ' ' ' ' 1 [( )( ) ( ) ( ) ] 0 Nb P E e eu v e P P y x P P u y v x a a ρ ρ ρ ρ∆ ∆ ∆ ∆ = + − + − =∑ ' ' 1 ( ) . . . . . Nb P P E E e a P a P Mass imbalance in to cell P = = +∑
  • 9. Momentum Interpolation Method 1. Used after interim velocity is achieved after solving momentum equations. 2. Applied in order to eliminate oscillating pressure field. Sometimes called ‘pressure smooth term’. 3. Used to calculate mass imbalance into each cell in this code.
  • 11. Backup slide: A failed try using LSM
  • 12. Covergence Criteria • The ratio of Maximum imbalance rate into a single cell over the inlet mass flow rate
  • 13. Validation & Verification 1. Straight pipe flow 2. Jet flow 3. Flow around a cube 4. Z-pipe flow
  • 14. Test Case 1: Flow in a straight channel
  • 15. Case 1: FLUENT solution U(max)=1.47
  • 16. Test Case 1: Flow in a straight channel U(max)=1.46
  • 17. Test Case 2: Sudden Expansion-Jet Flow
  • 18. Case 2: FLUENT solution: Velocity vector U(max)=1.33
  • 19. Case 2: FLUENT solution: Vortex pattern
  • 20. Test Case 2: My code solution U(max)=1.34
  • 21. Case 2: Comparison of vortex length
  • 22. Test case 3: Flow in a Z-pipe
  • 23. Case 3: FLUENT solution: Velocity vector U(max)=1.44
  • 24. Case 3: FLUENT solution: Vortex pattern
  • 25. Test case 3: My code solution U(max)=1.44
  • 26. Case 3: Comparison of vortex length
  • 27. Test case 4: Flow past a square cylinder
  • 28. Case 4: FLUENT solution: Velocity vector U(max)=1.43
  • 29. Case 4: FLUENT solution: Vortex pattern
  • 30. Test case 4: My code solution U(max)=1.41
  • 31. Case 4: Comparison of vortex length
  • 32. Case 4: Comparison of Cd FLUENT My Code Pressure Force 1.275 1.299 Viscous Force 0.601 0.541 Total Force 1.876 1.840 Cd 3.752 3.680 Density =1, viscosity =0.05, Frontal area =1, U=1
  • 33. Backup slide: Case 4 FLUENT report
  • 34. Futher Development • 1. Optimization • 2. Different methods to dicretized the momentum euqation. • 3. Different methods to calculate the pressure gradient. • 4. Different methods to do the iteration. • 5. Parallel computation. • 6. Mesh generator. • 7. More advanced models. • 8. Advanced post-processor. • 9. Commercialize the code, sell it to MATLAB :-D