The fast Interpolation/Reconstruction scheme type definition. The efficiency is based on: More...
Data Types | |
| interface | int_fast_scheme_apply_fast |
| interface | int_fast_scheme_compute_preweights |
| type | t_int_fast_scheme |
Functions/Subroutines | |
| subroutine | t_int_fast_scheme_init (self) |
| Initialize a 1D point interpolant. | |
| subroutine | t_int_fast_compute_stencil_generic_dummy (self, step, steps, derivative) |
| Dummy function as it's not available for fast schemes. | |
| subroutine | t_int_fast_compute_stencil_generic (self, preweight, step, steps, derivative) |
| Compute the stencil with a generic fast interpolation procedure. | |
| double precision function | t_int_fast_interpolate_dummy (self, step, steps, values, derivative) |
| Dummy function as it's not available for fast schemes. | |
| double precision function | t_int_fast_interpolate (self, preweight, step, steps, values, derivative) |
| Interpolate. | |
| pure double precision function | t_int_fast_scheme_apply_dummy (self, values) |
| Dummy function (existing for architecture needs). | |
| double precision function | t_int_fast_scheme_apply_fast (self, values, preweights) |
| Apply the corresponding scheme. Could be overriden by a specific function, but should be fast enough. | |
| subroutine | t_int_fast_scheme_precompute (self) |
| Init the corresponding scheme. Should do the job for all fast schemes. | |
The fast Interpolation/Reconstruction scheme type definition. The efficiency is based on:
t_int_grid_preweights structure.This definition of the interpolation scheme.
| subroutine type_int_fast_scheme::t_int_fast_compute_stencil_generic | ( | class(t_int_fast_scheme), intent(inout) | self, |
| class(t_int_grid_preweights), intent(in) | preweight, | ||
| double precision, intent(in) | step, | ||
| double precision, dimension(:), intent(in) | steps, | ||
| integer, intent(in), optional | derivative ) |
Compute the stencil with a generic fast interpolation procedure.
| [in,out] | self | the element |
| [in] | preweight | the associated t_int_grid_preweights object |
| [in] | step | the step where to interpolate relatively to the reference node 0 |
| [in] | steps | the steps between the node values (of size N-1) |
| [in] | derivative | (optional) the derivative number: 0 (default) for value interpolation, 1 for first derivative, etc. |
dds is indexed over [points,derivative]
| subroutine type_int_fast_scheme::t_int_fast_compute_stencil_generic_dummy | ( | class(t_int_fast_scheme), intent(inout) | self, |
| double precision, intent(in) | step, | ||
| double precision, dimension(:), intent(in) | steps, | ||
| integer, intent(in), optional | derivative ) |
Dummy function as it's not available for fast schemes.
| double precision function type_int_fast_scheme::t_int_fast_interpolate | ( | class(t_int_fast_scheme), intent(inout) | self, |
| class(t_int_grid_preweights), intent(in) | preweight, | ||
| double precision, intent(in) | step, | ||
| double precision, dimension(:), intent(in) | steps, | ||
| double precision, dimension(:), intent(in) | values, | ||
| integer, intent(in), optional | derivative ) |
Interpolate.
| double precision function type_int_fast_scheme::t_int_fast_interpolate_dummy | ( | class(t_int_fast_scheme), intent(inout) | self, |
| double precision, intent(in) | step, | ||
| double precision, dimension(:), intent(in) | steps, | ||
| double precision, dimension(:), intent(in) | values, | ||
| integer, intent(in), optional | derivative ) |
Dummy function as it's not available for fast schemes.
| pure double precision function type_int_fast_scheme::t_int_fast_scheme_apply_dummy | ( | class(t_int_fast_scheme), intent(in) | self, |
| double precision, dimension(:), intent(in) | values ) |
Dummy function (existing for architecture needs).
| [in,out] | self | The element |
| [in] | values | The discrete (mean) values of the function |
| double precision function type_int_fast_scheme::t_int_fast_scheme_apply_fast | ( | class(t_int_fast_scheme), intent(in) | self, |
| double precision, dimension(:), intent(in) | values, | ||
| class(t_int_grid_preweights), intent(in) | preweights ) |
Apply the corresponding scheme. Could be overriden by a specific function, but should be fast enough.
| [in] | self | The scheme |
| [in] | values | The discrete values of the function |
| [in] | preweights | The precomputed weights ( |
| subroutine type_int_fast_scheme::t_int_fast_scheme_init | ( | class(t_int_fast_scheme), intent(inout) | self | ) |
Initialize a 1D point interpolant.
| subroutine type_int_fast_scheme::t_int_fast_scheme_precompute | ( | class(t_int_fast_scheme), intent(inout) | self | ) |
Init the corresponding scheme. Should do the job for all fast schemes.
| [in] | self | The scheme. |