<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://en.formulasearchengine.com/index.php?action=history&amp;feed=atom&amp;title=Coons_patch</id>
	<title>Coons patch - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://en.formulasearchengine.com/index.php?action=history&amp;feed=atom&amp;title=Coons_patch"/>
	<link rel="alternate" type="text/html" href="https://en.formulasearchengine.com/index.php?title=Coons_patch&amp;action=history"/>
	<updated>2026-05-28T03:36:12Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0-wmf.28</generator>
	<entry>
		<id>https://en.formulasearchengine.com/index.php?title=Coons_patch&amp;diff=27661&amp;oldid=prev</id>
		<title>59.92.62.71: /* Bilinear blending */</title>
		<link rel="alternate" type="text/html" href="https://en.formulasearchengine.com/index.php?title=Coons_patch&amp;diff=27661&amp;oldid=prev"/>
		<updated>2014-01-23T17:50:52Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Bilinear blending&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;The &amp;#039;&amp;#039;&amp;#039;viscous vortex domains (VVD) method&amp;#039;&amp;#039;&amp;#039; is a [[Meshfree methods|mesh-free]] method of [[computational fluid dynamics]] for directly numerically solving 2D [[Navier-Stokes equations]] in [[Lagrangian and Eulerian specification of the flow field|Lagrange coordinates]]&lt;br /&gt;
