Implements the elementwise filter for SEM.
More...
|
| procedure, pass(this) | init (this, json, coef) |
| | Constructor.
|
| |
| procedure, pass(this) | init_from_components (this, coef, filter_type, transfer) |
| | Actual constructor.
|
| |
| procedure, pass(this) | free (this) |
| | Destructor.
|
| |
| procedure, pass(this) | build_1d (this) |
| | Set up 1D filter inside an element.
|
| |
| procedure, pass(this) | apply (this, f_out, f_in) |
| | Filter a 3D field.
|
| |
| procedure, pass(this) | init_base (this, coef) |
| | Constructor for the filter_t class.
|
| |
| procedure, pass(this) | free_base (this) |
| | Destructor for the filter_t (base) class.
|
| |
| procedure(filter_init), deferred, pass | init (this, json, coef) |
| | The common constructor using a JSON dictionary.
|
| |
| procedure(filter_free), deferred, pass | free (this) |
| | Destructor.
|
| |
| procedure(filter_apply), deferred, pass | apply (this, f_out, f_in) |
| | The main function to be executed during the run.
|
| |
|
| character(len=:), allocatable | filter_type |
| | filter type: possible options: "Boyd", "nonBoyd"
|
| |
| integer | nx |
| | dimension
|
| |
| integer | nt |
| | filtered wavenumber
|
| |
| real(kind=rp), dimension(:,:), allocatable | fh |
| | matrix for 1d elementwise filtering
|
| |
| real(kind=rp), dimension(:,:), allocatable | fht |
| |
| type(c_ptr) | fh_d = C_NULL_PTR |
| |
| type(c_ptr) | fht_d = C_NULL_PTR |
| |
| real(kind=rp), dimension(:), allocatable | transfer |
| | transfer function
|
| |
| type(coef_t), pointer | coef => null() |
| | Coefficients for the SEM.
|
| |
Definition at line 56 of file elementwise_filter.f90.
◆ apply() [1/2]
◆ apply() [2/2]
◆ build_1d()
◆ free() [1/2]
◆ free() [2/2]
◆ free_base()
◆ init() [1/2]
◆ init() [2/2]
◆ init_base()
- Parameters
-
| object | The object to be allocated. |
| type_name | The name of the filter. |
| json | A dictionary with parameters. |
| coef | SEM coefficients. Constructor for the filter_t (base) class. |
Definition at line 53 of file filter.f90.
◆ init_from_components()
| procedure, pass(this) elementwise_filter::elementwise_filter_t::init_from_components |
( |
class(elementwise_filter_t), intent(inout) |
this, |
|
|
type(coef_t), intent(in), target |
coef, |
|
|
character(len=*), intent(in) |
filter_type, |
|
|
real(kind=rp), dimension(:), intent(in), optional |
transfer |
|
) |
| |
- Parameters
-
| coef | SEM coefficients. |
| filter_type | Type of modal basis used by the filter. |
| transfer | Optional transfer function. |
Definition at line 74 of file elementwise_filter.f90.
◆ coef
◆ fh
◆ fh_d
| type(c_ptr) elementwise_filter::elementwise_filter_t::fh_d = C_NULL_PTR |
◆ fht
◆ fht_d
| type(c_ptr) elementwise_filter::elementwise_filter_t::fht_d = C_NULL_PTR |
◆ filter_type
◆ nt
| integer elementwise_filter::elementwise_filter_t::nt |
◆ nx
| integer elementwise_filter::elementwise_filter_t::nx |
◆ transfer
The documentation for this type was generated from the following file: