<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.openfoam.com/index.php?action=history&amp;feed=atom&amp;title=OscillatingInletACMI2D_by_Marco_Zecchi</id>
	<title>OscillatingInletACMI2D by Marco Zecchi - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.openfoam.com/index.php?action=history&amp;feed=atom&amp;title=OscillatingInletACMI2D_by_Marco_Zecchi"/>
	<link rel="alternate" type="text/html" href="https://wiki.openfoam.com/index.php?title=OscillatingInletACMI2D_by_Marco_Zecchi&amp;action=history"/>
	<updated>2026-06-08T17:33:27Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.33.1</generator>
	<entry>
		<id>https://wiki.openfoam.com/index.php?title=OscillatingInletACMI2D_by_Marco_Zecchi&amp;diff=4436&amp;oldid=prev</id>
		<title>Jozsef Nagy at 14:31, 27 November 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.openfoam.com/index.php?title=OscillatingInletACMI2D_by_Marco_Zecchi&amp;diff=4436&amp;oldid=prev"/>
		<updated>2024-11-27T14:31:49Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 14:31, 27 November 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l16&quot; &gt;Line 16:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 16:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Although oscillatingInletACMI2D is a good starting point to understand ACMI, it is 2D case and all mesh preparation is done using blockMesh, inlcuding generation of ACMI patches. While blockMesh is fine for simple geometries, it is limiting for real-life applications because actual cases rarely rely on blockMesh for mesh generation. On the other hand, setting up a realistic mesh for ACMI functionality can be challenging. That’s exactly what’s being addressed in this article; but to make things more interesting, we’ll add a few elements of complexity: we’ll transition to a 3D case and we’ll incorporate multiple ACMI interfaces, as opposed to the single interface in the original tutorial.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Although oscillatingInletACMI2D is a good starting point to understand ACMI, it is 2D case and all mesh preparation is done using blockMesh, inlcuding generation of ACMI patches. While blockMesh is fine for simple geometries, it is limiting for real-life applications because actual cases rarely rely on blockMesh for mesh generation. On the other hand, setting up a realistic mesh for ACMI functionality can be challenging. That’s exactly what’s being addressed in this article; but to make things more interesting, we’ll add a few elements of complexity: we’ll transition to a 3D case and we’ll incorporate multiple ACMI interfaces, as opposed to the single interface in the original tutorial.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=Resources=&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[https://github.com/mzecchi/OscillatingInletACMI2D_Revisited tutorial case]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[https://github.com/mzecchi/OscillatingInletACMI2D_Revisited tutorial case]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[https://github.com/user-attachments/files/17931446/OscilattingInletACMI2D_Revisited_Tutorial.pdf tutorial pdf]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[https://github.com/user-attachments/files/17931446/OscilattingInletACMI2D_Revisited_Tutorial.pdf tutorial pdf]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jozsef Nagy</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openfoam.com/index.php?title=OscillatingInletACMI2D_by_Marco_Zecchi&amp;diff=4435&amp;oldid=prev</id>
		<title>Jozsef Nagy at 14:31, 27 November 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.openfoam.com/index.php?title=OscillatingInletACMI2D_by_Marco_Zecchi&amp;diff=4435&amp;oldid=prev"/>
		<updated>2024-11-27T14:31:26Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 14:31, 27 November 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l15&quot; &gt;Line 15:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 15:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;blending a cyclicAMI patch with another patch type. The tutorial oscillatingInletACMI2D 1 gives an example of the Arbitrarily Coupled Mesh Interface (ACMI) usage. The mesh is composed of two mesh regions: an inlet channel which oscillates in the +/- Y-direction, and a fixed mesh region. The oscillation amplitude takes the inlet channel beyond the extents of the main channel section, whereby the cyclicACMI changes in behaviour from cyclicAMI to wall.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;blending a cyclicAMI patch with another patch type. The tutorial oscillatingInletACMI2D 1 gives an example of the Arbitrarily Coupled Mesh Interface (ACMI) usage. The mesh is composed of two mesh regions: an inlet channel which oscillates in the +/- Y-direction, and a fixed mesh region. The oscillation amplitude takes the inlet channel beyond the extents of the main channel section, whereby the cyclicACMI changes in behaviour from cyclicAMI to wall.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Although oscillatingInletACMI2D is a good starting point to understand ACMI, it is 2D case and all mesh preparation is done using blockMesh, inlcuding generation of ACMI patches. While blockMesh is fine for simple geometries, it is limiting for real-life applications because actual cases rarely rely on blockMesh for mesh generation. On the other hand, setting up a realistic mesh for ACMI functionality can be challenging. That’s exactly what’s being addressed in this article; but to make things more interesting, we’ll add a few elements of complexity: we’ll transition to a 3D case and we’ll incorporate multiple ACMI interfaces, as opposed to the single interface in the original tutorial.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Although oscillatingInletACMI2D is a good starting point to understand ACMI, it is 2D case and all mesh preparation is done using blockMesh, inlcuding generation of ACMI patches. While blockMesh is fine for simple geometries, it is limiting for real-life applications because actual cases rarely rely on blockMesh for mesh generation. On the other hand, setting up a realistic mesh for ACMI functionality can be challenging. That’s exactly what’s being addressed in this article; but to make things more interesting, we’ll add a few elements of complexity: we’ll transition to a 3D case and we’ll incorporate multiple ACMI interfaces, as opposed to the single interface in the original tutorial.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[https://github.com/mzecchi/OscillatingInletACMI2D_Revisited tutorial case]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[https://github.com/user-attachments/files/17931446/OscilattingInletACMI2D_Revisited_Tutorial.pdf tutorial pdf]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jozsef Nagy</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openfoam.com/index.php?title=OscillatingInletACMI2D_by_Marco_Zecchi&amp;diff=4434&amp;oldid=prev</id>
		<title>Jozsef Nagy at 14:30, 27 November 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.openfoam.com/index.php?title=OscillatingInletACMI2D_by_Marco_Zecchi&amp;diff=4434&amp;oldid=prev"/>
		<updated>2024-11-27T14:30:24Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 14:30, 27 November 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l10&quot; &gt;Line 10:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 10:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Go back to [https://wiki.openfoam.com/Meshing Meshing].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Go back to [https://wiki.openfoam.com/Meshing Meshing].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=[An extension of oscillatingInletACMI2D tutorial to better understand how to work with ACMI]=&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;https://github.com/mzecchi/OscillatingInletACMI2D_Revisited/wiki &lt;/ins&gt;An extension of oscillatingInletACMI2D tutorial to better understand how to work with ACMI]=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;There are many cases where users may wish to couple patches that partially overlap with one another. Particularly interesting is the case of partial overlap that happens as consequence of relative motion between patches: in this case boundary conditions must be dynamically updated accordingly. For this purpose, a specific cyclicACMI patch type has been introduced to enable such coupling, by&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;There are many cases where users may wish to couple patches that partially overlap with one another. Particularly interesting is the case of partial overlap that happens as consequence of relative motion between patches: in this case boundary conditions must be dynamically updated accordingly. For this purpose, a specific cyclicACMI patch type has been introduced to enable such coupling, by&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;blending a cyclicAMI patch with another patch type. The tutorial oscillatingInletACMI2D 1 gives an example of the Arbitrarily Coupled Mesh Interface (ACMI) usage. The mesh is composed of two mesh regions: an inlet channel which oscillates in the +/- Y-direction, and a fixed mesh region. The oscillation amplitude takes the inlet channel beyond the extents of the main channel section, whereby the cyclicACMI changes in behaviour from cyclicAMI to wall.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;blending a cyclicAMI patch with another patch type. The tutorial oscillatingInletACMI2D 1 gives an example of the Arbitrarily Coupled Mesh Interface (ACMI) usage. The mesh is composed of two mesh regions: an inlet channel which oscillates in the +/- Y-direction, and a fixed mesh region. The oscillation amplitude takes the inlet channel beyond the extents of the main channel section, whereby the cyclicACMI changes in behaviour from cyclicAMI to wall.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Although oscillatingInletACMI2D is a good starting point to understand ACMI, it is 2D case and all mesh preparation is done using blockMesh, inlcuding generation of ACMI patches. While blockMesh is fine for simple geometries, it is limiting for real-life applications because actual cases rarely rely on blockMesh for mesh generation. On the other hand, setting up a realistic mesh for ACMI functionality can be challenging. That’s exactly what’s being addressed in this article; but to make things more interesting, we’ll add a few elements of complexity: we’ll transition to a 3D case and we’ll incorporate multiple ACMI interfaces, as opposed to the single interface in the original tutorial.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Although oscillatingInletACMI2D is a good starting point to understand ACMI, it is 2D case and all mesh preparation is done using blockMesh, inlcuding generation of ACMI patches. While blockMesh is fine for simple geometries, it is limiting for real-life applications because actual cases rarely rely on blockMesh for mesh generation. On the other hand, setting up a realistic mesh for ACMI functionality can be challenging. That’s exactly what’s being addressed in this article; but to make things more interesting, we’ll add a few elements of complexity: we’ll transition to a 3D case and we’ll incorporate multiple ACMI interfaces, as opposed to the single interface in the original tutorial.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jozsef Nagy</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openfoam.com/index.php?title=OscillatingInletACMI2D_by_Marco_Zecchi&amp;diff=4433&amp;oldid=prev</id>
		<title>Jozsef Nagy at 08:58, 26 November 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.openfoam.com/index.php?title=OscillatingInletACMI2D_by_Marco_Zecchi&amp;diff=4433&amp;oldid=prev"/>
		<updated>2024-11-26T08:58:18Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 08:58, 26 November 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l2&quot; &gt;Line 2:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 2:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* '''contributor''': Marco Zecchi&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* '''contributor''': Marco Zecchi&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* '''affiliation''': Freelancer&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* '''affiliation''': Freelancer&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* '''contact''': &amp;lt;mail address='zecchi.marco@gmail.com' description='author'&amp;gt;click here for email address&amp;lt;/mail&amp;gt; [https://www.linkedin.com/in/marco-zecchi-9b3ab125/ LinkedIn]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* '''contact''': &amp;lt;mail address='zecchi.marco@gmail.com' description='author'&amp;gt;click here for email address&amp;lt;/mail&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;; &lt;/ins&gt;[https://www.linkedin.com/in/marco-zecchi-9b3ab125/ LinkedIn]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* '''OpenFOAM versions''': v2406&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* '''OpenFOAM versions''': v2406&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* '''Published under''': CC BY-NC license ([https://creativecommons.org/licenses creative commons licenses])&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* '''Published under''': CC BY-NC license ([https://creativecommons.org/licenses creative commons licenses])&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jozsef Nagy</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openfoam.com/index.php?title=OscillatingInletACMI2D_by_Marco_Zecchi&amp;diff=4432&amp;oldid=prev</id>
		<title>Jozsef Nagy at 08:58, 26 November 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.openfoam.com/index.php?title=OscillatingInletACMI2D_by_Marco_Zecchi&amp;diff=4432&amp;oldid=prev"/>
		<updated>2024-11-26T08:58:05Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 08:58, 26 November 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category:mesh]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category:mesh]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* '''contributor''': &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Michael Alletto&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* '''contributor''': &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Marco Zecchi&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* '''affiliation''': &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;WRD MS&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* '''affiliation''': &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Freelancer&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* '''contact''': &amp;lt;mail address='&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;michael&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;alletto&lt;/del&gt;@&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;gmx&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;de&lt;/del&gt;' description='author'&amp;gt;click here for email address&amp;lt;/mail&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* '''contact''': &amp;lt;mail address='&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;zecchi&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;marco&lt;/ins&gt;@&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;gmail&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;com&lt;/ins&gt;' description='author'&amp;gt;click here for email address&amp;lt;/mail&amp;gt; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[https://www.linkedin.com/in/marco-zecchi-9b3ab125/ LinkedIn]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* '''OpenFOAM versions''': &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;v2312&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* '''OpenFOAM versions''': &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;v2406&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* '''Published under''': CC BY-NC&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;-ND &lt;/del&gt;license ([https://creativecommons.org/licenses creative commons licenses])&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* '''Published under''': CC BY-NC license ([https://creativecommons.org/licenses creative commons licenses])&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Go back to [https://wiki.openfoam.com/Collection_by_authors Collection by authors].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Go back to [https://wiki.openfoam.com/Collection_by_authors Collection by authors].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jozsef Nagy</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openfoam.com/index.php?title=OscillatingInletACMI2D_by_Marco_Zecchi&amp;diff=4431&amp;oldid=prev</id>
		<title>Jozsef Nagy: Created page with &quot;category:mesh * '''contributor''': Michael Alletto * '''affiliation''': WRD MS * '''contact''': &lt;mail address='michael.alletto@gmx.de' description='author'&gt;click here for...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.openfoam.com/index.php?title=OscillatingInletACMI2D_by_Marco_Zecchi&amp;diff=4431&amp;oldid=prev"/>
		<updated>2024-11-26T08:56:16Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&lt;a href=&quot;/index.php?title=Category:Mesh&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Category:Mesh (page does not exist)&quot;&gt;category:mesh&lt;/a&gt; * &amp;#039;&amp;#039;&amp;#039;contributor&amp;#039;&amp;#039;&amp;#039;: Michael Alletto * &amp;#039;&amp;#039;&amp;#039;affiliation&amp;#039;&amp;#039;&amp;#039;: WRD MS * &amp;#039;&amp;#039;&amp;#039;contact&amp;#039;&amp;#039;&amp;#039;: &amp;lt;mail address=&amp;#039;michael.alletto@gmx.de&amp;#039; description=&amp;#039;author&amp;#039;&amp;gt;click here for...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[category:mesh]]&lt;br /&gt;
* '''contributor''': Michael Alletto&lt;br /&gt;
* '''affiliation''': WRD MS&lt;br /&gt;
* '''contact''': &amp;lt;mail address='michael.alletto@gmx.de' description='author'&amp;gt;click here for email address&amp;lt;/mail&amp;gt;&lt;br /&gt;
* '''OpenFOAM versions''': v2312&lt;br /&gt;
* '''Published under''': CC BY-NC-ND license ([https://creativecommons.org/licenses creative commons licenses])&lt;br /&gt;
&lt;br /&gt;
Go back to [https://wiki.openfoam.com/Collection_by_authors Collection by authors].&lt;br /&gt;
&lt;br /&gt;
Go back to [https://wiki.openfoam.com/Meshing Meshing].&lt;br /&gt;
&lt;br /&gt;
=[An extension of oscillatingInletACMI2D tutorial to better understand how to work with ACMI]=&lt;br /&gt;
&lt;br /&gt;
There are many cases where users may wish to couple patches that partially overlap with one another. Particularly interesting is the case of partial overlap that happens as consequence of relative motion between patches: in this case boundary conditions must be dynamically updated accordingly. For this purpose, a specific cyclicACMI patch type has been introduced to enable such coupling, by&lt;br /&gt;
blending a cyclicAMI patch with another patch type. The tutorial oscillatingInletACMI2D 1 gives an example of the Arbitrarily Coupled Mesh Interface (ACMI) usage. The mesh is composed of two mesh regions: an inlet channel which oscillates in the +/- Y-direction, and a fixed mesh region. The oscillation amplitude takes the inlet channel beyond the extents of the main channel section, whereby the cyclicACMI changes in behaviour from cyclicAMI to wall.&lt;br /&gt;
Although oscillatingInletACMI2D is a good starting point to understand ACMI, it is 2D case and all mesh preparation is done using blockMesh, inlcuding generation of ACMI patches. While blockMesh is fine for simple geometries, it is limiting for real-life applications because actual cases rarely rely on blockMesh for mesh generation. On the other hand, setting up a realistic mesh for ACMI functionality can be challenging. That’s exactly what’s being addressed in this article; but to make things more interesting, we’ll add a few elements of complexity: we’ll transition to a 3D case and we’ll incorporate multiple ACMI interfaces, as opposed to the single interface in the original tutorial.&lt;/div&gt;</summary>
		<author><name>Jozsef Nagy</name></author>
		
	</entry>
</feed>