0.6.0
Loading...
Searching...
No Matches
mod_rec_fast_scheme_houc5::t_rec_fast_scheme_houc5_backward Type Reference
+ Inheritance diagram for mod_rec_fast_scheme_houc5::t_rec_fast_scheme_houc5_backward:

Static Public Member Functions

procedure, nopass compute_preweights (stencil, nx, dx, shift, preweights)
 Compute the weights associated to the scheme at each cell in [1:nx].
 
- Static Public Member Functions inherited from mod_rec_fast_scheme_houc5::t_rec_fast_scheme_houc5
procedure, nopass index_start func_integer_value_m2
 
procedure, nopass index_end func_integer_value_p2
 
- Static Public Member Functions inherited from type_int_fast_scheme::t_int_fast_scheme
procedure(int_fast_scheme_compute_preweights), deferred, nopass compute_preweights (stencil, nx, dx, shift, preweights)
 Compute the (pre)weights (has to be called before 'apply'). This is the principal function that has to be specified.
 
- Static Public Member Functions inherited from type_int_scheme::t_int_scheme

Additional Inherited Members

- Public Member Functions inherited from mod_rec_fast_scheme_houc5::t_rec_fast_scheme_houc5
procedure, pass(self) apply_fast (self, values, preweights)
 Apply the corresponding scheme.
 
- Public Member Functions inherited from type_rec_fast_scheme::t_rec_fast_scheme
procedure, pass init (self)
 Init the scheme.
 
procedure precompute (self)
 Precompute all weights for cells and faces.
 
- Public Member Functions inherited from type_int_fast_scheme::t_int_fast_scheme
procedure, pass init (self)
 Init the scheme.
 
procedure fast_compute_stencil (self, preweight, step, steps, derivative)
 Compute the scheme's weights with a generic function. The generic version should works fine as it will only be called once when computing preweights.
 
procedure precompute (self)
 Precompute all weights for cells and faces.
 
procedure fast_interpolate (self, preweight, step, steps, values, derivative)
 Interpolate (apply the fast scheme).
 
procedure apply_fast (self, values, preweights)
 Apply the fast scheme with given values and preweights.
 
procedure compute_stencil (self, step, steps, derivative)
 Dummy function as it's not available for fast schemes.
 
procedure interpolate (self, step, steps, values, derivative)
 Dummy function as it's not available for fast schemes.
 
procedure apply (self, values)
 Dummy function (existing for architecture needs).
 
- Public Member Functions inherited from type_int_scheme::t_int_scheme
procedure, pass init (self)
 Declare a stencil base on its starting and ending relative indices.
 
procedure compute_stencil (self, step, steps, derivative)
 Compute the stencil values.
 
procedure apply (self, values)
 Apply a scheme to given discrete values at a point in the stencil (usualy the node at x_{i+1/2})
 
procedure interpolate (self, step, steps, values, derivative)
 Interpolate at step with values. The steps and the values are given in interval 'index_start:index_end'.
 
- Public Attributes inherited from type_int_fast_scheme::t_int_fast_scheme
type(t_int_grid_preweights_array_3dpreweights_cells
 pre computed weights associated to the grid's cells
 
type(t_int_grid_preweights_array_3dpreweights_faces
 pre computed weights associated to the grid's faces
 
- Public Attributes inherited from type_int_scheme::t_int_scheme
type(t_stencil_1dstencil
 The stencil.
 
integer size
 The size and half size of the scheme.
 
integer hsize
 
integer n_steps
 
logical initialized = .false.
 

Member Function/Subroutine Documentation

◆ compute_preweights()

procedure, nopass mod_rec_fast_scheme_houc5::t_rec_fast_scheme_houc5_backward::compute_preweights ( class(t_stencil_1d), intent(in) stencil,
integer, intent(in) nx,
double precision, dimension(:), intent(in) dx,
integer, intent(in) shift,
class(t_int_grid_preweights), dimension(:), intent(inout) preweights )
static

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.

The documentation for this type was generated from the following file: