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

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

Functions/Subroutines

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.
 

Variables

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
 

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_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]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_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]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.