&amp;lt;ref name=&amp;quot;vvd_dan&amp;quot;&amp;gt;{{cite journal|last=Dynnikova|first=G. Ya.|title=The Lagrangian approach to solving the time-dependent Navier-Stokes. equations|journal=[[Doklady Physics]]|date=1 November 2004|volume=49|issue=11|pages=648–652|doi=10.1134/1.1831530|bibcode = 2004DokPh..49..648D }}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;vvd_eccm&amp;quot;&amp;gt;{{cite journal|last=Dynnikova|first=G.Ya.|title=The Viscous Vortex Domains (VVD) method for non-stationary viscous incompressible flow simulation|journal=Proceedings of IV European Conference on Computational Mechanics, Paris, France|date=16–21 May 2010|url=http://www.eccm2010.org/complet/fullpaper_193.pdf}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
It doesn&amp;#039;t implement any [[turbulence model]] and free of arbitrary parameters.&lt;br /&gt;
The main idea of this method is to present [[vorticity]] field with discrete regions (domains), which travel with diffusive velocity relatively to fluid and conserve their [[Circulation (fluid dynamics)|circulation]]. The same approach was used in Diffusion Velocity method of Ogami and Akamatsu&lt;br /&gt;
,&amp;lt;ref name=&amp;quot;dvm&amp;quot;&amp;gt;{{cite journal|last=Ogami|first=Yoshifumi|coauthors=Akamatsu, Teruaki|title=Viscous flow simulation using the discrete vortex model—the diffusion velocity method|journal=Computers &amp;amp; Fluids|date=31 December 1990|volume=19|issue=3-4|pages=433–441|doi=10.1016/0045-7930(91)90068-S}}&amp;lt;/ref&amp;gt; but VVD uses other discrete formulas&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
The VVD method deals with [[viscous]] [[Incompressible flow|incompressible]] fluid. The viscosity and density of fluid is considered to be constant. Method can be extended for simulation of heat conductive fluid flows ([[viscous vortex-heat domains method]])&lt;br /&gt;
&lt;br /&gt;
The main features are:&lt;br /&gt;
* Direct solving Navier-Stokes equations ([[Direct numerical simulation|DNS]])&lt;br /&gt;
* Calculation of the friction force at the body surfaces&lt;br /&gt;
* Proper description of the [[boundary layers]] (even turbulent)&lt;br /&gt;
* Infinite computation region&lt;br /&gt;
* Convenient simulation of deforming boundaries&amp;lt;ref name=airfoil_fd&amp;gt;{{cite journal|last=Guvernyuk|first=S. V.|coauthors=Dynnikova, G. Ya.|title=Modeling the flow past an oscillating airfoil by the method of viscous vortex domains|journal=Fluid Dynamics|date=31 January 2007|volume=42|issue=1|pages=1–11|doi=10.1134/S0015462807010012}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Investigation of the flow-structure interaction,&amp;lt;ref name=plate_fd&amp;gt;{{cite journal|last=Andronov|first=P. R.|coauthors=Grigorenko, D. A., Guvernyuk, S. V., Dynnikova, G. Ya.|title=Numerical simulation of plate autorotation in a viscous fluid flow|journal=Fluid Dynamics|date=1 October 2007|volume=42|issue=5|pages=719–731|doi=10.1134/S0015462807050055|bibcode = 2007FlDy...42..719A }}&amp;lt;/ref&amp;gt; even in case of zero mass&lt;br /&gt;
* Estimated numerical diffusion and stability criteria &amp;lt;ref name=vvd_eccm_stability&amp;gt;{{cite journal|last=Dynnikov|first=Ya. A.|coauthors=Dynnikova, G. Ya.|title=Numerical stability and numerical viscosity in certain meshless vortex methods as applied to the Navier-Stokes and heat equations|journal=Computational Mathematics and Mathematical Physics|date=12 October 2011|volume=51|issue=10|pages=1792–1804|doi=10.1134/S096554251110006X|bibcode = 2011CMMPh..51.1792D }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Governing equations==&lt;br /&gt;
[[File:Notations in method of viscous vortex domains (VVD).png|thumb|Scheme of VVD method]]&lt;br /&gt;
&lt;br /&gt;
The VVD method is based on a theorem,&amp;lt;ref name=vvd_dan /&amp;gt; that circulation in viscous fluid is conserved on contours travelling with speed&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathbf{u} = \mathbf{V} + \mathbf{V}_d; ~~~\mathbf{V}_d = -\nu \dfrac{\nabla\mathbf{\Omega}}{|\mathbf{\Omega}|}; ~~~\mathbf{\Omega} = [\nabla \times \mathbf{V}]&amp;lt;/math&amp;gt;,&lt;br /&gt;
where &amp;#039;&amp;#039;&amp;#039;V&amp;#039;&amp;#039;&amp;#039; is fluid velocity, &amp;#039;&amp;#039;&amp;#039;V&amp;#039;&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;d&amp;lt;/sub&amp;gt; — diffusion velocity, ν — [[Kinematic_viscosity#Kinematic_viscosity|kinematic viscosity]].&lt;br /&gt;
This theorem shows resemblance with [[Kelvin&amp;#039;s circulation theorem]], but it works for viscid flows.&lt;br /&gt;
&lt;br /&gt;
Basing on this theorem, flow region with non-zero circulation is presented with number of domains (small regions with finite volumes), which move with velocity &amp;#039;&amp;#039;&amp;#039;u&amp;#039;&amp;#039;&amp;#039; and thus their circulation &amp;lt;math&amp;gt;\gamma&amp;lt;/math&amp;gt; remains constant. The actual boundaries of every domain are not tracked, but coordinates of the only tracking point in every domain is saved. Array of domains&amp;#039; coordinates and circulations is known either from [[boundary conditions]] or from [[initial conditions]]. Such a motion results in vorticity evolution and satisfies Navier-Stokes equations.&lt;br /&gt;
&lt;br /&gt;
==Discrete formulas==&lt;br /&gt;
[[File:Calculation of diffusion speed in VVD method.png|thumb|Diffusive vortex-vortex interaction]]&lt;br /&gt;
[[File:Calculation of body diffusion speed in VVD method.png|thumb|Diffusive body-vortex interaction]]&lt;br /&gt;
&lt;br /&gt;
Fluid velocity &amp;#039;&amp;#039;&amp;#039;V&amp;#039;&amp;#039;&amp;#039; in point &amp;#039;&amp;#039;&amp;#039;r&amp;#039;&amp;#039;&amp;#039; can be calculated with help of [[Biot-savart law]]&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathbf{V}(\mathbf{r}) = \dfrac{1}{2\pi} \sum_i \gamma_i \cdot \left[\mathbf{e}_z \times \dfrac{\mathbf{r}-\mathbf{r}_i}{(\mathbf{r}-\mathbf{r}_i)^2 + \delta^2}\right]&amp;lt;/math&amp;gt;&lt;br /&gt;
where &amp;#039;&amp;#039;i&amp;#039;&amp;#039; indexes domains in flow, &amp;#039;&amp;#039;&amp;#039;r&amp;#039;&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; — tracking point of domain and γ&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; — his circulation.&lt;br /&gt;
δ is a so-called &amp;quot;radius of discreteness&amp;quot; — small value that smooths the vortex and helps to get rid of singularity in the domain tracking point.&amp;lt;ref name=vvd_eccm_stability/&amp;gt; It equals to mean distance between domains.&lt;br /&gt;
&lt;br /&gt;
Calculation of diffusion velocity is more difficult&amp;lt;ref name=vvd_dan/&amp;gt;&amp;lt;ref name=airfoil_fd/&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathbf{V}_d(\mathbf{r}) = \nu\left( \dfrac{\mathbf{I}_2(\mathbf r)}{I_1(\mathbf r)} + \dfrac{\mathbf{I}_3(\mathbf r)}{2\pi\varepsilon^2 - I_0(\mathbf r)} \right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
First fraction produces vortex-vortex interaction (&amp;#039;&amp;#039;i&amp;#039;&amp;#039; — vortex index). &lt;br /&gt;
:&amp;lt;math&amp;gt;\mathbf{I}_2(\mathbf r) = \sum\limits_i &lt;br /&gt;
\dfrac{\mathbf{r}-\mathbf{r}_i}{\varepsilon \left|\mathbf{r}-\mathbf{r}_i\right|}&lt;br /&gt;
\cdot \gamma_i \cdot \exp(-\left|\mathbf{r}-\mathbf{r}_i\right|/\varepsilon)&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;I_1(\mathbf r) = {\sum\limits_i \gamma_i \cdot \exp(-\left|\mathbf{r}-\mathbf{r}_i\right|/\varepsilon)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And second fraction represents vortex-boundary repulsion. It helps to calculate ∇Ω near body surface and properly describe boundary layer.&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathbf{I}_3(\mathbf r) = {\sum\limits_k d\mathbf S_k\cdot \exp(-\left|\mathbf{r}-\mathbf{r}_k\right|/\varepsilon)}&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;I_0(\mathbf r) = {\varepsilon^2\sum\limits_k \dfrac{\left|\mathbf{r}-\mathbf{r}_k\right| /\varepsilon +1}{(\mathbf{r}-\mathbf{r}_k)^2}&lt;br /&gt;
\cdot((\mathbf{r}-\mathbf{r}_k) \cdot d\mathbf S_k)\cdot \exp(-\left|\mathbf{r}-\mathbf{r}_k\right|/\varepsilon)}&amp;lt;/math&amp;gt;&lt;br /&gt;
Here &amp;#039;&amp;#039;k&amp;#039;&amp;#039; indexes boundary segments, &amp;#039;&amp;#039;&amp;#039;r&amp;#039;&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;k&amp;lt;/sub&amp;gt; — its center, d&amp;#039;&amp;#039;&amp;#039;S&amp;#039;&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;k&amp;lt;/sub&amp;gt; — its [[surface normal|normal]].&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [http://www.youtube.com/user/rosikru YouTube channel with some VVD computations]&lt;br /&gt;
&lt;br /&gt;
[[Category:Computational fluid dynamics]]&lt;/div&gt;</summary>
		<author><name>59.92.62.71</name></author>
	</entry>
</feed>