You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<li><b>Add the module to <spanclass="tt">docs/module_categories.json</span></b> so it appears in this page</li>
402
402
</ol>
403
403
<p>Follow the pattern of existing modules like <spanclass="tt">m_body_forces</span> (simple) or <spanclass="tt">m_viscous</span> (more involved) as a template.</p>
<li><spanclass="tt">c</span>, <spanclass="tt">t</span>, <spanclass="tt">p</span>, and <spanclass="tt">m</span> specify the parameters for a NACA airfoil. <spanclass="tt">m</span> is the maximum camber, <spanclass="tt">p</span> is the location of maximum camber, <spanclass="tt">c</span> is the coord length, and <spanclass="tt">t</span> is the thickness. Additional details on this specification can be found in <ahref="https://web.stanford.edu/~cantwell/AA200_Course_Material/The%20NACA%20airfoil%20series.pdf">The Naca Airfoil Series</a></li>
464
464
<li><spanclass="tt">slip</span> applies a slip boundary to the surface of the patch if true and a no-slip boundary condition to the surface if false.</li>
465
465
<li>Please see <aclass="el" href="#sec-patches" title="3. Patches">Patch Parameters</a> for the descriptions of <spanclass="tt">model_filepath</span>, <spanclass="tt">model_scale</span>, <spanclass="tt">model_rotate</span>, <spanclass="tt">model_translate</span>, <spanclass="tt">model_spc</span>, and <spanclass="tt">model_threshold</span>.</li>
466
-
<li><spanclass="tt">moving_ibm</span> sets the method by which movement will be applied to the immersed boundary. Using 0 will result in no movement. Using 1 will result 1-way coupling where the boundary moves at a constant rate and applied forces to the fluid based upon it's own motion. In 1-way coupling, the fluid does not apply forces back onto the IB.</li>
467
-
<li><spanclass="tt">vel(i)</span> is the initial linear velocity of the IB in the x, y, z direction for i=1, 2, 3. When <spanclass="tt">moving_ibm</span> equals 1, this velocity is constant.</li>
468
-
<li><spanclass="tt">angular_vel(i)</span> is the initial angular velocity of the IB about the x, y, z axes for i=1, 2, 3 in radians per second. When <spanclass="tt">moving_ibm</span> equals 1, this angular velocity is constant.</li>
466
+
<li><spanclass="tt">moving_ibm</span> sets the method by which movement will be applied to the immersed boundary. Using 0 will result in no movement. Using 1 will result 1-way coupling where the boundary moves at a constant rate and applied forces to the fluid based upon it's own motion. In 1-way coupling, the fluid does not apply forces back onto the IB. Using 2 will result in 2-way coupling, where the boundary pushes on the fluid and the fluid pushes back on the boundary via pressure and viscous forces. If external forces are applied, the boundary will also experience those forces.</li>
467
+
<li><spanclass="tt">vel(i)</span> is the initial linear velocity of the IB in the x, y, z direction for i=1, 2, 3. When <spanclass="tt">moving_ibm</span> equals 2, this velocity is just the starting speed of the object, which will then accelerate due to external forces. If <spanclass="tt">moving_ibm</span> equals 1, then this is constant if it is a number, or can be described analytically with an expression.</li>
468
+
<li><spanclass="tt">angular_vel(i)</span> is the initial angular velocity of the IB about the x, y, z axes for i=1, 2, 3 in radians per second. When <spanclass="tt">moving_ibm</span> equals 2, this rotation rate is just the starting rate of the object, which will then change due to external torques. If <spanclass="tt">moving_ibm</span> equals 1, then this is constant if it is a number, or can be described analytically with an expression.</li>
<p>💡 <b>Tip:</b> If you encounter a validation error, check the relevant section above or review <ahref="https://github.com/MFlowCode/MFC/blob/master/toolchain/mfc/case_validator.py"><spanclass="tt">case_validator.py</span></a> for complete validation logic.</p>
0 commit comments