<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" 	xmlns:dc="http://purl.org/dc/elements/1.1/"	xmlns:content="http://purl.org/rss/1.0/modules/content" >

	
		<channel xml:lang="en">
			<title>Methods</title>
			<link>typhon-cfd-solver/documentation/methods//</link>
			<description>[(#|supprimer_tags|texte_backend)]</description>
			<language>en</language>
			<generator>SPIP - www.spip.net</generator>

			<image>
				<title>Methods</title>
				<url>https://websites.isae-supaero.fr/local/cache-vignettes/L144xH30/rubon201-032cb.png?1775089118</url>
				<link>typhon-cfd-solver/documentation/methods//</link>
				<height>30</height>
				<width>144</width>
			</image>
		
			
				<item xml:lang="en">
		<title>Time integration</title>
		<link>https://websites.isae-supaero.fr/typhon-cfd-solver/documentation/methods/time-integration</link>
		<guid isPermaLink="true">https://websites.isae-supaero.fr/typhon-cfd-solver/documentation/methods/time-integration</guid>
		<dc:date>2009-06-09T22:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>GRESSIER J&#233;r&#233;mie</dc:creator>



		<description>
&lt;p&gt;Time integration methods are implemented for all solvers. It can be defined in BLOCK:TIME_PARAM set of options. &lt;br class='autobr' /&gt;
One can specify method to compute time step by iteration in the cycle time integration method &lt;br class='autobr' /&gt;
End of cycle For unsteady computations, the end of cycle is triggered when time integration reaches cycle duration. &lt;br class='autobr' /&gt;
For steady computations, the end of cycle is triggered by a residual criterion which can be optionally specified with RESIDUALS= (if not, project criterion is used). a (...)&lt;/p&gt;


-
&lt;a href="https://websites.isae-supaero.fr/typhon-cfd-solver/documentation/methods/" rel="directory"&gt;Methods&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Time integration methods are implemented for all solvers. It can be defined in &lt;code class='spip_code' dir='ltr'&gt;BLOCK:TIME_PARAM&lt;/code&gt; set of options.&lt;/p&gt;
&lt;p&gt;One can specify&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; method to compute time step by iteration in the cycle&lt;/li&gt;&lt;li&gt; time integration method&lt;/li&gt;&lt;/ul&gt;&lt;h3 class=&#034;spip&#034;&gt;End of cycle&lt;/h3&gt;
&lt;p&gt;For unsteady computations, the end of cycle is triggered when time integration reaches cycle duration.&lt;/p&gt;
&lt;p&gt;For steady computations, the end of cycle is triggered by&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; a residual criterion which can be optionally specified with &lt;code class='spip_code' dir='ltr'&gt;RESIDUALS=&lt;value&gt;&lt;/code&gt; (if not, project criterion is used).&lt;/li&gt;&lt;li&gt; a maximum number of iterations through &lt;code class='spip_code' dir='ltr'&gt;CYCLE_MAX_IT=&lt;value&gt;&lt;/code&gt; parameter&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Note that an existing &lt;code class='spip_code' dir='ltr'&gt;typhon_stop&lt;/code&gt; file triggers end of cycle and end of computation. A maximum &lt;strong&gt;total&lt;/strong&gt; number of iterations can be specified through &lt;code class='spip_code' dir='ltr'&gt;MAX_IT=&lt;value&gt;&lt;/code&gt; parameter&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;Timestep&lt;/h3&gt;
&lt;p&gt;Three methods are implemented&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; the time step is specified &lt;code class='spip_code' dir='ltr'&gt;DTCALC=GIVEN&lt;/code&gt; and given with &lt;br class='autobr' /&gt;
&lt;code class='spip_code' dir='ltr'&gt;DT=&lt;value&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt; A global time step (&lt;i&gt;default&lt;/i&gt;) can be computed according to a stability condition: &lt;code class='spip_code' dir='ltr'&gt;DTCALC=STABILITY_CONDITION&lt;/code&gt;. The stabilty condition is given according to the solver
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; heat transfer: &lt;code class='spip_code' dir='ltr'&gt;FOURIER=&lt;value&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt; compressible fluid: &lt;code class='spip_code' dir='ltr'&gt;CFL=&lt;value&gt;&lt;/code&gt;. The optional parameter &lt;code class='spip_code' dir='ltr'&gt;CFLMAX=&lt;value&gt;&lt;/code&gt; can be specified in order to automatically increase the CFL number with convergence up to CFLMAX.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; A &lt;i&gt;local&lt;/i&gt; time step can be computed according the a stability condition as in previous point with &lt;code class='spip_code' dir='ltr'&gt;DTCALC=LOCAL_STABILITY_CONDITION&lt;/code&gt;. &lt;i&gt;Note that this method is not consistent for unsteady problems.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 class=&#034;spip&#034;&gt;Time integration method&lt;/h3&gt;
&lt;p&gt;The time integration method can be specified with &lt;code class='spip_code' dir='ltr'&gt;METHOD&lt;/code&gt; parameter.&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; &lt;code class='spip_code' dir='ltr'&gt;METHOD=EXPLICIT&lt;/code&gt; (default)&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code' dir='ltr'&gt;METHOD=RK2&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code' dir='ltr'&gt;METHOD=RK2-TVD&lt;/code&gt; or &lt;code class='spip_code' dir='ltr'&gt;RK2-SSP&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code' dir='ltr'&gt;METHOD=RK3-SSP&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code' dir='ltr'&gt;METHOD=RK4&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code' dir='ltr'&gt;METHOD=RK25BB&lt;/code&gt; for 5 steps Bogey and Bailly optimized RK&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code' dir='ltr'&gt;METHOD=RK26BB&lt;/code&gt; for 6 steps Bogey and Bailly optimized RK&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code' dir='ltr'&gt;METHOD=IMPLICIT&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class='cs_blocs'&gt;&lt;h6 class='blocs_titre blocs_replie blocs_click'&gt;&lt;a href='javascript:;'&gt;For &lt;code class='spip_code' dir='ltr'&gt;IMPLICIT&lt;/code&gt; methods, one &lt;i&gt;must&lt;/i&gt; specify the inversion method:&lt;/a&gt;&lt;/h6&gt;&lt;div class='blocs_destination blocs_invisible blocs_slide'&gt;&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; &lt;code class='spip_code' dir='ltr'&gt;INVERSION=JACOBI&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code' dir='ltr'&gt;INVERSION=CGS&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code' dir='ltr'&gt;INVERSION=BICG&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code' dir='ltr'&gt;INVERSION=BICG-JACOBI&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code' dir='ltr'&gt;INVERSION=BICGSTAB&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code' dir='ltr'&gt;INVERSION=GMRES&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code' dir='ltr'&gt;INVERSION=GMRESFREE&lt;/code&gt; (under development)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Optional parameters are (default values depends on the inversion method)&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; &lt;code class='spip_code' dir='ltr'&gt;MAX_IT=&lt;int&gt;&lt;/code&gt; for the maximum number of inversion iteration&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code' dir='ltr'&gt;INV_RES=&lt;value&gt;&lt;/code&gt; for the convergence of the iterative algebraic system&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>			
				<item xml:lang="en">
		<title>Numerical schemes for compressible fluid solver</title>
		<link>https://websites.isae-supaero.fr/typhon-cfd-solver/documentation/methods/numerical-schemes-for-compressible</link>
		<guid isPermaLink="true">https://websites.isae-supaero.fr/typhon-cfd-solver/documentation/methods/numerical-schemes-for-compressible</guid>
		<dc:date>2009-05-05T07:30:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>GRESSIER J&#233;r&#233;mie</dc:creator>



		<description>
&lt;p&gt;All parameters for the numerical scheme applied to convective and diffusive fluxes are defined in BLOCK:SPAT section. &lt;br class='autobr' /&gt;
Numerical Flux The numerical flux applied to the hyperbolic part is defined with SCHEME= where key could be RUSANOV for Rusanov upwind scheme HLL or HLLE for HLLE upwind scheme HLLC for HLLC upwind scheme (cf Toro, Batten) AUSMM for AUSM-M upwind scheme EFM or KFVS for EFM/KFVS upwind scheme (cf Pullin, 1981 or Deshpande, 1986). A total enthalpy preserving variant is (...)&lt;/p&gt;


-
&lt;a href="https://websites.isae-supaero.fr/typhon-cfd-solver/documentation/methods/" rel="directory"&gt;Methods&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;All parameters for the numerical scheme applied to convective and diffusive fluxes are defined in &lt;code class='spip_code' dir='ltr'&gt;BLOCK:SPAT&lt;/code&gt; section.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;Numerical Flux&lt;/h3&gt;
&lt;p&gt;The numerical flux applied to the hyperbolic part is defined with &lt;code class='spip_code' dir='ltr'&gt;SCHEME=&lt;key&gt;&lt;/code&gt; where key could be&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; &lt;code class='spip_code' dir='ltr'&gt;RUSANOV&lt;/code&gt; for Rusanov upwind scheme&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code' dir='ltr'&gt;HLL&lt;/code&gt; or &lt;code class='spip_code' dir='ltr'&gt;HLLE&lt;/code&gt; for HLLE upwind scheme&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code' dir='ltr'&gt;HLLC&lt;/code&gt; for HLLC upwind scheme (cf Toro, Batten)&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code' dir='ltr'&gt;AUSMM&lt;/code&gt; for AUSM-M upwind scheme&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code' dir='ltr'&gt;EFM&lt;/code&gt; or &lt;code class='spip_code' dir='ltr'&gt;KFVS&lt;/code&gt; for EFM/KFVS upwind scheme (cf Pullin, 1981 or Deshpande, 1986). A total enthalpy preserving variant is available with &lt;code class='spip_code' dir='ltr'&gt;EFMH&lt;/code&gt; key.&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code' dir='ltr'&gt;VLEERH&lt;/code&gt; or &lt;code class='spip_code' dir='ltr'&gt;VLH&lt;/code&gt; for van Leer/H&#228;nel FVS scheme (total enthalpy preserving)&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href='#nb1' class='spip_note' rel='appendix' title='available in r698' id='nh1'&gt;1&lt;/a&gt;]&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 class=&#034;spip&#034;&gt;High-Order&lt;/h3&gt;
&lt;p&gt;Default computation is a a first order scheme. One can use a high-order extension with &lt;code class='spip_code' dir='ltr'&gt;HIGHRES=&lt;key&gt;&lt;/code&gt; parameter such as:&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; for MUSCL second order extension
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; &lt;code class='spip_code' dir='ltr'&gt;HIGHRES = MUSCL&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code' dir='ltr'&gt;HIGHRES = MUSCL-UNS&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code' dir='ltr'&gt;HIGHRES = MUSCL-FAST&lt;/code&gt; for high quality grids)&lt;br class='autobr' /&gt;
with TVD limiters: Minmod, van Albada (&lt;i&gt;default&lt;/i&gt;), van Leer, Superbee, Kim (3rd order)&lt;br class='autobr' /&gt;
&lt;code class='spip_code' dir='ltr'&gt;LIMITER = NONE / MINMOD / ALBADA / VAN_ALBADA / VAN_LEER / VANLEER / SUPERBEE / KIM3 / LIM03&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; Spectral Volume Method for high order extrapolation (currently only on 2D tri grids) (&lt;code class='spip_code' dir='ltr'&gt;HIGHRES=SVM&lt;/code&gt;)
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; 2nd order : &lt;code class='spip_code' dir='ltr'&gt;SVM = 2 or 2QUAD&lt;/code&gt;&lt;/li&gt;&lt;li&gt; 3rd order : &lt;code class='spip_code' dir='ltr'&gt;SVM = 3, 3WANG, 3KRIS or 3KRIS2&lt;/code&gt;&lt;/li&gt;&lt;li&gt; 4th order : &lt;code class='spip_code' dir='ltr'&gt;SVM = 4, 4WANG, 4KRIS or 4KRIS2&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Whatever the high-order extrapolation method is, a post-limitation process is possible through &lt;code class='spip_code' dir='ltr'&gt;POST-LIMITER=&lt;key&gt;&lt;/code&gt; option. The limiting process compares face-extrapolated states and cell states and corrects them if necessary. Current limiters are:&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; &lt;code class='spip_code' dir='ltr'&gt;NONE&lt;/code&gt; (&lt;i&gt;default&lt;/i&gt;) does not limit states&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code' dir='ltr'&gt;MONOTONIC0&lt;/code&gt; only ensures face states are in the range of cell states&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code' dir='ltr'&gt;MONOTONIC1&lt;/code&gt; ensures monotonicity variation of the four values&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code' dir='ltr'&gt;MONOTONIC2&lt;/code&gt; limits cell to face difference to be half the variation between both cells&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code' dir='ltr'&gt;BARTH&lt;/code&gt; is similar to Minmod or Monotonic2 but adds a limitation to all faces of a cell&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code' dir='ltr'&gt;SUPERBARTH&lt;/code&gt; is similar to Superbee or Monotonic0 but adds a limitation to all faces of a cell&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href='#nb2' class='spip_note' rel='appendix' title='available in r662' id='nh2'&gt;2&lt;/a&gt;]&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 class=&#034;spip&#034;&gt;Time integration&lt;/h3&gt;
&lt;p&gt;These parameters are decribed in &lt;a href='https://websites.isae-supaero.fr/typhon-cfd-solver/documentation/methods/time-integration' class='spip_in'&gt;this article&lt;/a&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; Explicit multi-level Runge-Kutta time integration (2nd and 3rd order)&lt;/li&gt;&lt;li&gt; Implicit backward Euler
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; Linear Implicit resolution (BiCG-Stab, GMRes)&lt;/li&gt;&lt;li&gt; Approximate upwind fluxes jacobian&lt;/li&gt;&lt;li&gt; Viscous fluxes jacobian&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id='nb1'&gt;
&lt;p&gt;&lt;span class=&#034;csfoo htmla&#034;&gt;&lt;/span&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href='#nh1' class='spip_note' title='Footnotes 1' rev='appendix'&gt;1&lt;/a&gt;] &lt;/span&gt;&lt;span class=&#034;csfoo htmlb&#034;&gt;&lt;/span&gt;available in r698&lt;/p&gt;
&lt;/div&gt;&lt;div id='nb2'&gt;
&lt;p&gt;&lt;span class=&#034;csfoo htmla&#034;&gt;&lt;/span&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href='#nh2' class='spip_note' title='Footnotes 2' rev='appendix'&gt;2&lt;/a&gt;] &lt;/span&gt;&lt;span class=&#034;csfoo htmlb&#034;&gt;&lt;/span&gt;available in r662&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>			
			
		</channel>
	
</rss>
