Neko  0.8.1
A portable framework for high-order spectral element flow simulations
vreman::vreman_t Type Reference

Implements the Vreman LES model. More...

Inheritance diagram for vreman::vreman_t:
Collaboration diagram for vreman::vreman_t:

Public Member Functions

procedure, pass(this) init => vreman_init
 Constructor from JSON. More...
 
procedure, pass(this) init_from_components => vreman_init_from_components
 Constructor from components. More...
 
procedure, pass(this) free => vreman_free
 Destructor. More...
 
procedure, pass(this) compute => vreman_compute
 Compute eddy viscosity. More...
 
procedure, pass(this) init_base => les_model_init_base
 Constructor for the les_model_t (base) class. More...
 
procedure, pass(this) free_base => les_model_free_base
 Destructor for the les_model_t (base) class. More...
 
procedure, pass(this) compute_delta => les_model_compute_delta
 Compute the LES length-scale. More...
 

Public Attributes

real(kind=rp) c
 Model constant, defaults to 0.07. More...
 
type(field_t), pointer nut => null()
 Subgrid kinematic viscosity. More...
 
type(field_t), pointer delta => null()
 LES lengthscale. More...
 
type(coef_t), pointer coef => null()
 SEM coefficients. More...
 

Detailed Description

Implements the Vreman LES model.

Note
Reference DOI: 10.1063/1.1785131

Definition at line 51 of file vreman.f90.

Member Function/Subroutine Documentation

◆ compute()

procedure, pass(this) vreman::vreman_t::compute

Compute eddy viscosity.

Definition at line 62 of file vreman.f90.

◆ compute_delta()

procedure, pass(this) les_model::les_model_t::compute_delta
inherited

Compute the LES length-scale.

Definition at line 62 of file les_model.f90.

◆ free()

procedure, pass(this) vreman::vreman_t::free

Destructor.

Definition at line 60 of file vreman.f90.

◆ free_base()

procedure, pass(this) les_model::les_model_t::free_base
inherited

Destructor for the les_model_t (base) class.

Definition at line 60 of file les_model.f90.

◆ init()

procedure, pass(this) vreman::vreman_t::init

Constructor from JSON.

Definition at line 56 of file vreman.f90.

◆ init_base()

procedure, pass(this) les_model::les_model_t::init_base
inherited

Constructor for the les_model_t (base) class.

Definition at line 58 of file les_model.f90.

◆ init_from_components()

procedure, pass(this) vreman::vreman_t::init_from_components

Constructor from components.

Definition at line 58 of file vreman.f90.

Member Data Documentation

◆ c

real(kind=rp) vreman::vreman_t::c

Model constant, defaults to 0.07.

Definition at line 53 of file vreman.f90.

◆ coef

type(coef_t), pointer les_model::les_model_t::coef => null()
inherited

SEM coefficients.

Definition at line 55 of file les_model.f90.

◆ delta

type(field_t), pointer les_model::les_model_t::delta => null()
inherited

LES lengthscale.

Definition at line 53 of file les_model.f90.

◆ nut

type(field_t), pointer les_model::les_model_t::nut => null()
inherited

Subgrid kinematic viscosity.

Definition at line 51 of file les_model.f90.


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