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_3d) | preweights_cells |
| pre computed weights associated to the grid's cells | |
| type(t_int_grid_preweights_array_3d) | preweights_faces |
| pre computed weights associated to the grid's faces | |
Public Attributes inherited from type_int_scheme::t_int_scheme | |
| type(t_stencil_1d) | stencil |
| The stencil. | |
| integer | size |
| The size and half size of the scheme. | |
| integer | hsize |
| integer | n_steps |
| logical | initialized = .false. |
| 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.
| [in] | self | The scheme |
| [in] | values | The discrete (mean) values of the function |
| [in] | preweights | The precomputed weights ( |
|
staticvirtual |
Implements type_int_scheme::t_int_scheme.
|
staticvirtual |
Implements type_int_scheme::t_int_scheme.