MFC
Exascale flow solver
Loading...
Searching...
No Matches
m_ib_patches.fpp.f90 File Reference

Contains module m_ib_patches. More...

Go to the source code of this file.

Modules

module  m_ib_patches
 Allocate memory and read initial condition data for IC extrusion.

Functions/Subroutines

impure subroutine, public m_ib_patches::s_apply_ib_patches (ib_markers)
 Apply all immersed boundary patch geometries to mark interior cells in the IB marker array.
subroutine m_ib_patches::s_apply_ib_patches_grid_cell_parallelism (ib_markers)
subroutine m_ib_patches::s_apply_ib_patches_ib_parallelism (ib_markers)
subroutine, public m_ib_patches::s_initialize_ib_airfoils ()
 Initialize the NACA surface grids for all airfoil IB patches. Must be called after the grid is established (so dx is valid) and before s_apply_ib_patches or s_apply_levelset.
subroutine, public m_ib_patches::s_update_ib_rotation_matrix (patch_id)
 Compute a rotation matrix for converting to the rotating frame of the boundary.
subroutine m_ib_patches::get_bounding_indices (patch, center, il, ir, jl, jr, kl, kr)
subroutine m_ib_patches::get_indices_from_bounds (left_bound, right_bound, cell_centers, left_index, right_index)
subroutine, public m_ib_patches::s_encode_patch_periodicity (patch_id, x_periodicity, y_periodicity, z_periodicity, encoded_patch_id)
 Encode the patch ID with a unique offset containing periodicity information.
subroutine, public m_ib_patches::s_decode_patch_periodicity (encoded_patch_id, patch_id, x_periodicity, y_periodicity, z_periodicity)
 Decode the encoded ID to recover the original patch ID and periodicity.
subroutine, public m_ib_patches::s_get_periodicities (xp_lower, xp_upper, yp_lower, yp_upper, zp_lower, zp_upper)
 Determine the periodic wrapping bounds in each direction.
pure elemental real(wp) function m_ib_patches::f_r (myth, offset, a)
 Archimedes spiral function.

Detailed Description

Contains module m_ib_patches.

Definition in file m_ib_patches.fpp.f90.