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

Contains module m_muscl. More...

Go to the source code of this file.

Modules

module  m_muscl
 MUSCL reconstruction with interface sharpening for contact-preserving advection.

Functions/Subroutines

subroutine, public m_muscl::s_initialize_muscl_module ()
subroutine, public m_muscl::s_muscl (v_vf, vl_rs_vf_x, vl_rs_vf_y, vl_rs_vf_z, vr_rs_vf_x, vr_rs_vf_y, vr_rs_vf_z, muscl_dir, is1_muscl_d, is2_muscl_d, is3_muscl_d)
 Performs MUSCL reconstruction of left and right cell-boundary values from cell-averaged variables.
subroutine, public m_muscl::s_interface_compression (vl_rs_vf_x, vl_rs_vf_y, vl_rs_vf_z, vr_rs_vf_x, vr_rs_vf_y, vr_rs_vf_z, muscl_dir, is1_muscl_d, is2_muscl_d, is3_muscl_d)
 Applies THINC interface-compression to sharpen volume-fraction reconstructions at material interfaces.
subroutine m_muscl::s_initialize_muscl (v_vf, muscl_dir)
 Reshapes cell-averaged variable data into direction-local work arrays for MUSCL reconstruction.
subroutine, public m_muscl::s_finalize_muscl_module ()
 Deallocates the MUSCL direction-local work arrays.

Variables

integer m_muscl::v_size
type(int_bounds_infom_muscl::is1_muscl
type(int_bounds_infom_muscl::is2_muscl
type(int_bounds_infom_muscl::is3_muscl
The cell-average variables that will be MUSCL-reconstructed. Formerly, they

are stored in v_vf. However, they are transferred to v_rs_wsL and v_rs_wsR as to be reshaped (RS) and/or characteristically decomposed. The reshaping allows the muscl procedure to be independent of the coordinate direction of the reconstruction. Lastly, notice that the left (L) and right (R) results of the characteristic decomposition are stored in custom-constructed muscl- stencils (WS) that are annexed to each position of a given scalar field.

real(wp), dimension(:, :, :, :), allocatable m_muscl::v_rs_ws_x_muscl
real(wp), dimension(:, :, :, :), allocatable m_muscl::v_rs_ws_y_muscl
real(wp), dimension(:, :, :, :), allocatable m_muscl::v_rs_ws_z_muscl

Detailed Description

Contains module m_muscl.

Definition in file m_muscl.fpp.f90.