Implements the dynamic Smagorinsky LES model.  
 More...
 | 
| procedure, pass(this)  | init (this, dofmap, coef, 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, dofmap, coef, nut_name, delta_type) | 
|   | 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, dofmap, coef, 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.  
  | 
|   | 
| character(len=:), allocatable  | test_filter_type | 
|   | Test filter.  
  | 
|   | 
| type(elementwise_filter_t)  | 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(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
 - 
  
    | dofmap | SEM map of degrees of freedom.  | 
    | coef | SEM coefficients.  | 
    | json | A dictionary with parameters.  | 
  
   
Definition at line 71 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,  | 
         
        
           | 
           | 
          type(dofmap_t), intent(in)  | 
          dofmap,  | 
         
        
           | 
           | 
          type(coef_t), intent(in), target  | 
          coef,  | 
         
        
           | 
           | 
          character(len=*), intent(in)  | 
          nut_name,  | 
         
        
           | 
           | 
          character(len=*), intent(in)  | 
          delta_type  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inherited   | 
  
 
- Parameters
 - 
  
    | object | The object to be allocated.  | 
    | type_name | The name of the LES model.  | 
    | dofmap | SEM map of degrees of freedom.  | 
    | coef | SEM coefficients.  | 
    | json | A dictionary with parameters. Constructor for the les_model_t (base) class.  | 
    | dofmap | SEM map of degrees of freedom.  | 
    | coef | SEM coefficients.  | 
    | nu_name | The name of the turbulent viscosity field.  | 
  
   
Definition at line 62 of file les_model.f90.
 
 
◆ c_dyn
      
        
          | type(field_t) dynamic_smagorinsky::dynamic_smagorinsky_t::c_dyn | 
        
      
 
 
◆ coef
◆ delta
◆ delta_type
◆ den
      
        
          | type(field_t) dynamic_smagorinsky::dynamic_smagorinsky_t::den | 
        
      
 
 
◆ lij
◆ mij
◆ num
      
        
          | type(field_t) dynamic_smagorinsky::dynamic_smagorinsky_t::num | 
        
      
 
 
◆ nut
◆ test_filter
◆ test_filter_type
The documentation for this type was generated from the following file: