41  use json_module, 
only : json_file
 
   58     procedure, pass(this) :: init_from_components => &
 
 
   74    type(
coef_t), 
intent(in) :: coef
 
   75    type(json_file), 
intent(inout) :: json
 
   76    character(len=:), 
allocatable :: nut_name
 
   78    character(len=:), 
allocatable :: delta_type
 
 
   97    type(
coef_t), 
intent(in) :: coef
 
   99    character(len=*), 
intent(in) :: nut_name
 
  100    character(len=*), 
intent(in) :: delta_type
 
  104    call this%init_base(
dofmap, coef, nut_name, delta_type)
 
 
  113    call this%free_base()
 
 
  121    real(kind=
rp), 
intent(in) :: t
 
  122    integer, 
intent(in) :: tstep
 
  125        call neko_error(
"Smagorinsky model not implemented on accelarators.")
 
 
Retrieves a parameter by name or assigns a provided default value. In the latter case also adds the m...
 
Retrieves a parameter by name or throws an error.
 
Defines a mapping of the degrees of freedom.
 
Utilities for retrieving parameters from the case files.
 
integer, parameter neko_bcknd_device
 
integer, parameter, public rp
Global precision used in computations.
 
Implements the CPU kernel for the smagorinsky_t type.
 
subroutine, public smagorinsky_compute_cpu(t, tstep, coef, nut, delta, c_s)
Compute eddy viscosity on the CPU.
 
Implements smagorinsky_t.
 
subroutine smagorinsky_init_from_components(this, dofmap, coef, c_s, nut_name, delta_type)
Constructor from components.
 
subroutine smagorinsky_free(this)
Destructor for the les_model_t (base) class.
 
subroutine smagorinsky_compute(this, t, tstep)
Compute eddy viscosity.
 
subroutine smagorinsky_init(this, dofmap, coef, json)
Constructor.
 
Coefficients defined on a given (mesh, ) tuple. Arrays use indices (i,j,k,e): element e,...
 
Base abstract type for LES models based on the Boussinesq approximation.
 
Implements the smagorinsky LES model.