Implements the dynamic Smagorinsky LES model.  
 More...
 | 
| procedure, pass(this)  | init (this, fluid, json) | 
|   | Constructor from JSON.  
  | 
|   | 
| 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.  
  | 
|   | 
 | 
| type(field_t)  | c_dyn | 
|   | Coefficient of the model.  
  | 
|   | 
| type(elementwise_filter_t)  | test_filter | 
|   | Test filter.  
  | 
|   | 
| type(field_t), dimension(6)  | mij | 
|   | Mij index for tensor mij and lij: 1=>1,1; 2=>2,2; 3=>3,3; 4=>1,2; 5=>1,3; 6=>2,3;.  
  | 
|   | 
| type(field_t), dimension(6)  | lij | 
|   | Germano Identity.  
  | 
|   | 
| type(field_t)  | num | 
|   | <M_ij L_ij>  
  | 
|   | 
| type(field_t)  | den | 
|   | <M_lm M_lm>  
  | 
|   | 
| 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.  
  | 
|   | 
- Note
 - Reference DOI: 10.1063/1.857955 
 
Definition at line 53 of file dynamic_smagorinsky.f90.
 
◆ compute() [1/2]
◆ compute() [2/2]
◆ compute_delta()
◆ free() [1/2]
◆ free() [2/2]
◆ free_base()
◆ init() [1/2]
- Parameters
 - 
  
    | fluid | The fluid_scheme_base_t object.  | 
    | json | A dictionary with parameters.  | 
  
   
Definition at line 70 of file dynamic_smagorinsky.f90.
 
 
◆ init() [2/2]
◆ init_base()
  
  
      
        
          | procedure, pass(this) les_model::les_model_t::init_base  | 
          ( | 
          class(les_model_t), intent(inout)  | 
          this,  | 
         
        
           | 
           | 
          class(fluid_scheme_base_t), intent(inout), target  | 
          fluid,  | 
         
        
           | 
           | 
          character(len=*), intent(in)  | 
          nut_name,  | 
         
        
           | 
           | 
          character(len=*), intent(in)  | 
          delta_type,  | 
         
        
           | 
           | 
          logical, intent(in)  | 
          if_ext  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inherited   | 
  
 
- Parameters
 - 
  
    | 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.
 
 
◆ c_dyn
      
        
          | type(field_t) dynamic_smagorinsky::dynamic_smagorinsky_t::c_dyn | 
        
      
 
 
◆ coef
  
  
      
        
          | type(coef_t), pointer les_model::les_model_t::coef => null() | 
         
       
   | 
  
inherited   | 
  
 
 
◆ delta
◆ delta_type
◆ den
      
        
          | type(field_t) dynamic_smagorinsky::dynamic_smagorinsky_t::den | 
        
      
 
 
◆ ext_bdf
  
  
      
        
          | type(time_scheme_controller_t), pointer les_model::les_model_t::ext_bdf => null() | 
         
       
   | 
  
inherited   | 
  
 
 
◆ if_ext
  
  
      
        
          | logical les_model::les_model_t::if_ext = .false. | 
         
       
   | 
  
inherited   | 
  
 
 
◆ lij
◆ mij
◆ num
      
        
          | type(field_t) dynamic_smagorinsky::dynamic_smagorinsky_t::num | 
        
      
 
 
◆ nut
◆ sumab
◆ test_filter
◆ ulag
  
  
      
        
          | type(field_series_t), pointer les_model::les_model_t::ulag => null() | 
         
       
   | 
  
inherited   | 
  
 
 
◆ vlag
  
  
      
        
          | type(field_series_t), pointer les_model::les_model_t::vlag => null() | 
         
       
   | 
  
inherited   | 
  
 
 
◆ wlag
  
  
      
        
          | type(field_series_t), pointer les_model::les_model_t::wlag => null() | 
         
       
   | 
  
inherited   | 
  
 
 
The documentation for this type was generated from the following file: