| 
    Neko 1.99.1
    
   A portable framework for high-order spectral element flow simulations 
   | 
 
Base type of all fluid formulations. More...


Public Member Functions | |
| procedure(fluid_scheme_base_init_intrf), deferred, pass | init (this, msh, lx, params, user, chkp) | 
| Constructor.   | |
| procedure(fluid_scheme_base_free_intrf), deferred, pass | free (this) | 
| Destructor.   | |
| procedure(fluid_scheme_base_step_intrf), deferred, pass | step (this, time, dt_controller) | 
| Advance one step in time.   | |
| procedure(fluid_scheme_base_restart_intrf), deferred, pass | restart (this, chkp) | 
| Restart from a checkpoint.   | |
| procedure(fluid_scheme_setup_bcs_intrf), deferred, pass | setup_bcs (this, user, params) | 
| procedure(validate_intrf), deferred, pass | validate (this) | 
| Set the user inflow.   | |
| procedure(fluid_scheme_base_compute_cfl_intrf), deferred, pass | compute_cfl (this, dt) | 
| Compute the CFL number.   | |
| procedure(update_material_properties), deferred, pass | update_material_properties (this, time) | 
| Set rho and mu.   | |
Public Attributes | |
| character(len=:), allocatable | name | 
| A name that can be used to distinguish this solver in e.g. user routines.   | |
| 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(time_scheme_controller_t), allocatable | ext_bdf | 
| type(field_t), pointer | u => null() | 
| The velocity field.   | |
| 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(chkp_t), pointer | chkp => null() | 
| Checkpoint.   | |
| 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.   | |
| type(bc_list_t) | bcs_prs | 
| Boundary conditions.   | |
| type(bc_list_t) | bcs_vel | 
| type(json_file), pointer | params | 
| Parameters.   | |
| type(mesh_t), pointer | msh => null() | 
| Mesh.   | |
| character(len=neko_msh_max_zlbl_len), dimension(:), allocatable | bc_labels | 
| Boundary condition labels (if any)   | |
| type(field_t), pointer | rho => null() | 
| Density field.   | |
| type(field_t), pointer | mu => null() | 
| The dynamic viscosity.   | |
| type(field_list_t) | material_properties | 
| A helper that packs material properties to pass to the user routine.   | |
| logical | freeze = .false. | 
| Is the fluid frozen at the moment.   | |
Static Public Attributes | |
| procedure(user_material_properties_intf), pointer, nopass | user_material_properties => null() | 
| User material properties routine.   | |
Definition at line 58 of file fluid_scheme_base.f90.
      
  | 
  pure virtual | 
Definition at line 129 of file fluid_scheme_base.f90.
      
  | 
  pure virtual | 
Definition at line 118 of file fluid_scheme_base.f90.
      
  | 
  pure virtual | 
Definition at line 116 of file fluid_scheme_base.f90.
      
  | 
  pure virtual | 
Definition at line 122 of file fluid_scheme_base.f90.
      
  | 
  pure virtual | 
Definition at line 124 of file fluid_scheme_base.f90.
      
  | 
  pure virtual | 
Definition at line 120 of file fluid_scheme_base.f90.
      
  | 
  pure virtual | 
Definition at line 131 of file fluid_scheme_base.f90.
      
  | 
  pure virtual | 
Definition at line 127 of file fluid_scheme_base.f90.
| character(len=neko_msh_max_zlbl_len), dimension(:), allocatable fluid_scheme_base::fluid_scheme_base_t::bc_labels | 
Definition at line 96 of file fluid_scheme_base.f90.
| type(bc_list_t) fluid_scheme_base::fluid_scheme_base_t::bcs_prs | 
Definition at line 88 of file fluid_scheme_base.f90.
| type(bc_list_t) fluid_scheme_base::fluid_scheme_base_t::bcs_vel | 
Definition at line 90 of file fluid_scheme_base.f90.
| type(coef_t) fluid_scheme_base::fluid_scheme_base_t::c_xh | 
Definition at line 65 of file fluid_scheme_base.f90.
Definition at line 77 of file fluid_scheme_base.f90.
| type(dofmap_t) fluid_scheme_base::fluid_scheme_base_t::dm_xh | 
Definition at line 63 of file fluid_scheme_base.f90.
| type(time_scheme_controller_t), allocatable fluid_scheme_base::fluid_scheme_base_t::ext_bdf | 
Definition at line 67 of file fluid_scheme_base.f90.
Definition at line 80 of file fluid_scheme_base.f90.
Definition at line 82 of file fluid_scheme_base.f90.
Definition at line 84 of file fluid_scheme_base.f90.
| logical fluid_scheme_base::fluid_scheme_base_t::freeze = .false. | 
Definition at line 108 of file fluid_scheme_base.f90.
| type(gs_t) fluid_scheme_base::fluid_scheme_base_t::gs_xh | 
Definition at line 64 of file fluid_scheme_base.f90.
| type(field_list_t) fluid_scheme_base::fluid_scheme_base_t::material_properties | 
Definition at line 105 of file fluid_scheme_base.f90.
Definition at line 93 of file fluid_scheme_base.f90.
Definition at line 102 of file fluid_scheme_base.f90.
| character(len=:), allocatable fluid_scheme_base::fluid_scheme_base_t::name | 
Definition at line 60 of file fluid_scheme_base.f90.
Definition at line 73 of file fluid_scheme_base.f90.
| type(json_file), pointer fluid_scheme_base::fluid_scheme_base_t::params | 
Definition at line 92 of file fluid_scheme_base.f90.
Definition at line 99 of file fluid_scheme_base.f90.
x-component of Velocity
Definition at line 70 of file fluid_scheme_base.f90.
| type(field_series_t) fluid_scheme_base::fluid_scheme_base_t::ulag | 
Definition at line 74 of file fluid_scheme_base.f90.
      
  | 
  static | 
Definition at line 111 of file fluid_scheme_base.f90.
Definition at line 71 of file fluid_scheme_base.f90.
| type(field_series_t) fluid_scheme_base::fluid_scheme_base_t::vlag | 
Definition at line 74 of file fluid_scheme_base.f90.
Definition at line 72 of file fluid_scheme_base.f90.
| type(field_series_t) fluid_scheme_base::fluid_scheme_base_t::wlag | 
Definition at line 74 of file fluid_scheme_base.f90.
| type(space_t) fluid_scheme_base::fluid_scheme_base_t::xh | 
Definition at line 62 of file fluid_scheme_base.f90.