Interpolation WENO Reconstruction Schemes at order 3 at the fixed position. This scheme is compatible with non uniform grids.
More...
|
subroutine | int_weno_fast_scheme_o3z_reconstruction_init () |
|
subroutine | t_int_weno_fast_scheme_o3z_rec_compute_weights_backward (stencil, nx, dx, preweights) |
|
subroutine | t_int_weno_fast_scheme_o3z_rec_compute_weights_forward (stencil, nx, dx, preweights) |
|
subroutine | t_int_weno_fast_scheme_o3z_rec_compute_weights_both (stencil, nx, dx, is_backward, preweights) |
| Compute the weights associated to the scheme at each cell in [1:nx].
|
|
double precision function | t_int_weno_fast_scheme_o3z_reconstruction_backward_apply_fast (self, values, preweights) |
| Apply the corresponding scheme.
|
|
double precision function | t_int_weno_fast_scheme_o3z_reconstruction_forward_apply_fast (self, values, preweights) |
| Apply the corresponding scheme.
|
|
|
type(t_int_weno_fast_scheme_o3z_reconstruction_backward), target | int_weno_fast_scheme_o3z_reconstruction_backward |
|
type(t_int_weno_fast_scheme_o3z_reconstruction_forward), target | int_weno_fast_scheme_o3z_reconstruction_forward |
|
- Note
- The fixed position is at the end of the 0's cell (for forward). This is the usual position for reconstruction schemes.
◆ t_int_weno_fast_scheme_o3z_rec_compute_weights_both()
subroutine mod_interpolation_weno_fast_scheme_o3z_reconstruction::t_int_weno_fast_scheme_o3z_rec_compute_weights_both |
( |
class(t_stencil_1d), intent(in) | stencil, |
|
|
integer, intent(in) | nx, |
|
|
double precision, dimension(nx), intent(in) | dx, |
|
|
logical, intent(in) | is_backward, |
|
|
class(t_int_weno_grid_preweights), dimension(:), intent(inout) | preweights ) |
- Warning
- as we cannot access to values outside [1:nx], the weights are in fact computed in the computable stencil around the cell.
◆ t_int_weno_fast_scheme_o3z_reconstruction_backward_apply_fast()
double precision function mod_interpolation_weno_fast_scheme_o3z_reconstruction::t_int_weno_fast_scheme_o3z_reconstruction_backward_apply_fast |
( |
class(t_int_weno_fast_scheme_o3z_reconstruction_backward), intent(in) | self, |
|
|
double precision, dimension(:), intent(in) | values, |
|
|
class(t_int_weno_grid_preweights), intent(in) | preweights ) |
- Parameters
-
[in] | self | The scheme |
[in] | values | The discrete (mean) values of the function |
[in] | preweights | The precomputed weights ( |
- See also
- t_int_grid_preweights)
- Precondition
- The scheme has already been initialized
◆ t_int_weno_fast_scheme_o3z_reconstruction_forward_apply_fast()
double precision function mod_interpolation_weno_fast_scheme_o3z_reconstruction::t_int_weno_fast_scheme_o3z_reconstruction_forward_apply_fast |
( |
class(t_int_weno_fast_scheme_o3z_reconstruction_forward), intent(in) | self, |
|
|
double precision, dimension(:), intent(in) | values, |
|
|
class(t_int_weno_grid_preweights), intent(in) | preweights ) |
- Parameters
-
[in] | self | The scheme |
[in] | values | The discrete (mean) values of the function |
[in] | preweights | The precomputed weights ( |
- See also
- t_int_grid_preweights)
- Precondition
- The scheme has already been initialized
- Note
- This function is a wrapper for the principal "backward" function.