| 
| procedure, pass(this)  | init (this, msh, lx, param) | 
|   | 
| procedure, pass(this)  | free (this) | 
|   | 
| procedure, pass(this)  | step (this, t, tstep, ext_bdf, dt_controller) | 
|   | 
| procedure, pass(this)  | fluid_scheme_init_all (this, msh, lx, params, kspv_init, kspp_init, scheme, user) | 
|   | Constructor for the base type.  
  | 
|   | 
| procedure, pass(this)  | fluid_scheme_init_common (this, msh, lx, params, scheme, user, kspv_init) | 
|   | Initialise a fluid scheme.  
  | 
|   | 
| generic  | scheme_init (this, msh, lx, params, kspv_init, kspp_init, scheme, user) | 
|   | Constructor for the base type.  
  | 
|   | 
| generic  | scheme_init (this, msh, lx, params, scheme, user, kspv_init) | 
|   | Initialise a fluid scheme.  
  | 
|   | 
| procedure, pass(this)  | scheme_free (this) | 
|   | Destructor for the base type.  
  | 
|   | 
| procedure, pass(this)  | validate (this) | 
|   | Validate that all components are properly allocated.  
  | 
|   | 
| procedure, pass(this)  | bc_apply_vel (this, t, tstep) | 
|   | Apply pressure boundary conditions.  
  | 
|   | 
| procedure, pass(this)  | bc_apply_prs (this, t, tstep) | 
|   | Apply velocity boundary conditions.  
  | 
|   | 
| procedure, pass(this)  | set_usr_inflow (this, usr_eval) | 
|   | Set the user inflow procedure.  
  | 
|   | 
| procedure, pass(this)  | compute_cfl (this, dt) | 
|   | Compute the CFL number.  
  | 
|   | 
| procedure, pass(this)  | set_material_properties (this, params, user) | 
|   | Set rho and mu.  
  | 
|   | 
| procedure(fluid_scheme_init_intrf), deferred, pass  | init (this, msh, lx, params, user, time_scheme) | 
|   | Constructor.  
  | 
|   | 
| procedure(fluid_scheme_free_intrf), deferred, pass  | free (this) | 
|   | Destructor.  
  | 
|   | 
| procedure(fluid_scheme_step_intrf), deferred, pass  | step (this, t, tstep, dt, ext_bdf, dt_controller) | 
|   | Advance one step in time.  
  | 
|   | 
| procedure(fluid_scheme_restart_intrf), deferred, pass  | restart (this, dtlag, tlag) | 
|   | Restart from a checkpoint.  
  | 
|   | 
| procedure, pass(this)  | update_material_properties (this) | 
|   | Update variable material properties.  
  | 
|   | 
 | 
| type(space_t)  | yh | 
|   | Function space for pressure \( Xh - 2 \).  
  | 
|   | 
| type(dofmap_t)  | dm_yh | 
|   | Dofmap associated with \( Yh \).  
  | 
|   | 
| type(gs_t)  | gs_yh | 
|   | Gather-scatter associated with \( Y_h \).  
  | 
|   | 
| type(coef_t)  | c_yh | 
|   | Coefficients associated with \( Y_h \).  
  | 
|   | 
| type(field_t), pointer  | u => null() | 
|   | x-component of Velocity  
  | 
|   | 
| type(field_t), pointer  | v => null() | 
|   | y-component of Velocity  
  | 
|   | 
| type(field_t), pointer  | w => null() | 
|   | z-component of Velocity  
  | 
|   | 
| type(field_t), pointer  | p => null() | 
|   | Pressure.  
  | 
|   | 
| type(field_series_t)  | ulag | 
|   | 
| type(field_series_t)  | vlag | 
|   | 
| type(field_series_t)  | wlag | 
|   | fluid field (lag)  
  | 
|   | 
| type(space_t)  | xh | 
|   | Function space \( X_h \).  
  | 
|   | 
| type(dofmap_t)  | dm_xh | 
|   | Dofmap associated with \( X_h \).  
  | 
|   | 
| type(gs_t)  | gs_xh | 
|   | Gather-scatter associated with \( X_h \).  
  | 
|   | 
| type(coef_t)  | c_xh | 
|   | Coefficients associated with \( X_h \).  
  | 
|   | 
| type(fluid_source_term_t)  | source_term | 
|   | The source term for the momentum equation.  
  | 
|   | 
| type(field_t), pointer  | f_x => null() | 
|   | X-component of the right-hand side.  
  | 
|   | 
| type(field_t), pointer  | f_y => null() | 
|   | Y-component of the right-hand side.  
  | 
|   | 
| type(field_t), pointer  | f_z => null() | 
|   | Z-component of the right-hand side.  
  | 
|   | 
| class(ksp_t), allocatable  | ksp_vel | 
|   | Krylov solver for velocity.  
  | 
|   | 
| class(ksp_t), allocatable  | ksp_prs | 
|   | Krylov solver for pressure.  
  | 
|   | 
| class(pc_t), allocatable  | pc_vel | 
|   | Velocity Preconditioner.  
  | 
|   | 
| class(pc_t), allocatable  | pc_prs | 
|   | Velocity Preconditioner.  
  | 
|   | 
| integer  | vel_projection_dim | 
|   | Size of the projection space for ksp_vel.  
  | 
|   | 
| integer  | pr_projection_dim | 
|   | Size of the projection space for ksp_pr.  
  | 
|   | 
| integer  | vel_projection_activ_step | 
|   | Steps to activate projection for ksp_vel.  
  | 
|   | 
| integer  | pr_projection_activ_step | 
|   | Steps to activate projection for ksp_pr.  
  | 
|   | 
| type(no_slip_wall_t)  | bc_wall | 
|   | No-slip wall for velocity.  
  | 
|   | 
| class(bc_t), allocatable  | bc_inflow | 
|   | Dirichlet inflow for velocity.  
  | 
|   | 
| type(wall_model_bc_t)  | bc_wallmodel | 
|   | Wall model boundary condition.  
  | 
|   | 
| logical  | if_gradient_jump_penalty | 
|   | Gradient jump panelty.  
  | 
|   | 
| type(gradient_jump_penalty_t)  | gradient_jump_penalty_u | 
|   | 
| type(gradient_jump_penalty_t)  | gradient_jump_penalty_v | 
|   | 
| type(gradient_jump_penalty_t)  | gradient_jump_penalty_w | 
|   | 
| type(field_dirichlet_vector_t)  | user_field_bc_vel | 
|   | User-computed Dirichlet velocity condition.  
  | 
|   | 
| type(field_dirichlet_t)  | user_field_bc_prs | 
|   | User-computed Dirichlet pressure condition.  
  | 
|   | 
| type(dirichlet_t)  | bc_prs | 
|   | Dirichlet pressure condition.  
  | 
|   | 
| type(dong_outflow_t)  | bc_dong | 
|   | Dong outflow condition.  
  | 
|   | 
| type(symmetry_t)  | bc_sym | 
|   | Symmetry plane for velocity.  
  | 
|   | 
| type(shear_stress_t)  | bc_sh | 
|   | Symmetry plane for velocity.  
  | 
|   | 
| type(bc_list_t)  | bclst_vel | 
|   | List of velocity conditions.  
  | 
|   | 
| type(bc_list_t)  | bclst_vel_neumann | 
|   | List of neumann velocity conditions.  
  | 
|   | 
| type(bc_list_t)  | bclst_prs | 
|   | List of pressure conditions.  
  | 
|   | 
| type(field_t)  | bdry | 
|   | Boundary markings.  
  | 
|   | 
| type(json_file), pointer  | params | 
|   | Parameters.  
  | 
|   | 
| type(mesh_t), pointer  | msh => null() | 
|   | Mesh.  
  | 
|   | 
| type(chkp_t)  | chkp | 
|   | Checkpoint.  
  | 
|   | 
| type(mean_flow_t)  | mean | 
|   | Mean flow field.  
  | 
|   | 
| type(fluid_stats_t)  | stats | 
|   | Fluid statistics.  
  | 
|   | 
| type(mean_sqr_flow_t)  | mean_sqr | 
|   | Mean squared flow field.  
  | 
|   | 
| logical  | forced_flow_rate = .false. | 
|   | Is the flow rate forced?  
  | 
|   | 
| logical  | freeze = .false. | 
|   | Freeze velocity at initial condition?  
  | 
|   | 
| real(kind=rp)  | mu | 
|   | Dynamic viscosity.  
  | 
|   | 
| type(field_t)  | mu_field | 
|   | The variable mu field.  
  | 
|   | 
| character(len=:), allocatable  | nut_field_name | 
|   | The turbulent kinematic viscosity field name.  
  | 
|   | 
| logical  | variable_material_properties = .false. | 
|   | Is mu varying in time? Currently only due to LES models.  
  | 
|   | 
| real(kind=rp)  | rho | 
|   | Density.  
  | 
|   | 
| type(field_t)  | rho_field | 
|   | The variable density field.  
  | 
|   | 
| type(scratch_registry_t)  | scratch | 
|   | Manager for temporary fields.  
  | 
|   | 
| character(len=neko_msh_max_zlbl_len), dimension(:), allocatable  | bc_labels | 
|   | Boundary condition labels (if any)  
  | 
|   | 
Definition at line 7 of file fluid_plan1.f90.