|
MFC
Exascale flow solver
|
Contains module m_boundary_common. More...
Go to the source code of this file.
Modules | |
| module | m_boundary_common |
| Noncharacteristic and processor boundary condition application for ghost cells and buffer regions. | |
Functions/Subroutines | |
| impure subroutine, public | m_boundary_common::s_initialize_boundary_common_module () |
| Allocates and sets up boundary condition buffer arrays for all coordinate directions. | |
| impure subroutine, public | m_boundary_common::s_populate_variables_buffers (bc_type, q_prim_vf, pb_in, mv_in) |
| The purpose of this procedure is to populate the buffers of the primitive variables, depending on the selected boundary conditions. | |
| subroutine | m_boundary_common::s_ghost_cell_extrapolation (q_prim_vf, bc_dir, bc_loc, k, l) |
| Fills ghost cells by copying the nearest boundary cell value along the specified direction. | |
| subroutine | m_boundary_common::s_symmetry (q_prim_vf, bc_dir, bc_loc, k, l, pb_in, mv_in) |
| Applies reflective (symmetry) boundary conditions by mirroring primitive variables and flipping the normal velocity component. | |
| subroutine | m_boundary_common::s_periodic (q_prim_vf, bc_dir, bc_loc, k, l, pb_in, mv_in) |
| Applies periodic boundary conditions by copying values from the opposite domain boundary. | |
| subroutine | m_boundary_common::s_axis (q_prim_vf, pb_in, mv_in, k, l) |
| Applies axis boundary conditions for cylindrical coordinates by reflecting values across the axis with azimuthal phase shift. | |
| subroutine | m_boundary_common::s_slip_wall (q_prim_vf, bc_dir, bc_loc, k, l) |
| Applies slip wall boundary conditions by extrapolating scalars and reflecting the wall-normal velocity component. | |
| subroutine | m_boundary_common::s_no_slip_wall (q_prim_vf, bc_dir, bc_loc, k, l) |
| Applies no-slip wall boundary conditions by reflecting and negating all velocity components at the wall. | |
| subroutine | m_boundary_common::s_dirichlet (q_prim_vf, bc_dir, bc_loc, k, l) |
| Applies Dirichlet boundary conditions by prescribing ghost cell values from stored boundary buffers. | |
| subroutine | m_boundary_common::s_qbmm_extrapolation (bc_dir, bc_loc, k, l, pb_in, mv_in) |
| Extrapolates QBMM bubble pressure and mass-vapor variables into ghost cells by copying boundary values. | |
| impure subroutine, public | m_boundary_common::s_populate_capillary_buffers (c_divs, bc_type) |
| Populates ghost cell buffers for the color function and its divergence used in capillary surface tension. | |
| subroutine | m_boundary_common::s_color_function_periodic (c_divs, bc_dir, bc_loc, k, l) |
| Applies periodic boundary conditions to the color function and its divergence fields. | |
| subroutine | m_boundary_common::s_color_function_reflective (c_divs, bc_dir, bc_loc, k, l) |
| Applies reflective boundary conditions to the color function and its divergence fields. | |
| subroutine | m_boundary_common::s_color_function_ghost_cell_extrapolation (c_divs, bc_dir, bc_loc, k, l) |
| Extrapolates the color function and its divergence into ghost cells by copying boundary values. | |
| impure subroutine, public | m_boundary_common::s_populate_f_igr_buffers (bc_type, jac_sf) |
| Populates ghost cell buffers for the Jacobian scalar field used in the IGR elliptic solver. | |
| impure subroutine, public | m_boundary_common::s_create_mpi_types (bc_type) |
| Creates MPI derived datatypes for boundary condition type arrays and buffer arrays used in parallel I/O. | |
| subroutine, public | m_boundary_common::s_write_serial_boundary_condition_files (q_prim_vf, bc_type, step_dirpath, old_grid_in) |
| Writes boundary condition type and buffer data to serial (unformatted) restart files. | |
| subroutine, public | m_boundary_common::s_write_parallel_boundary_condition_files (q_prim_vf, bc_type) |
| Writes boundary condition type and buffer data to per-rank parallel files using MPI I/O. | |
| subroutine, public | m_boundary_common::s_read_serial_boundary_condition_files (step_dirpath, bc_type) |
| Reads boundary condition type and buffer data from serial (unformatted) restart files. | |
| subroutine, public | m_boundary_common::s_read_parallel_boundary_condition_files (bc_type) |
| Reads boundary condition type and buffer data from per-rank parallel files using MPI I/O. | |
| subroutine | m_boundary_common::s_pack_boundary_condition_buffers (q_prim_vf) |
| Packs primitive variable boundary slices into bc_buffers arrays for serialization. | |
| subroutine, public | m_boundary_common::s_assign_default_bc_type (bc_type) |
| Initializes the per-cell boundary condition type arrays with the global default BC values. | |
| subroutine, public | m_boundary_common::s_populate_grid_variables_buffers |
| The purpose of this subroutine is to populate the buffers of the grid variables, which are constituted of the cell- boundary locations and cell-width distributions, based on the boundary conditions. | |
| subroutine, public | m_boundary_common::s_finalize_boundary_common_module () |
| Deallocates boundary condition buffer arrays allocated during module initialization. | |
Variables | |
| type(scalar_field), dimension(:, :), allocatable, public | m_boundary_common::bc_buffers |
| integer, dimension(1:3, 1:2), public | m_boundary_common::mpi_bc_type_type |
| integer, dimension(1:3, 1:2), public | m_boundary_common::mpi_bc_buffer_type |
Contains module m_boundary_common.
Definition in file m_boundary_common.fpp.f90.