|
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 () |
| 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_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.