SIMPLE algorithm: Difference between revisions

Content deleted Content added
"History of CFD" linked to information about Ansys, which is pure commercial. Changed it something more meaning
better link
 
(39 intermediate revisions by 29 users not shown)
Line 1:
{{Short description|Computational fluid dynamics algorithm}}
In [[computational fluid dynamics]] (CFD), the '''SIMPLE algorithm''' is a widely used [[numerical algorithm|numerical procedure]] to solve the [[Navier-StokesNavier–Stokes equation]]s. ''SIMPLE'' is an acronym for Semi-Implicit Method for Pressure Linked Equations.
 
The SIMPLE algorithm was developed by Prof. [[Brian Spalding]] and his student [[Suhas Patankar|S V Patankar]] at [[Imperial College London|Imperial College]], London in the early 1970s. Since then it has been extensively used by many researchers to solve different kinds of fluid flow and heat transfer problems.<ref>[https://engineering{{cite conference |last1=Mangani |first1=L.purdue |last2=Bianchini |first2=C.edu/ME608/webpage/project-reports/SIMPLE-DrivenCavity.pdf SIMPLE|conference=[[Proceedings solverof forthe drivenOpenFOAM cavityInternational flowConference problem2007]</ref><ref>[http] |year=2007 |url=https://wwwflore.opensourcecfdunifi.comit/conference2008retrieve/2007handle/media2158/proceedings418277/15222/OFIC-07_ManganiLuca07.pdf?phpMyAdmin=f7f6d5b5be922e9db00b8b978b532798 |title=Heat transfer applications in turbomachinery] |access-date=2016-03-16}}</ref>
 
Many popular books on computational fluid dynamics discuss the SIMPLE algorithm in detail.<ref>{{cite book |last=Patankar |first=S. V. | authorlinkauthor-link = Suhas Patankar |title=Numerical Heat Transfer and Fluid Flow |publisher=[[Taylor & Francis]] |year=1980 |isbn=978-08911652240-89116-522-4}}</ref><ref>{{cite book |last=Ferziger |first=J. H. | authorlinkauthor-link = J. H. Ferziger |coauthors author2= Peric, M. |title=Computational Methods for Fluid Dynamics|publisher=[[ Springer-Verlag]] |year=2001 |isbn= 978-35404207433-540-42074-3}}</ref> This algorithm forms the basis of Commercial CFD packages.<ref>[http://www.salihnet.freeservers.com/engineering/cfd/cfd_history.html History of CFD]</ref>
A modified variant is the ''SIMPLER'' algorithm (SIMPLE Revised), that was introduced by Patankar in 1979.<ref>{{cite book |last=Tannehill|first=J. C.|author2 = Anderson, D. A. |author2-link = Dale A. Anderson |author3=Pletcher, R. H. |title=Computational Fluid Mechanics and Heat Transfer |url=https://archive.org/details/computationalflu0000tann|url-access=registration|publisher=[[Taylor & Francis]] |year=1997 |isbn=9781560320463 }}</ref>
 
== Algorithm ==
The algorithm is [[iterative]]. The basic steps in the solution update are as follows:
 
# Set the boundary conditions.
A modified variant is the '''SIMPLER Algorithm''' (SIMPLE Revised), that was [[1979]] introduced by [[Suhas Patankar|Patankar]].
# Compute the gradients of velocity and pressure.
# Solve the discretized momentum equation to compute the intermediate velocity field.
# Compute the uncorrected mass fluxes at faces.
# Solve the pressure correction equation to produce cell values of the pressure correction.
# Update the pressure field: <math> p^{k + 1} = p^k + \text{urf} \cdot p^{'} </math> where urf is the under-relaxation factor for pressure.
# Update the boundary pressure corrections <math> p_b^{'} </math>.
# Correct the face mass fluxes: <math>\dot m_f^{k + 1} = \dot m_f^{*} + \dot m_f^{'} </math>
# Correct the cell velocities: <math> \vec v^{k + 1} = \vec v^{*} - \frac{{\text{Vol} \ \nabla p^{'} }}{{\vec a_P^v }} </math> ; where <math> {\nabla p^{'} } </math> is the gradient of the pressure corrections, <math> {\vec a_P^v } </math> is the vector of central coefficients for the discretized linear system representing the velocity equation and Vol is the cell volume.
# Update density due to pressure changes.
 
== See also ==
 
* [[PISO algorithm]]
* [[SIMPLEC algorithm]]
 
==References==
{{reflistReflist}}
 
[[Category:Computational fluid dynamics]]
[[Category:Computational physics]]
 
[[de:SIMPLE (Mathematik)]]
[[zh:SIMPLE算法]]