version 0.6.0
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]. More...
 
double precision function t_int_weno_fast_scheme_o5z_reconstruction_backward_apply_fast (self, values, preweights)
 Apply the corresponding scheme. More...
 
double precision function t_int_weno_fast_scheme_o5z_reconstruction_forward_apply_fast (self, values, preweights)
 Apply the corresponding scheme. More...
 

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

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 
)
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 
)
Parameters
[in]valuesThe discrete (mean) values of the function
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 
)
Parameters
[in]valuesThe discrete (mean) values of the function
Precondition
The scheme has already been initialized
Note
This function is a wrapper for the principal "backward" function.