Neko
0.9.0
A portable framework for high-order spectral element flow simulations
|
Public Member Functions | |
procedure, pass(this) | compute => adv_oifs_compute |
Add the advection term for the fluid, i.e. \(u \cdot \nabla u \), to the RHS. More... | |
procedure, pass(this) | compute_scalar => adv_oifs_compute_scalar |
Add the advection term for a scalar, i.e. \(u \cdot \nabla s \), to the RHS. More... | |
procedure, pass(this) | init => adv_oifs_init |
Constructor. More... | |
procedure, pass(this) | set_conv_velocity_fst |
setting characteristic convecting field More... | |
procedure, pass(this) | free => adv_oifs_free |
Destructor. More... | |
Public Attributes | |
integer | ntaubd |
Number of RK4 sub-steps. More... | |
type(coef_t) | coef_gl |
Coeffs of the higher-order space. More... | |
type(coef_t), pointer | coef_gll => null() |
Coeffs of the original space in the simulation. More... | |
type(interpolator_t) | gll_to_gl |
Interpolator between the original and higher-order spaces. More... | |
type(space_t) | xh_gl |
The additional higher-order space used in dealiasing. More... | |
type(space_t), pointer | xh_gll => null() |
The original space used in the simulation. More... | |
type(time_interpolator_t) | dtime |
The time interpolator scheme. More... | |
type(field_series_t), pointer | ulag |
The lagged velocity and scalar fields. More... | |
type(field_series_t), pointer | vlag |
type(field_series_t), pointer | wlag |
type(field_series_t), pointer | slag => null() |
real(kind=rp), dimension(:), pointer | ctlag => null() |
The times corresponding to the lagged fields. More... | |
real(kind=rp), dimension(:), pointer | dctlag => null() |
The time-steps corresponding to the lagged fields. More... | |
type(time_scheme_controller_t), pointer | oifs_scheme => null() |
The time scheme controller for the oifs scheme. More... | |
real(kind=rp), dimension(:), allocatable | cx |
The convecting velocity field in GLL space. More... | |
real(kind=rp), dimension(:), allocatable | cy |
real(kind=rp), dimension(:), allocatable | cz |
real(kind=rp), dimension(:,:), allocatable | c |
The convecting field in GL space. More... | |
Definition at line 58 of file adv_oifs.f90.
procedure, pass(this) adv_oifs::adv_oifs_t::compute |
Definition at line 88 of file adv_oifs.f90.
procedure, pass(this) adv_oifs::adv_oifs_t::compute_scalar |
Definition at line 91 of file adv_oifs.f90.
procedure, pass(this) adv_oifs::adv_oifs_t::free |
Definition at line 97 of file adv_oifs.f90.
procedure, pass(this) adv_oifs::adv_oifs_t::init |
Definition at line 93 of file adv_oifs.f90.
procedure, pass(this) adv_oifs::adv_oifs_t::set_conv_velocity_fst |
Definition at line 95 of file adv_oifs.f90.
real(kind=rp), dimension(:,:), allocatable adv_oifs::adv_oifs_t::c |
Definition at line 84 of file adv_oifs.f90.
type(coef_t) adv_oifs::adv_oifs_t::coef_gl |
Definition at line 62 of file adv_oifs.f90.
type(coef_t), pointer adv_oifs::adv_oifs_t::coef_gll => null() |
Definition at line 64 of file adv_oifs.f90.
real(kind=rp), dimension(:), pointer adv_oifs::adv_oifs_t::ctlag => null() |
Definition at line 76 of file adv_oifs.f90.
real(kind=rp), dimension(:), allocatable adv_oifs::adv_oifs_t::cx |
Definition at line 82 of file adv_oifs.f90.
real(kind=rp), dimension(:), allocatable adv_oifs::adv_oifs_t::cy |
Definition at line 82 of file adv_oifs.f90.
real(kind=rp), dimension(:), allocatable adv_oifs::adv_oifs_t::cz |
Definition at line 82 of file adv_oifs.f90.
real(kind=rp), dimension(:), pointer adv_oifs::adv_oifs_t::dctlag => null() |
Definition at line 78 of file adv_oifs.f90.
type(time_interpolator_t) adv_oifs::adv_oifs_t::dtime |
Definition at line 72 of file adv_oifs.f90.
type(interpolator_t) adv_oifs::adv_oifs_t::gll_to_gl |
Definition at line 66 of file adv_oifs.f90.
integer adv_oifs::adv_oifs_t::ntaubd |
Definition at line 60 of file adv_oifs.f90.
type(time_scheme_controller_t), pointer adv_oifs::adv_oifs_t::oifs_scheme => null() |
Definition at line 80 of file adv_oifs.f90.
type(field_series_t), pointer adv_oifs::adv_oifs_t::slag => null() |
Definition at line 74 of file adv_oifs.f90.
type(field_series_t), pointer adv_oifs::adv_oifs_t::ulag |
Definition at line 74 of file adv_oifs.f90.
type(field_series_t), pointer adv_oifs::adv_oifs_t::vlag |
Definition at line 74 of file adv_oifs.f90.
type(field_series_t), pointer adv_oifs::adv_oifs_t::wlag |
Definition at line 74 of file adv_oifs.f90.
type(space_t) adv_oifs::adv_oifs_t::xh_gl |
Definition at line 68 of file adv_oifs.f90.
type(space_t), pointer adv_oifs::adv_oifs_t::xh_gll => null() |
Definition at line 70 of file adv_oifs.f90.