0.6.0
Loading...
Searching...
No Matches
mod_rec_fast_scheme_houc3::t_rec_fast_scheme_houc3 Type Reference
+ Inheritance diagram for mod_rec_fast_scheme_houc3::t_rec_fast_scheme_houc3:

Public Member Functions

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'.
 

Static Public Member Functions

procedure, nopass index_start func_integer_value_m1
 
procedure, nopass index_end func_integer_value_p1
 
- 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 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

◆ apply_fast()

procedure, pass(self) mod_rec_fast_scheme_houc3::t_rec_fast_scheme_houc3::apply_fast ( class(t_rec_fast_scheme_houc3), intent(in) self,
double precision, dimension(:), intent(in) values,
class(t_int_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

◆ index_end()

procedure, nopass mod_rec_fast_scheme_houc3::t_rec_fast_scheme_houc3::index_end
staticvirtual

◆ index_start()

procedure, nopass mod_rec_fast_scheme_houc3::t_rec_fast_scheme_houc3::index_start
staticvirtual

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