version 0.6.0
Loading...
Searching...
No Matches
mod_interpolation_weno_fast_scheme_o5z_reconstruction Module Reference

Interpolation WENO Reconstruction Schemes at order 5 at the fixed position. This scheme is compatible with non uniform grids. More...

Functions/Subroutines

subroutine int_weno_fast_scheme_o5z_reconstruction_init ()
 
subroutine t_int_weno_fast_scheme_o5z_rec_compute_weights_backward (stencil, nx, dx, preweights)
 
subroutine t_int_weno_fast_scheme_o5z_rec_compute_weights_forward (stencil, nx, dx, preweights)
 
subroutine t_int_weno_fast_scheme_o5z_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_o5z_reconstruction_backward_apply_fast (self, values, preweights)
 Apply the corresponding scheme.
 
double precision function t_int_weno_fast_scheme_o5z_reconstruction_forward_apply_fast (self, values, preweights)
 Apply the corresponding scheme.
 

Variables

type(t_int_weno_fast_scheme_o5z_reconstruction_backward), target int_weno_fast_scheme_o5z_reconstruction_backward
 
type(t_int_weno_fast_scheme_o5z_reconstruction_forward), target int_weno_fast_scheme_o5z_reconstruction_forward
 

Detailed Description

Interpolation WENO Reconstruction Schemes at order 5 at the fixed position. This scheme is compatible with non uniform grids.

Note
The fixed position is at the end of the 0's cell (for forward). This is the usual position for reconstruction schemes.

Function/Subroutine Documentation

◆ t_int_weno_fast_scheme_o5z_rec_compute_weights_both()

subroutine mod_interpolation_weno_fast_scheme_o5z_reconstruction::t_int_weno_fast_scheme_o5z_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 )

Compute the weights associated to the scheme at each cell in [1:nx].

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_o5z_reconstruction_backward_apply_fast()

double precision function mod_interpolation_weno_fast_scheme_o5z_reconstruction::t_int_weno_fast_scheme_o5z_reconstruction_backward_apply_fast ( class(t_int_weno_fast_scheme_o5z_reconstruction_backward), intent(in) self,
double precision, dimension(:), intent(in) values,
class(t_int_weno_grid_preweights), intent(in) preweights )

Apply the corresponding scheme.

Parameters
[in]selfThe scheme
[in]valuesThe discrete (mean) values of the function
[in]preweightsThe precomputed weights (
See also
t_int_grid_preweights)
Precondition
The scheme has already been initialized

◆ t_int_weno_fast_scheme_o5z_reconstruction_forward_apply_fast()

double precision function mod_interpolation_weno_fast_scheme_o5z_reconstruction::t_int_weno_fast_scheme_o5z_reconstruction_forward_apply_fast ( class(t_int_weno_fast_scheme_o5z_reconstruction_forward), intent(in) self,
double precision, dimension(:), intent(in) values,
class(t_int_weno_grid_preweights), intent(in) preweights )

Apply the corresponding scheme.

Parameters
[in]selfThe scheme
[in]valuesThe discrete (mean) values of the function
[in]preweightsThe 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.