| 
    Neko 1.99.1
    
   A portable framework for high-order spectral element flow simulations 
   | 
 
Implements the Vreman LES model. More...


Public Member Functions | |
| procedure, pass(this) | init (this, fluid, json) | 
| Constructor from JSON.   | |
| procedure, pass(this) | init_from_components (this, fluid, c, nut_name, delta_type, if_ext) | 
| Constructor from components.   | |
| procedure, pass(this) | free (this) | 
| Destructor.   | |
| procedure, pass(this) | compute (this, t, tstep) | 
| Compute eddy viscosity.   | |
| procedure, pass(this) | init_base (this, fluid, nut_name, delta_type, if_ext) | 
| Constructor for the les_model_t (base) class.   | |
| procedure, pass(this) | free_base (this) | 
| Destructor for the les_model_t (base) class.   | |
| procedure, pass(this) | compute_delta (this) | 
| Compute the LES length-scale.   | |
| procedure(les_model_init), deferred, pass | init (this, fluid, json) | 
| The common constructor.   | |
| procedure(les_model_free), deferred, pass | free (this) | 
| Destructor.   | |
| procedure(les_model_compute), deferred, pass | compute (this, t, tstep) | 
| Compute eddy viscosity.   | |
Public Attributes | |
| real(kind=rp) | c | 
| Model constant, defaults to 0.07.   | |
| type(time_scheme_controller_t), pointer | ext_bdf => null() | 
| Pointer to the extrapolation scheme.   | |
| type(field_series_t), pointer | ulag => null() | 
| Pointer to the lag list of the velocities.   | |
| type(field_series_t), pointer | vlag => null() | 
| type(field_series_t), pointer | wlag => null() | 
| class(rhs_maker_sumab_t), allocatable | sumab | 
| Summation of AB/BDF contributions to extrapolate the field.   | |
| logical | if_ext = .false. | 
| Logical variable for extrapolation.   | |
| type(field_t), pointer | nut => null() | 
| Subgrid kinematic viscosity.   | |
| character(len=:), allocatable | delta_type | 
| LES lengthscale type.   | |
| type(field_t), pointer | delta => null() | 
| LES lengthscale.   | |
| type(coef_t), pointer | coef => null() | 
| SEM coefficients.   | |
Definition at line 52 of file vreman.f90.
      
  | 
  pure virtualinherited | 
Definition at line 95 of file les_model.f90.
| procedure, pass(this) vreman::vreman_t::compute | ( | class(vreman_t), intent(inout) | this, | 
| real(kind=rp), intent(in) | t, | ||
| integer, intent(in) | tstep | ||
| ) | 
| t | The time value. | 
| tstep | The current time-step. | 
Definition at line 64 of file vreman.f90.
      
  | 
  inherited | 
Definition at line 89 of file les_model.f90.
      
  | 
  pure virtualinherited | 
Definition at line 93 of file les_model.f90.
Definition at line 62 of file vreman.f90.
      
  | 
  inherited | 
Definition at line 87 of file les_model.f90.
      
  | 
  pure virtualinherited | 
Definition at line 91 of file les_model.f90.
| procedure, pass(this) vreman::vreman_t::init | ( | class(vreman_t), intent(inout) | this, | 
| class(fluid_scheme_base_t), intent(inout), target | fluid, | ||
| type(json_file), intent(inout) | json | ||
| ) | 
| fluid | The fluid_scheme_base_t object. | 
| json | A dictionary with parameters. | 
Definition at line 57 of file vreman.f90.
      
  | 
  inherited | 
| fluid | The fluid_scheme_t object. | 
| nu_name | The name of the turbulent viscosity field. | 
| delta_type | The type of filter size. | 
| if_ext | Whether trapolate the velocity. | 
Definition at line 85 of file les_model.f90.
| procedure, pass(this) vreman::vreman_t::init_from_components | ( | class(vreman_t), intent(inout) | this, | 
| class(fluid_scheme_base_t), intent(inout), target | fluid, | ||
| real(kind=rp) | c, | ||
| character(len=*), intent(in) | nut_name, | ||
| character(len=*), intent(in) | delta_type, | ||
| logical, intent(in) | if_ext | ||
| ) | 
| fluid | The fluid_scheme_base_t object. | 
| c | The model constant. | 
| nut_name | The name of the SGS viscosity field. | 
| delta_type | The type of filter size. | 
| if_ext | Whether trapolate the velocity. | 
Definition at line 59 of file vreman.f90.
Definition at line 54 of file vreman.f90.
Definition at line 82 of file les_model.f90.
Definition at line 80 of file les_model.f90.
      
  | 
  inherited | 
Definition at line 78 of file les_model.f90.
Definition at line 66 of file les_model.f90.
      
  | 
  inherited | 
Definition at line 74 of file les_model.f90.
Definition at line 76 of file les_model.f90.
      
  | 
  inherited | 
Definition at line 72 of file les_model.f90.
Definition at line 68 of file les_model.f90.
Definition at line 69 of file les_model.f90.
Definition at line 70 of file les_model.f90.