|
MFC
Exascale flow solver
|
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_info) | m_muscl::is1_muscl |
| type(int_bounds_info) | m_muscl::is2_muscl |
| type(int_bounds_info) | m_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 |
Contains module m_muscl.
Definition in file m_muscl.fpp.f90.