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 ()
 Allocate and initialize MUSCL reconstruction working arrays.
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)
 Perform 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)
 Apply THINC interface-compression to sharpen volume-fraction reconstructions at material interfaces.
subroutine m_muscl::s_initialize_muscl (v_vf, muscl_dir)
 Reshape cell-averaged variable data into direction-local work arrays for MUSCL reconstruction.
subroutine, public m_muscl::s_finalize_muscl_module ()
 Finalize the MUSCL module.

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.