|
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 fixed position of the interpolation: at the face between index 0 and index 1' cells ;
- the precomputation of finite differences stencils (that are used to recover interpolants and smoothness_indicator). Those are stored in the
t_int_grid_preweights
structure.
This definition of the interpolation scheme.
- Important
- There are 2 functions that has to be specified when deriving a new scheme:
- 'compute_preweights': what is the formula for (pre)computing the stencil's weights.
- '' Optionaly, one can also specify the 'apply_fast' function.
- Note
- The scheme also works (efficiently) with non uniform grids.
- Todo
- MCO: gfortran is making the code crash when using the inner compute_weights() method, while ifort is fine with it. For now, use a supplied procedure given to precompte(). When the problem is solved, switch back to overloaded compute_weights call, much more elegant.