Neko  0.9.0
A portable framework for high-order spectral element flow simulations
adv_oifs::adv_oifs_t Type Reference
Inheritance diagram for adv_oifs::adv_oifs_t:
Collaboration diagram for adv_oifs::adv_oifs_t:

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_tcoef_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_tgll_to_gl
 Interpolator between the original and higher-order spaces. More...
 
type(space_txh_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_tdtime
 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...
 

Detailed Description

Definition at line 58 of file adv_oifs.f90.

Member Function/Subroutine Documentation

◆ compute()

procedure, pass(this) adv_oifs::adv_oifs_t::compute

Definition at line 88 of file adv_oifs.f90.

◆ compute_scalar()

procedure, pass(this) adv_oifs::adv_oifs_t::compute_scalar

Definition at line 91 of file adv_oifs.f90.

◆ free()

procedure, pass(this) adv_oifs::adv_oifs_t::free

Definition at line 97 of file adv_oifs.f90.

◆ init()

procedure, pass(this) adv_oifs::adv_oifs_t::init

Definition at line 93 of file adv_oifs.f90.

◆ set_conv_velocity_fst()

procedure, pass(this) adv_oifs::adv_oifs_t::set_conv_velocity_fst

Definition at line 95 of file adv_oifs.f90.

Member Data Documentation

◆ c

real(kind=rp), dimension(:,:), allocatable adv_oifs::adv_oifs_t::c

Definition at line 84 of file adv_oifs.f90.

◆ coef_gl

type(coef_t) adv_oifs::adv_oifs_t::coef_gl

Definition at line 62 of file adv_oifs.f90.

◆ coef_gll

type(coef_t), pointer adv_oifs::adv_oifs_t::coef_gll => null()

Definition at line 64 of file adv_oifs.f90.

◆ ctlag

real(kind=rp), dimension(:), pointer adv_oifs::adv_oifs_t::ctlag => null()

Definition at line 76 of file adv_oifs.f90.

◆ cx

real(kind=rp), dimension(:), allocatable adv_oifs::adv_oifs_t::cx

Definition at line 82 of file adv_oifs.f90.

◆ cy

real(kind=rp), dimension(:), allocatable adv_oifs::adv_oifs_t::cy

Definition at line 82 of file adv_oifs.f90.

◆ cz

real(kind=rp), dimension(:), allocatable adv_oifs::adv_oifs_t::cz

Definition at line 82 of file adv_oifs.f90.

◆ dctlag

real(kind=rp), dimension(:), pointer adv_oifs::adv_oifs_t::dctlag => null()

Definition at line 78 of file adv_oifs.f90.

◆ dtime

type(time_interpolator_t) adv_oifs::adv_oifs_t::dtime

Definition at line 72 of file adv_oifs.f90.

◆ gll_to_gl

type(interpolator_t) adv_oifs::adv_oifs_t::gll_to_gl

Definition at line 66 of file adv_oifs.f90.

◆ ntaubd

integer adv_oifs::adv_oifs_t::ntaubd

Definition at line 60 of file adv_oifs.f90.

◆ oifs_scheme

type(time_scheme_controller_t), pointer adv_oifs::adv_oifs_t::oifs_scheme => null()

Definition at line 80 of file adv_oifs.f90.

◆ slag

type(field_series_t), pointer adv_oifs::adv_oifs_t::slag => null()

Definition at line 74 of file adv_oifs.f90.

◆ ulag

type(field_series_t), pointer adv_oifs::adv_oifs_t::ulag

Definition at line 74 of file adv_oifs.f90.

◆ vlag

type(field_series_t), pointer adv_oifs::adv_oifs_t::vlag

Definition at line 74 of file adv_oifs.f90.

◆ wlag

type(field_series_t), pointer adv_oifs::adv_oifs_t::wlag

Definition at line 74 of file adv_oifs.f90.

◆ xh_gl

type(space_t) adv_oifs::adv_oifs_t::xh_gl

Definition at line 68 of file adv_oifs.f90.

◆ xh_gll

type(space_t), pointer adv_oifs::adv_oifs_t::xh_gll => null()

Definition at line 70 of file adv_oifs.f90.


The documentation for this type was generated from the following file: