!  -*-f90-*-  (for emacs)    vim:set filetype=fortran:  (for vim)
  private
!
! functions
  public :: register_hydro, initialize_hydro
  public :: read_hydro_init_pars, write_hydro_init_pars
  public :: read_hydro_run_pars,  write_hydro_run_pars
  public :: input_persistent_hydro, output_persistent_hydro
  public :: rprint_hydro
  public :: get_slices_hydro
  public :: init_uu, duu_dt, hydro_after_boundary, calc_pencils_hydro
  public :: time_integrals_hydro
  public :: pencil_criteria_hydro, pencil_interdep_hydro
  public :: calc_mflow, remove_mean_momenta, remove_mean_flow
  public :: impose_velocity_ceiling
  public :: hydro_clean_up
  public :: coriolis_cartesian
  public :: hydro_before_boundary
  public :: expand_shands_hydro
  public :: calc_means_hydro
  public :: update_char_vel_hydro
  public :: hydro_after_timestep
  public :: calc_gradu
  public :: pushpars2c, pushdiags2c
  public :: calc_diagnostics_hydro, df_diagnos_hydro
!
! WL: SHOULDN'T BE PUBLIC!
!
  public :: uumx, lcalc_uumeanx
  public :: uumz, lcalc_uumeanz, lupw_uu
  public :: uumxy, uumxz,lcalc_uumeanxy, lcalc_uumeanxz
  public :: ampl_fcont_uu

  interface calc_pencils_hydro
    module procedure calc_pencils_hydro_pencpar
    module procedure calc_pencils_hydro_std
  endinterface calc_pencils_hydro