|
Neko 1.99.9
A portable framework for high-order spectral element flow simulations
|
Spectral vanishing viscosity configuration and coefficients. More...

Public Member Functions | |
| procedure, pass(this) | init (this, json, coef, rho) |
| Construct an SVV object from case parameters. | |
| procedure, pass(this) | free (this) |
| Release all resources owned by an SVV object. | |
| procedure, pass(this) | update (this, rho, tstep) |
| Update a time-varying, field-valued SVV viscosity. | |
Public Attributes | |
| type(elementwise_filter_t) | filter |
| Element-local modal low-pass filter. | |
| character(len=:), allocatable | direction |
| Reference directions in which the filter is applied. | |
| character(len=:), allocatable | kernel_type |
| Kernel type defining the modal transfer function. | |
| type(coef_t), pointer | coef => null() |
| SEM coefficients associated with this SVV object. | |
| real(kind=rp), dimension(:,:,:,:), allocatable | h1 |
| Density-weighted SVV viscosity. | |
| type(c_ptr) | h1_d = C_NULL_PTR |
| real(kind=rp), dimension(:,:), allocatable | ident |
| Identity matrix used to disable filtering in selected directions. | |
| type(c_ptr) | ident_d = C_NULL_PTR |
| character(len=:), allocatable | nue_field_name |
| Name and pointer for a field-valued SVV viscosity. | |
| type(field_t), pointer | nue => null() |
| logical | tvar_h1 = .false. |
| Whether the viscosity field is updated every time step. | |
Definition at line 61 of file spectral_vanishing_viscosity.f90.
| this | SVV object. |
Definition at line 83 of file spectral_vanishing_viscosity.f90.
| procedure, pass(this) spectral_vanishing_viscosity::svv_t::init | ( | class(svv_t), intent(inout) | this, |
| type(json_file), intent(inout) | json, | ||
| type(coef_t), intent(in), target | coef, | ||
| type(field_t), intent(in) | rho | ||
| ) |
| this | SVV object. |
| json | JSON object containing an svv dictionary. |
| coef | SEM coefficients. |
| rho | Density field. |
Definition at line 82 of file spectral_vanishing_viscosity.f90.
| procedure, pass(this) spectral_vanishing_viscosity::svv_t::update | ( | class(svv_t), intent(inout) | this, |
| type(field_t), intent(in) | rho, | ||
| integer, intent(in) | tstep | ||
| ) |
| this | SVV object. |
| rho | Density field. |
| tstep | Current time-step index. |
Definition at line 84 of file spectral_vanishing_viscosity.f90.
Definition at line 69 of file spectral_vanishing_viscosity.f90.
| character(len=:), allocatable spectral_vanishing_viscosity::svv_t::direction |
Definition at line 65 of file spectral_vanishing_viscosity.f90.
| type(elementwise_filter_t) spectral_vanishing_viscosity::svv_t::filter |
Definition at line 63 of file spectral_vanishing_viscosity.f90.
| real(kind=rp), dimension(:,:,:,:), allocatable spectral_vanishing_viscosity::svv_t::h1 |
Definition at line 71 of file spectral_vanishing_viscosity.f90.
| type(c_ptr) spectral_vanishing_viscosity::svv_t::h1_d = C_NULL_PTR |
Definition at line 72 of file spectral_vanishing_viscosity.f90.
| real(kind=rp), dimension(:,:), allocatable spectral_vanishing_viscosity::svv_t::ident |
Definition at line 74 of file spectral_vanishing_viscosity.f90.
| type(c_ptr) spectral_vanishing_viscosity::svv_t::ident_d = C_NULL_PTR |
Definition at line 75 of file spectral_vanishing_viscosity.f90.
| character(len=:), allocatable spectral_vanishing_viscosity::svv_t::kernel_type |
Definition at line 67 of file spectral_vanishing_viscosity.f90.
Definition at line 78 of file spectral_vanishing_viscosity.f90.
| character(len=:), allocatable spectral_vanishing_viscosity::svv_t::nue_field_name |
Definition at line 77 of file spectral_vanishing_viscosity.f90.
| logical spectral_vanishing_viscosity::svv_t::tvar_h1 = .false. |
Definition at line 80 of file spectral_vanishing_viscosity.f90.