|
Neko 1.99.3
A portable framework for high-order spectral element flow simulations
|
A PDE based filter mapping $\rho \mapsto \tilde{\rho}$, see Lazarov & O. Sigmund 2010, by solving an equation of the form $\f -r^2 \nabla^2 \tilde{\rho} + \tilde{\rho} = \rho . More...


Public Member Functions | |
| procedure, pass(this) | init (this, json, coef) |
| Constructor from json. | |
| procedure, pass(this) | init_from_components (this, coef) |
| Actual constructor. | |
| procedure, pass(this) | free (this) |
| Destructor. | |
| procedure, pass(this) | apply (this, f_out, f_in) |
| Apply the filter. | |
| procedure, pass(this) | init_base (this, json, 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. | |
Public Attributes | |
| class(ax_t), allocatable | ax |
| Ax. | |
| type(ksp_monitor_t), dimension(1) | ksp_results |
| Solver results monitors ( filter ) | |
| class(ksp_t), allocatable | ksp_filt |
| Krylov solver for the filter. | |
| class(pc_t), allocatable | pc_filt |
| Filter Preconditioner. | |
| type(bc_list_t) | bclst_filt |
| Filter boundary conditions (they will all be Neumann, so empty) | |
| real(kind=rp) | r |
| filter radius | |
| real(kind=rp) | abstol_filt |
| tolerance for PDE filter | |
| integer | ksp_max_iter |
| max iterations for PDE filter | |
| character(len=:), allocatable | ksp_solver |
| method for solving PDE | |
| character(len=:), allocatable | precon_type_filt |
| integer | ksp_n |
| integer | n |
| integer | i |
| type(coef_t), pointer | coef => null() |
| Coefficients for the SEM. | |
Definition at line 72 of file PDE_filter.f90.
|
pure virtualinherited |
Definition at line 62 of file filter.f90.
| procedure, pass(this) pde_filter::pde_filter_t::apply | ( | class(pde_filter_t), intent(inout) | this, |
| type(field_t), intent(inout) | f_out, | ||
| type(field_t), intent(in) | f_in | ||
| ) |
| F_out | filtered field |
| F_in | unfiltered field |
Definition at line 109 of file PDE_filter.f90.
|
pure virtualinherited |
Definition at line 60 of file filter.f90.
Definition at line 107 of file PDE_filter.f90.
Definition at line 56 of file filter.f90.
|
pure virtualinherited |
Definition at line 58 of file filter.f90.
| procedure, pass(this) pde_filter::pde_filter_t::init | ( | class(pde_filter_t), intent(inout) | this, |
| type(json_file), intent(inout) | json, | ||
| type(coef_t), intent(in) | coef | ||
| ) |
Definition at line 102 of file PDE_filter.f90.
|
inherited |
| 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 54 of file filter.f90.
| procedure, pass(this) pde_filter::pde_filter_t::init_from_components | ( | class(pde_filter_t), intent(inout) | this, |
| type(coef_t), intent(in) | coef | ||
| ) |
Definition at line 104 of file PDE_filter.f90.
Definition at line 89 of file PDE_filter.f90.
| class(ax_t), allocatable pde_filter::pde_filter_t::ax |
Definition at line 75 of file PDE_filter.f90.
| type(bc_list_t) pde_filter::pde_filter_t::bclst_filt |
Definition at line 83 of file PDE_filter.f90.
Definition at line 50 of file filter.f90.
| integer pde_filter::pde_filter_t::i |
Definition at line 96 of file PDE_filter.f90.
| class(ksp_t), allocatable pde_filter::pde_filter_t::ksp_filt |
Definition at line 79 of file PDE_filter.f90.
| integer pde_filter::pde_filter_t::ksp_max_iter |
Definition at line 91 of file PDE_filter.f90.
| integer pde_filter::pde_filter_t::ksp_n |
Definition at line 96 of file PDE_filter.f90.
| type(ksp_monitor_t), dimension(1) pde_filter::pde_filter_t::ksp_results |
Definition at line 77 of file PDE_filter.f90.
| character(len=:), allocatable pde_filter::pde_filter_t::ksp_solver |
Definition at line 93 of file PDE_filter.f90.
| integer pde_filter::pde_filter_t::n |
Definition at line 96 of file PDE_filter.f90.
| class(pc_t), allocatable pde_filter::pde_filter_t::pc_filt |
Definition at line 81 of file PDE_filter.f90.
| character(len=:), allocatable pde_filter::pde_filter_t::precon_type_filt |
Definition at line 95 of file PDE_filter.f90.
Definition at line 87 of file PDE_filter.f90.