|
MFC
Exascale flow solver
|
Contains module m_weno. More...
Go to the source code of this file.
Modules | |
| module | m_weno |
| WENO/WENO-Z/TENO reconstruction with optional monotonicity-preserving bounds and mapped weights. | |
Functions/Subroutines | |
| impure subroutine, public | m_weno::s_initialize_weno_module |
| Initialize the WENO module. | |
| subroutine | m_weno::s_compute_weno_coefficients (weno_dir, is) |
| Compute WENO polynomial coefficients, ideal weights, and smoothness indicators for a given direction. | |
| subroutine, public | m_weno::s_pack_weno_input_arr (v_vf) |
| subroutine, public | m_weno::s_weno (v_vf, vl_rs_vf_x, vr_rs_vf_x, weno_dir, is1_weno_d, is2_weno_d, is3_weno_d) |
| Perform WENO reconstruction of left and right cell-boundary values from cell-averaged variables. | |
| subroutine | m_weno::s_preserve_monotonicity (v_rs_ws, vl_rs_vf, vr_rs_vf, weno_dir) |
| Enforce monotonicity-preserving bounds on the WENO reconstruction. | |
| impure subroutine, public | m_weno::s_finalize_weno_module () |
| Module deallocation and/or disassociation procedures. | |
Variables | |
| integer | m_weno::v_size |
| Number of WENO-reconstructed cell-average variables. | |
| logical, dimension(3) | m_weno::uniform_grid |
| True if grid spacing is uniform in each direction. | |
The cell-average variables that will be WENO-reconstructed unpacked into an array for performance | |
| real(wp), dimension(:,:,:,:), allocatable | m_weno::v_rs_weno |
Polynomial coefficients at the left and right cell-boundaries (CB) and at the left and right quadrature points (QP), in | |
the x-, y- and z-directions. Note that the first dimension of the array identifies the polynomial, the second dimension identifies the position of its coefficients and the last dimension denotes the cell-location in the relevant coordinate direction. | |
| real(wp), dimension(:,:,:), allocatable, target | m_weno::poly_coef_cbl_x |
| real(wp), dimension(:,:,:), allocatable, target | m_weno::poly_coef_cbl_y |
| real(wp), dimension(:,:,:), allocatable, target | m_weno::poly_coef_cbl_z |
| real(wp), dimension(:,:,:), allocatable, target | m_weno::poly_coef_cbr_x |
| real(wp), dimension(:,:,:), allocatable, target | m_weno::poly_coef_cbr_y |
| real(wp), dimension(:,:,:), allocatable, target | m_weno::poly_coef_cbr_z |
The ideal weights at the left and the right cell-boundaries and at the left and the right quadrature points, in x-, y- | |
and z-directions. Note that the first dimension of the array identifies the weight, while the last denotes the cell-location in the relevant coordinate direction. | |
| real(wp), dimension(:,:), allocatable, target | m_weno::d_cbl_x |
| real(wp), dimension(:,:), allocatable, target | m_weno::d_cbl_y |
| real(wp), dimension(:,:), allocatable, target | m_weno::d_cbl_z |
| real(wp), dimension(:,:), allocatable, target | m_weno::d_cbr_x |
| real(wp), dimension(:,:), allocatable, target | m_weno::d_cbr_y |
| real(wp), dimension(:,:), allocatable, target | m_weno::d_cbr_z |
Smoothness indicator coefficients in the x-, y-, and z-directions. Note that the first array dimension identifies the | |
smoothness indicator, the second identifies the position of its coefficients and the last denotes the cell-location in the relevant coordinate direction. | |
| real(wp), dimension(:,:,:), allocatable, target | m_weno::beta_coef_x |
| real(wp), dimension(:,:,:), allocatable, target | m_weno::beta_coef_y |
| real(wp), dimension(:,:,:), allocatable, target | m_weno::beta_coef_z |
Indical bounds in the s1-, s2- and s3-directions | |
| type(int_bounds_info) | m_weno::is1_weno |
| type(int_bounds_info) | m_weno::is2_weno |
| type(int_bounds_info) | m_weno::is3_weno |
Contains module m_weno.
Definition in file m_weno.fpp.f90.