MFC
Exascale flow solver
Loading...
Searching...
No Matches
m_boundary_common Module Reference

Noncharacteristic and processor boundary condition application for ghost cells and buffer regions. More...

Functions/Subroutines

impure subroutine, public s_initialize_boundary_common_module ()
 Allocate and set up boundary condition buffer arrays for all coordinate directions.
impure subroutine, public s_populate_variables_buffers (bc_type, q_prim_vf, pb_in, mv_in, q_t_sf)
 Populate the buffers of the primitive variables based on the selected boundary conditions.
impure subroutine s_populate_bc_direction (bc_dir, bc_loc, bc_bounds, bc_type_edge, q_prim_vf, pb_in, mv_in, q_t_sf)
 Populate the variable buffers along one direction and location, via MPI exchange for processor boundaries or by dispatching the per-cell BC routines over the boundary face.
subroutine, public s_finalize_boundary_common_module ()
 Deallocate boundary condition buffer arrays allocated during module initialization.

Detailed Description

Noncharacteristic and processor boundary condition application for ghost cells and buffer regions.

Function/Subroutine Documentation

◆ s_finalize_boundary_common_module()

subroutine, public m_boundary_common::s_finalize_boundary_common_module

Deallocate boundary condition buffer arrays allocated during module initialization.

Definition at line 798 of file m_boundary_common.fpp.f90.

Here is the caller graph for this function:

◆ s_initialize_boundary_common_module()

impure subroutine, public m_boundary_common::s_initialize_boundary_common_module

Allocate and set up boundary condition buffer arrays for all coordinate directions.

Definition at line 354 of file m_boundary_common.fpp.f90.

Here is the caller graph for this function:

◆ s_populate_bc_direction()

impure subroutine m_boundary_common::s_populate_bc_direction ( integer, intent(in) bc_dir,
integer, intent(in) bc_loc,
type(int_bounds_info), intent(in) bc_bounds,
type(integer_field), intent(in) bc_type_edge,
type(scalar_field), dimension(sys_size), intent(inout) q_prim_vf,
real(stp), dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:,1:), intent(inout), optional pb_in,
real(stp), dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:,1:), intent(inout), optional mv_in,
type(scalar_field), intent(inout), optional q_t_sf )

Populate the variable buffers along one direction and location, via MPI exchange for processor boundaries or by dispatching the per-cell BC routines over the boundary face.

Definition at line 698 of file m_boundary_common.fpp.f90.

Here is the caller graph for this function:

◆ s_populate_variables_buffers()

impure subroutine, public m_boundary_common::s_populate_variables_buffers ( type(integer_field), dimension(1:num_dims,1:2), intent(in) bc_type,
type(scalar_field), dimension(sys_size), intent(inout) q_prim_vf,
real(stp), dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:,1:), intent(inout), optional pb_in,
real(stp), dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:,1:), intent(inout), optional mv_in,
type(scalar_field), intent(inout), optional q_t_sf )

Populate the buffers of the primitive variables based on the selected boundary conditions.

Definition at line 666 of file m_boundary_common.fpp.f90.

Here is the call graph for this function:
Here is the caller graph for this function: