hydro

Module

Description

$Id$

MODULE_DOC: This module takes care of most of the things related to velocity. MODULE_DOC: Pressure, for example, is added in the energy (entropy) module.

** AUTOMATIC CPARAM.INC GENERATION ************************ Declare (for generation of cparam.inc) the number of f array variables and auxiliary variables added by this module

CPARAM logical, parameter :: lhydro = .true. CPARAM logical, parameter :: lhydro_kinematic = .false. CPARAM logical, parameter :: lhydro_potential = .false.

MVAR CONTRIBUTION 3 MAUX CONTRIBUTION 0

PENCILS PROVIDED divu; oo(3); o2; ou; oxu2; oxu(3); u2; uij(3,3); uu(3); curlo(3) PENCILS PROVIDED sij(3,3); sij2; uij5(3,3); ugu(3); ugu2; oij(3,3) PENCILS PROVIDED d2uidxj(3,3), uijk(3,3,3); ogu(3) PENCILS PROVIDED u3u21; u1u32; u2u13; del2u(3); del2T(3); del4u(3); del6u(3) PENCILS PROVIDED u2u31; u3u12; u1u23 PENCILS PROVIDED graddivu(3); del6u_bulk(3); grad5divu(3) PENCILS PROVIDED rhougu(3); der6u(3); transpurho(3) PENCILS PROVIDED divu0; u0ij(3,3); uu0(3) PENCILS PROVIDED uu_advec(3); uuadvec_guu(3) PENCILS PROVIDED del6u_strict(3); del4graddivu(3); uu_sph(3) PENCILS PROVIDED der6u_res(3,3); uij6(3,3) PENCILS PROVIDED lorentz; hless; advec_uu PENCILS PROVIDED T00; T0i(3); Tij(6); velx(3)

** AUTOMATIC REFERENCE-LINK.TEX GENERATION **************** Declare relevant citations from pencil-code/doc/citations/ref.bib for this module. The entries are taken from pencil-code/doc/citations/notes.tex


Quick access

Variables:

advec_uu, alpha_damping, alpha_hless, alpha_precession, amp_centforce, amp_factor, amp_lm, amp_meri_circ, ampl1_diffrot, ampl2_diffrot, ampl_fcont_uu, ampl_forc, ampl_kinflow, ampl_omega, ampl_random, ampl_ux, ampl_uz, ampl_wind, avec_gb, avec_gb_save, binary_radius, borderuu, bsquared, calc_0d_diagnostics_hydro, calc_1d_diagnostics_hydro, calc_2d_diagnostics_hydro, calc_omumz, calc_othresh, calc_pencils_hydro, calc_pencils_hydro_linearized, calc_pencils_hydro_nonlinear, calc_pencils_hydro_nonlinear_from_f, calc_pencils_hydro_pencpar, calc_pencils_hydro_std, calc_umamz, calc_umbmz, calc_umxbmz, cdt_tauf, chi_uukin, circ_amp, circ_rmax, circ_step_width, coefuu, coriolis_cartesian_xaxis, coriolis_cylindrical, coriolis_spherical, coriolis_xdep, coskx, cs21_kinflow, cutoff, cx10, cx_uukin, cy_uukin, cz_uukin, dampu, dampuext, dampuint, decomp_prepare, del_uukin, delta_u, diff_rot_a2, diff_rot_a4, divu_r, divu_xy, divu_xy2, divu_xy3, divu_xy4, divu_xz, divu_xz2, divu_yz, dkx_uukin, dky_uukin, dkz_uukin, dpldtheta, dtforce, dx_forc, dzldr, ekman_friction, enum_borderuu, enum_friction_tdep, enum_kinematic_flow, enum_uuprof, enum_wind_profile, eps_hless, eps_kinflow, exp_kinflow, fade_fact, fext, fint, fourier_shift_fargo, frgn_buffer, frict, friction_tdep, friction_tdep_tau0, friction_tdep_toffset, full_3d, gamma_dg11, gap, gcs_psizero, gcs_rzero, geostrophic, get_lupdate_aux, hydro_after_boundary_conservative, hydro_xaver_range, hydro_zaver_range, idiag_accpowzdownmz, idiag_accpowzmz, idiag_accpowzupmz, idiag_acczdownmz, idiag_acczmz, idiag_acczupmz, idiag_curlru2mz, idiag_divru2mz, idiag_divu2m, idiag_divu2mz, idiag_divuhrms, idiag_divum, idiag_divumz, idiag_dtf, idiag_dtu, idiag_dudx, idiag_durms, idiag_duxdzma, idiag_duydzma, idiag_eek, idiag_eek2, idiag_eek3, idiag_eek4, idiag_ekin, idiag_ekinmx, idiag_ekinmz, idiag_ekinph1mz, idiag_ekinph2mz, idiag_ekinph3mz, idiag_ekintot, idiag_fextm, idiag_ffdownmxy, idiag_ffdownmz, idiag_fintm, idiag_fkinrsphmphi, idiag_fkinxdownmxy, idiag_fkinxmx, idiag_fkinxmxy, idiag_fkinxupmxy, idiag_fkinymxy, idiag_fkinzdownmz, idiag_fkinzm, idiag_fkinzmz, idiag_fkinzupmz, idiag_fmasszmz, idiag_frict, idiag_fum, idiag_gamm, idiag_gammax, idiag_gamrms, idiag_gdivu2m, idiag_gu2m, idiag_mamax, idiag_marms, idiag_nshift, idiag_o2m, idiag_o2mphi, idiag_o2mz, idiag_o2sphm, idiag_o2u2m, idiag_odel2um, idiag_ogux2mz, idiag_oguxmz, idiag_oguy2mz, idiag_oguymz, idiag_oguz2mz, idiag_oguzmz, idiag_omax, idiag_omumz, idiag_opmphi, idiag_opmr, idiag_ormphi, idiag_ormr, idiag_orms, idiag_ormsh, idiag_ormsn, idiag_ormss, idiag_ou_int, idiag_oum, idiag_oumh, idiag_oumn, idiag_oumphi, idiag_oums, idiag_oumx, idiag_oumxy, idiag_oumxz, idiag_oumy, idiag_oumz, idiag_ouph1mz, idiag_ouph2mz, idiag_ouph3mz, idiag_ourms, idiag_outm, idiag_ox2m, idiag_ox2mx, idiag_ox2mxy, idiag_ox2mxz, idiag_ox2mz, idiag_ox3m, idiag_ox4m, idiag_oxdivu2mz, idiag_oxdivumz, idiag_oxm, idiag_oxmxy, idiag_oxmz, idiag_oxoym, idiag_oxozm, idiag_oxph1mz, idiag_oxph2mz, idiag_oxph3mz, idiag_oxum, idiag_oxurms, idiag_oxuxxmz, idiag_oxuyxmz, idiag_oxuzxm, idiag_oxuzxmz, idiag_oy2m, idiag_oy2mx, idiag_oy2mxy, idiag_oy2mxz, idiag_oy2mz, idiag_oy3m, idiag_oy4m, idiag_oydivu2mz, idiag_oydivumz, idiag_oym, idiag_oymxy, idiag_oymxz, idiag_oymz, idiag_oyozm, idiag_oyph1mz, idiag_oyph2mz, idiag_oyph3mz, idiag_oyuxymz, idiag_oyuyymz, idiag_oyuzym, idiag_oyuzymz, idiag_oz2m, idiag_oz2mx, idiag_oz2mxy, idiag_oz2mxz, idiag_oz2mz, idiag_oz3m, idiag_oz4m, idiag_ozdivu2mz, idiag_ozdivumz, idiag_ozm, idiag_ozmphi, idiag_ozmr, idiag_ozmxy, idiag_ozmz, idiag_ozph1mz, idiag_ozph2mz, idiag_ozph3mz, idiag_phase1, idiag_phase2, idiag_pradrc2, idiag_pvzm, idiag_pvzmxy, idiag_q2m, idiag_qezxum, idiag_qfm, idiag_qom, idiag_quxom, idiag_quysm, idiag_rdivum, idiag_remz, idiag_rlx2m, idiag_rlxm, idiag_rly2m, idiag_rlym, idiag_rlz2m, idiag_rlzm, idiag_rufmz, idiag_rumax, idiag_rupmphi, idiag_rupuzmphi, idiag_rurmphi, idiag_rursphmphi, idiag_rurupmphi, idiag_ruruzmphi, idiag_ruthmphi, idiag_rux2m, idiag_rux2mx, idiag_rux2mxy, idiag_rux2mz, idiag_rux2ph1mz, idiag_rux2ph2mz, idiag_rux2ph3mz, idiag_ruxdownmxy, idiag_ruxm, idiag_ruxmx, idiag_ruxmxy, idiag_ruxmz, idiag_ruxph1mz, idiag_ruxph2mz, idiag_ruxph3mz, idiag_ruxtot, idiag_ruxupmxy, idiag_ruxuy2mz, idiag_ruxuym, idiag_ruxuymx, idiag_ruxuymxy, idiag_ruxuymz, idiag_ruxuz2mz, idiag_ruxuzm, idiag_ruxuzmx, idiag_ruxuzmxy, idiag_ruxuzmz, idiag_ruy2m, idiag_ruy2mx, idiag_ruy2mxy, idiag_ruy2mz, idiag_ruy2ph1mz, idiag_ruy2ph2mz, idiag_ruy2ph3mz, idiag_ruym, idiag_ruymx, idiag_ruymxy, idiag_ruymz, idiag_ruyph1mz, idiag_ruyph2mz, idiag_ruyph3mz, idiag_ruyuz2mz, idiag_ruyuzm, idiag_ruyuzmx, idiag_ruyuzmxy, idiag_ruyuzmz, idiag_ruz2m, idiag_ruz2mx, idiag_ruz2mxy, idiag_ruz2mz, idiag_ruz2ph1mz, idiag_ruz2ph2mz, idiag_ruz2ph3mz, idiag_ruzdownmz, idiag_ruzm, idiag_ruzmphi, idiag_ruzmx, idiag_ruzmxy, idiag_ruzmz, idiag_ruzph1mz, idiag_ruzph2mz, idiag_ruzph3mz, idiag_ruzupmz, idiag_rxydownmxy, idiag_rxydownmz, idiag_rxymxy, idiag_rxymz, idiag_rxyupmxy, idiag_rxyupmz, idiag_rxzdownmxy, idiag_rxzdownmz, idiag_rxzmxy, idiag_rxzmz, idiag_rxzupmxy, idiag_rxzupmz, idiag_ryzdownmxy, idiag_ryzdownmz, idiag_ryzmxy, idiag_ryzmz, idiag_ryzupmxy, idiag_ryzupmz, idiag_sld_char_rms, idiag_t00m, idiag_t0irms, idiag_t0x2m, idiag_t0y2m, idiag_t0z2m, idiag_taufmin, idiag_tot_ang_mom, idiag_totalforcezdownmz, idiag_totalforcezmz, idiag_totalforcezupmz, idiag_txxm, idiag_txym, idiag_tyym, idiag_tyzm, idiag_tzxm, idiag_tzzm, idiag_u1u23m, idiag_u1u23mz, idiag_u1u32m, idiag_u1u32mz, idiag_u2m, idiag_u2mphi, idiag_u2mr, idiag_u2mx, idiag_u2mz, idiag_u2ph1mz, idiag_u2ph2mz, idiag_u2ph3mz, idiag_u2sphm, idiag_u2tm, idiag_u2u13m, idiag_u2u13mz, idiag_u2u31m, idiag_u2u31mz, idiag_u3u12m, idiag_u3u12mz, idiag_u3u21m, idiag_u3u21mz, idiag_u4m, idiag_u6m, idiag_u8m, idiag_udpxxm, idiag_udpxym, idiag_udpxzm, idiag_udpyym, idiag_udpyzm, idiag_udpzzm, idiag_uduum, idiag_ugu2m, idiag_ugurmsx, idiag_uguxm, idiag_uguxmx, idiag_uguxmxy, idiag_uguxmy, idiag_uguxmz, idiag_uguym, idiag_uguymx, idiag_uguymxy, idiag_uguymy, idiag_uguymz, idiag_uguzm, idiag_uguzmx, idiag_uguzmxy, idiag_uguzmy, idiag_uguzmz, idiag_um2, idiag_umamz, idiag_umax, idiag_umbmz, idiag_umin, idiag_umx, idiag_umxbmz, idiag_umy, idiag_umz, idiag_uotm, idiag_up2mphi, idiag_upmphi, idiag_upmr, idiag_upuzmphi, idiag_ur2mphi, idiag_urlm, idiag_urmphi, idiag_urmr, idiag_urms, idiag_urmsh, idiag_urmsn, idiag_urmss, idiag_urmsx, idiag_urmsz, idiag_ursphmphi, idiag_urupmphi, idiag_uruzmphi, idiag_uthmphi, idiag_ux2ccm, idiag_ux2downmxy, idiag_ux2m, idiag_ux2mx, idiag_ux2mxy, idiag_ux2mxz, idiag_ux2my, idiag_ux2mz, idiag_ux2ph1mz, idiag_ux2ph2mz, idiag_ux2ph3mz, idiag_ux2ssm, idiag_ux2upmxy, idiag_ux3m, idiag_ux3mz, idiag_ux4m, idiag_ux4mz, idiag_uxdownmxy, idiag_uxfampim, idiag_uxfampm, idiag_uxglnrym, idiag_uxm, idiag_uxmax, idiag_uxmin, idiag_uxmx, idiag_uxmxy, idiag_uxmxz, idiag_uxmy, idiag_uxmz, idiag_uxp2, idiag_uxph1mz, idiag_uxph2mz, idiag_uxph3mz, idiag_uxpt, idiag_uxrms, idiag_uxupmxy, idiag_uxuy2m, idiag_uxuycsm, idiag_uxuydivum, idiag_uxuym, idiag_uxuymx, idiag_uxuymxy, idiag_uxuymxz, idiag_uxuymy, idiag_uxuymz, idiag_uxuypt, idiag_uxuzm, idiag_uxuzmx, idiag_uxuzmxy, idiag_uxuzmxz, idiag_uxuzmy, idiag_uxuzmz, idiag_uxxrms, idiag_uxzrms, idiag_uy2ccm, idiag_uy2m, idiag_uy2mx, idiag_uy2mxy, idiag_uy2mxz, idiag_uy2my, idiag_uy2mz, idiag_uy2ph1mz, idiag_uy2ph2mz, idiag_uy2ph3mz, idiag_uy2ssm, idiag_uy3m, idiag_uy3mz, idiag_uy4m, idiag_uy4mz, idiag_uyfampim, idiag_uyfampm, idiag_uyglnrxm, idiag_uym, idiag_uymax, idiag_uymin, idiag_uymx, idiag_uymxy, idiag_uymxz, idiag_uymy, idiag_uymz, idiag_uyp2, idiag_uyph1mz, idiag_uyph2mz, idiag_uyph3mz, idiag_uypt, idiag_uyrms, idiag_uyuz2m, idiag_uyuzm, idiag_uyuzmx, idiag_uyuzmxy, idiag_uyuzmxz, idiag_uyuzmy, idiag_uyuzmz, idiag_uyuzpt, idiag_uyxuzxmz, idiag_uyyrms, idiag_uyyuzymz, idiag_uyzrms, idiag_uyzuzzmz, idiag_uz2downmz, idiag_uz2m, idiag_uz2mphi, idiag_uz2mx, idiag_uz2mxy, idiag_uz2mxz, idiag_uz2my, idiag_uz2mz, idiag_uz2ph1mz, idiag_uz2ph2mz, idiag_uz2ph3mz, idiag_uz2upmz, idiag_uz3m, idiag_uz3mz, idiag_uz4m, idiag_uz4mz, idiag_uzcx10m, idiag_uzdivum, idiag_uzdivumz, idiag_uzdownmz, idiag_uzfampim, idiag_uzfampm, idiag_uzm, idiag_uzmax, idiag_uzmin, idiag_uzmphi, idiag_uzmr, idiag_uzmx, idiag_uzmxy, idiag_uzmxz, idiag_uzmy, idiag_uzmz, idiag_uzp2, idiag_uzph1mz, idiag_uzph2mz, idiag_uzph3mz, idiag_uzpt, idiag_uzrmaxs, idiag_uzrms, idiag_uzsx10m, idiag_uzupmz, idiag_uzux2m, idiag_uzuxpt, idiag_uzyrms, idiag_uzzrms, idiag_velxrms, idiag_velxx2m, idiag_velxy2m, idiag_velxz2m, iforcing_cont_uu, igradu, ihless, impose_profile_diffrot, incl_alpha, index_rsh, init_ck, initpower, initpower2, input_array, input_persist_hydro, input_persist_hydro_id, interior_bc_hydro, interior_bc_hydro_profile, interp_buffer, ivid_divu, ivid_ma2, ivid_o2, ivid_oo, ivid_ou, ivid_u2, ivid_uu, ivid_uu_sph, k_diffrot, k_forc, kappa_kinflow, kgaussian_uu, kinematic_flow, kinematic_random_ampl, kinematic_random_phase, kinematic_random_wavenumber, kinflow_ck_balpha, kinflow_ck_ell, kpeak, kpeak_kinflow, ks_a, ks_b, ks_k, ks_modes, ks_omega, ks_order, kx_diffrot, kx_uu, kx_uu_perturb, kx_uukin, kx_uukin1, kx_ux, kx_uz, ky_uu, ky_uukin, ky_uukin1, ky_ux, ky_uy, ky_uz, kz_analysis, kz_diffrot, kz_uu, kz_uukin, kz_uukin1, kz_ux, kz_uy, kz_uz, lalways_use_gij_etc, lambda_kinflow, lampluu_adjust_ascale, lcalc_ruumeanxy, lcalc_ruumeanz, lcalc_uumeanx, lcalc_uumeanxy, lcalc_uumeanxz, lcalc_uumeany, lcalc_uumeanz, lcdt_tauf, lcoriolis_xdep, ldamp_fade, ldiffrot_from_expansion, ldiffrot_test, lfactors_uu, lfargoadvection_as_shift, lforcing_cont_uu, lfreeze_uext, lfreeze_uint, lgradu_as_aux, lhelmholtz_decomp, lhiggsless, lhiggsless_old, lhubble_hydro, lhydro_bc_interior, limpose_only_horizontal_uumz, lkinflow_as_comaux, lkinflow_as_uudat, llinearized_hydro, llorentz_as_aux, llorentz_limiter, lno_meridional_flow, lno_noise_uu, lno_radial_advection, lno_second_ampl, lnorm_vw_hless, load_variables_to_gpu_hydro, location, location_fixed, lomega_cyl_xy, lomega_int, loo_as_aux, look_as_aux, loost_as_aux, loot_as_aux, louinit, loutest, lpower_profile_file_uu, lprecession, lpropagate_borderuu, lrandom_ampl, lrandom_ampl_uu, lrandom_location, lrandom_wavenumber, lreflecteddy, lreinitialize_uu, lrelativistic_eos_corr, lremove_mean_angmom, lremove_mean_flow, lremove_mean_momenta, lremove_uumeanx, lremove_uumeanxy, lremove_uumeany, lremove_uumeanz, lremove_uumeanz_horizontal, lrho_nonuni_uu, lrotation_xaxis, lschur_2d2d1d_uu, lschur_2d2d3d_uu, lschur_3d3d1d_uu, lset_uz_zero, lsh_max, lsh_max_plus_one, lshear_in_coriolis, lsqrt_qirro_uu, ltime_old_kinflow, luij_as_aux, luij_test, lupw_uu, luu_fluc_as_aux, luu_sph_as_aux, luuk_as_aux, luust_as_aux, luut_as_aux, lvv_as_aux, lvv_as_comaux, lwrite_random_ampl, lwrite_random_location, lwrite_random_wavenumber, mach_r, mach_xy, mach_xy2, mach_xy3, mach_xy4, mach_xz, mach_xz2, mach_yz, mat_cent, mat_cori, max_uu, mean_momentum, meri_circ, mu_omega, n_modes_uu, nb_rings, ncutoff, neddy, nfact_uu, nhless, niter_relb, nmodes_sh, novec, novecmax, o2_r, o2_xy, o2_xy2, o2_xy3, o2_xy4, o2_xz, o2_xz2, o2_yz, om_rings, omega_fourier, omega_in, omega_ini, omega_int, omega_kinflow, omega_out, omega_precession, omega_prof, omegav, oo_r, oo_xy, oo_xy2, oo_xy3, oo_xy4, oo_xz, oo_xz2, oo_yz, orms, othresh, othresh_per_orms, othresh_scl, ou_r, ou_xy, ou_xy2, ou_xy3, ou_xy4, ou_xz, ou_xz2, ou_yz, pencil_needs_ivv, periodic_ks_setup, phase1, phase1_save, phase2, phase2_save, phase_diffrot, phase_ux, phase_uy, phase_uz, phasex_uukin, phasey_uukin, phasez_uukin, pl, power1_kinflow, power2_kinflow, pr, precession, prof_amp1, prof_amp3, prof_amp4, prof_om, profile_sh, profx_diffrot1, profx_diffrot2, profx_diffrot3, profx_kinflow1, profx_kinflow2, profx_kinflow3, profy_diffrot1, profy_diffrot2, profy_diffrot3, profy_kinflow1, profy_kinflow2, profy_kinflow3, profz_diffrot1, profz_kinflow1, qini, qirro_uu, qvec_gb, qvec_gb_save, r_omega, ra, radial_shear, radius_kinflow, radiusuu, random_ampl, random_isotropic_ks_setup_test, random_wavenumber, rdampext, rdampint, read_omega_profile, read_uumz_profile, relhel_uu, relhel_uukin, remove_mean_angmom, remz, rescale_uu, robflow_uu, rot_rr, rp, ruumxy, ruumz, ruxm, ruym, ruzm, sbaro0, set_border_hydro, shearx, sigma1_uukin_scl_yz, sigma_uukin, sinkx, smooth_width, sound3d, sx10, t1_ekman, t2_ekman, t_cor, t_vart, tau_damp_ruxm, tau_damp_ruxm1, tau_damp_ruym, tau_damp_ruym1, tau_damp_ruzm, tau_damp_ruzm1, tau_diffrot1, tau_uukin, tc_omega_out, tdamp, tfade_start, tg_a, tg_b, tg_c, thless, time_uukin, tphase_kinflow, tree_lmax, tsforce, tsforce_ampl, tsforce_wavenumber, u2_r, u2_xy, u2_xy2, u2_xy3, u2_xy4, u2_xz, u2_xz2, u2_yz, u_out_kep, ubot, udamping, uij_0d_test, ulev, update_fade_fact, uphi_at_rmax, uphi_at_rzero, uphi_rbot, uphi_rmax, uphi_rtop, uphi_step_width, urand, urandi, utop, uu_2, uu_average_cyl, uu_average_sph, uu_const, uu_lower, uu_sph_r, uu_sph_xy, uu_sph_xy2, uu_sph_xy3, uu_sph_xy4, uu_sph_xz, uu_sph_xz2, uu_sph_yz, uu_upper, uu_xy, uu_xy2, uu_xy3, uu_xy4, uu_xz, uu_xz2, uu_xz_angle, uu_yz, uumx, uumxy, uumxz, uumy, uumz, uumz_prof, uuprof, uzjet, velocity_ceiling, vwall, w_forc, w_omega, w_sldchar_hyd, width_ff_uu, width_hless, width_hless_absolute, width_kinflow, wind_amp, wind_ampz, wind_profile, wind_radius, wind_rmin, wind_step_width, wind_z, x1_ff_uu, x2_ff_uu, x_forc, xexp_diffrot, xhalf, xhless, xmask_hyd, xsphere, ydampext, ydampint, yhless, ysphere, z1_interior_bc_hydro, z1_uu, z2_uu, zdampext, zdampint, zhless, zinfty_kinflow, zl, zmask_hyd, zsphere

Routines:

calc_diagnostics_hydro(), calc_gradu(), calc_means_hydro(), calc_mflow(), coriolis_cartesian(), df_diagnos_hydro(), duu_dt(), expand_shands_hydro(), get_slices_hydro(), hydro_after_boundary(), hydro_after_timestep(), hydro_before_boundary(), hydro_clean_up(), hydro_restore_diagnostic_controls(), hydro_save_diagnostic_controls(), impose_velocity_ceiling(), init_uu(), initialize_hydro(), input_persistent_hydro(), output_persistent_hydro(), pencil_criteria_hydro(), pencil_interdep_hydro(), read_hydro_init_pars(), read_hydro_run_pars(), register_hydro(), remove_mean_momenta(), rprint_hydro(), time_integrals_hydro(), update_char_vel_hydro(), update_for_time_integrals_hydro(), write_hydro_init_pars(), write_hydro_run_pars()

Needed modules

Variables

  • hydro/abc_a [real,private/optional/default=1.0]
  • hydro/abc_b [real,private/optional/default=1.0]
  • hydro/abc_c [real,private/optional/default=1.0]
  • hydro/alpha_hless [real,private/optional/default=0.0]
  • hydro/alpha_precession [real,private/optional/default=0.0]
  • hydro/amp_centforce [real,private/optional/default=1.0]
  • hydro/amp_factor [real,private/optional/default=0.0]
  • hydro/amp_lm [private]
  • hydro/amp_meri_circ [real,private/optional/default=0.0]
  • hydro/ampl1_diffrot [real,private/optional/default=0.0]
  • hydro/ampl2_diffrot [real,private/optional/default=0.0]
  • hydro/ampl_fcont_uu [real,public/optional/default=1.0]
  • hydro/ampl_forc [real,private/optional/default=0.0]
  • hydro/ampl_omega [real,private/optional/default=0.0]
  • hydro/ampl_ux (ninit) [real,private/optional/default=0.0]
  • hydro/ampl_uy (ninit) [real,private/optional/default=0.0]
  • hydro/ampl_uz (ninit) [real,private/optional/default=0.0]
  • hydro/ampl_wind [real,private/optional/default=0.0]
  • hydro/ampluu (ninit) [real,private/optional/default=0.0]
  • hydro/b_ext2 [real,private/pointer]
  • hydro/borderuu (3) [character,private/optional/default='nothing']
  • hydro/bsquared (*) [real,private/allocatable]
  • hydro/c2z (mz) [real,private]
  • hydro/calc_0d_diagnostics_hydro [private]
  • hydro/calc_1d_diagnostics_hydro [private]
  • hydro/calc_2d_diagnostics_hydro [private]
  • hydro/calc_omumz [private]
  • hydro/calc_othresh [private]
  • hydro/calc_pencils_hydro [public]
  • hydro/calc_pencils_hydro_linearized [private]
  • hydro/calc_pencils_hydro_nonlinear [private]
  • hydro/calc_pencils_hydro_nonlinear_from_f [private]
  • hydro/calc_pencils_hydro_pencpar [private]
  • hydro/calc_pencils_hydro_std [private]
  • hydro/calc_umamz [private]
  • hydro/calc_umbmz [private]
  • hydro/calc_umxbmz [private]
  • hydro/cdt_tauf [real,private/optional/default=1.0]
  • hydro/coefuu (3) [complex,private/optional/default=(/0.,0.,0./)]
  • hydro/coriolis_cartesian_xaxis [private]
  • hydro/coriolis_cylindrical [private]
  • hydro/coriolis_spherical [private]
  • hydro/coriolis_xdep [private]
  • hydro/cutoff [real,private/optional/default=0.0]
  • hydro/cx10 (nx) [real,private]
  • hydro/cz (mz) [real,private]
  • hydro/dampu [real,private/optional/default=0.0]
  • hydro/dampuext [real,private/optional/default=0.0]
  • hydro/dampuint [real,private/optional/default=0.0]
  • hydro/delta_u [real,private/optional/default=1]
  • hydro/divu_r (*,*,*,*,*) [real,private/allocatable/target]
  • hydro/divu_xy (*,*) [real,private/allocatable/target]
  • hydro/divu_xy2 (*,*) [real,private/allocatable/target]
  • hydro/divu_xy3 (*,*) [real,private/allocatable/target]
  • hydro/divu_xy4 (*,*) [real,private/allocatable/target]
  • hydro/divu_xz (*,*) [real,private/allocatable/target]
  • hydro/divu_xz2 (*,*) [real,private/allocatable/target]
  • hydro/divu_yz (*,*) [real,private/allocatable/target]
  • hydro/dtcor [real,private/optional/default=0.0]
  • hydro/dx_forc [real,private/optional/default=0.1]
  • hydro/ekman_friction [real,private/optional/default=0.0]
  • hydro/enum_borderuu (3) [integer,private/optional/default=0]
  • hydro/enum_friction_tdep [integer,private/optional/default=0]
  • hydro/enum_uuprof [integer,private/optional/default=0]
  • hydro/eps_hless [real,private/optional/default=0.0]
  • hydro/fade_fact [real,private]
  • hydro/fext (nx,3) [real,private]
  • hydro/fint (nx,3) [real,private]
  • hydro/fmax (nx) [real,private]
  • hydro/fourier_shift_fargo [private]
  • hydro/frict (nx) [real,private]
  • hydro/friction_tdep [character,private/optional/default='nothing']
  • hydro/friction_tdep_tau0 [real,private/optional/default=0.0]
  • hydro/friction_tdep_toffset [real,private/optional/default=0.0]
  • hydro/full_3d [logical,private/optional/default=.false.]
  • hydro/gap [real,private/optional/default=0.0]
  • hydro/geostrophic [private]
  • hydro/hydro_after_boundary_conservative [private]
  • hydro/hydro_xaver_range (2) [real,private/optional/default=(/-max_real,max_real/)]
  • hydro/hydro_zaver_range (2) [real,private/optional/default=(/-max_real,max_real/)]
  • hydro/idiag_accpowzdownmz [integer,private/optional/default=0]
  • hydro/idiag_accpowzmz [integer,private/optional/default=0]
  • hydro/idiag_accpowzupmz [integer,private/optional/default=0]
  • hydro/idiag_acczdownmz [integer,private/optional/default=0]
  • hydro/idiag_acczmz [integer,private/optional/default=0]
  • hydro/idiag_acczupmz [integer,private/optional/default=0]
  • hydro/idiag_curlru2mz [integer,private/optional/default=0]
  • hydro/idiag_divrhoumax [integer,private/optional/default=0]
  • hydro/idiag_divrhourms [integer,private/optional/default=0]
  • hydro/idiag_divru2mz [integer,private/optional/default=0]
  • hydro/idiag_divu2m [integer,private/optional/default=0]
  • hydro/idiag_divu2mz [integer,private/optional/default=0]
  • hydro/idiag_divuhrms [integer,private/optional/default=0]
  • hydro/idiag_divum [integer,private/optional/default=0]
  • hydro/idiag_divumz [integer,private/optional/default=0]
  • hydro/idiag_dtf [integer,private/optional/default=0]
  • hydro/idiag_dtu [integer,private/optional/default=0]
  • hydro/idiag_dudx [integer,private/optional/default=0]
  • hydro/idiag_durms [integer,private/optional/default=0]
  • hydro/idiag_duxdzma [integer,private/optional/default=0]
  • hydro/idiag_duydzma [integer,private/optional/default=0]
  • hydro/idiag_eek [integer,private/optional/default=0]
  • hydro/idiag_eek2 [integer,private/optional/default=0]
  • hydro/idiag_eek3 [integer,private/optional/default=0]
  • hydro/idiag_eek4 [integer,private/optional/default=0]
  • hydro/idiag_ekin [integer,private/optional/default=0]
  • hydro/idiag_ekinmx [integer,private/optional/default=0]
  • hydro/idiag_ekinmz [integer,private/optional/default=0]
  • hydro/idiag_ekinph1mz [integer,private/optional/default=0]
  • hydro/idiag_ekinph2mz [integer,private/optional/default=0]
  • hydro/idiag_ekinph3mz [integer,private/optional/default=0]
  • hydro/idiag_ekintot [integer,private/optional/default=0]
  • hydro/idiag_fextm [integer,private/optional/default=0]
  • hydro/idiag_ffdownmxy [integer,private/optional/default=0]
  • hydro/idiag_ffdownmz [integer,private/optional/default=0]
  • hydro/idiag_fintm [integer,private/optional/default=0]
  • hydro/idiag_fkinrsphmphi [integer,private/optional/default=0]
  • hydro/idiag_fkinxdownmxy [integer,private/optional/default=0]
  • hydro/idiag_fkinxmx [integer,private/optional/default=0]
  • hydro/idiag_fkinxmxy [integer,private/optional/default=0]
  • hydro/idiag_fkinxupmxy [integer,private/optional/default=0]
  • hydro/idiag_fkinymxy [integer,private/optional/default=0]
  • hydro/idiag_fkinzdownmz [integer,private/optional/default=0]
  • hydro/idiag_fkinzm [integer,private/optional/default=0]
  • hydro/idiag_fkinzmz [integer,private/optional/default=0]
  • hydro/idiag_fkinzupmz [integer,private/optional/default=0]
  • hydro/idiag_fmasszmz [integer,private/optional/default=0]
  • hydro/idiag_frict [integer,private/optional/default=0]
  • hydro/idiag_fum [integer,private/optional/default=0]
  • hydro/idiag_gamm [integer,private/optional/default=0]
  • hydro/idiag_gammax [integer,private/optional/default=0]
  • hydro/idiag_gamrms [integer,private/optional/default=0]
  • hydro/idiag_gdivu2m [integer,private/optional/default=0]
  • hydro/idiag_gu2m [integer,private/optional/default=0]
  • hydro/idiag_jxbrqm [integer,private/optional/default=0]
  • hydro/idiag_mamax [integer,private/optional/default=0]
  • hydro/idiag_marms [integer,private/optional/default=0]
  • hydro/idiag_nshift [integer,private/optional/default=0]
  • hydro/idiag_o2m [integer,private/optional/default=0]
  • hydro/idiag_o2mphi [integer,private/optional/default=0]
  • hydro/idiag_o2mz [integer,private/optional/default=0]
  • hydro/idiag_o2sphm [integer,private/optional/default=0]
  • hydro/idiag_o2u2m [integer,private/optional/default=0]
  • hydro/idiag_odel2um [integer,private/optional/default=0]
  • hydro/idiag_ogux2mz [integer,private/optional/default=0]
  • hydro/idiag_oguxmz [integer,private/optional/default=0]
  • hydro/idiag_oguy2mz [integer,private/optional/default=0]
  • hydro/idiag_oguymz [integer,private/optional/default=0]
  • hydro/idiag_oguz2mz [integer,private/optional/default=0]
  • hydro/idiag_oguzmz [integer,private/optional/default=0]
  • hydro/idiag_omax [integer,private/optional/default=0]
  • hydro/idiag_omumz [integer,private/optional/default=0]
  • hydro/idiag_opmphi [integer,private/optional/default=0]
  • hydro/idiag_opmr [integer,private/optional/default=0]
  • hydro/idiag_ormphi [integer,private/optional/default=0]
  • hydro/idiag_ormr [integer,private/optional/default=0]
  • hydro/idiag_orms [integer,private/optional/default=0]
  • hydro/idiag_ormsh [integer,private/optional/default=0]
  • hydro/idiag_ormsn [integer,private/optional/default=0]
  • hydro/idiag_ormss [integer,private/optional/default=0]
  • hydro/idiag_ou_int [integer,private/optional/default=0]
  • hydro/idiag_oum [integer,private/optional/default=0]
  • hydro/idiag_oumh [integer,private/optional/default=0]
  • hydro/idiag_oumn [integer,private/optional/default=0]
  • hydro/idiag_oumphi [integer,private/optional/default=0]
  • hydro/idiag_oums [integer,private/optional/default=0]
  • hydro/idiag_oumx [integer,private/optional/default=0]
  • hydro/idiag_oumxy [integer,private/optional/default=0]
  • hydro/idiag_oumxz [integer,private/optional/default=0]
  • hydro/idiag_oumy [integer,private/optional/default=0]
  • hydro/idiag_oumz [integer,private/optional/default=0]
  • hydro/idiag_ouph1mz [integer,private/optional/default=0]
  • hydro/idiag_ouph2mz [integer,private/optional/default=0]
  • hydro/idiag_ouph3mz [integer,private/optional/default=0]
  • hydro/idiag_ourms [integer,private/optional/default=0]
  • hydro/idiag_outm [integer,private/optional/default=0]
  • hydro/idiag_ox2m [integer,private/optional/default=0]
  • hydro/idiag_ox2mx [integer,private/optional/default=0]
  • hydro/idiag_ox2mxy [integer,private/optional/default=0]
  • hydro/idiag_ox2mxz [integer,private/optional/default=0]
  • hydro/idiag_ox2mz [integer,private/optional/default=0]
  • hydro/idiag_ox3m [integer,private/optional/default=0]
  • hydro/idiag_ox4m [integer,private/optional/default=0]
  • hydro/idiag_oxdivu2mz [integer,private/optional/default=0]
  • hydro/idiag_oxdivumz [integer,private/optional/default=0]
  • hydro/idiag_oxm [integer,private/optional/default=0]
  • hydro/idiag_oxmxy [integer,private/optional/default=0]
  • hydro/idiag_oxmz [integer,private/optional/default=0]
  • hydro/idiag_oxoym [integer,private/optional/default=0]
  • hydro/idiag_oxozm [integer,private/optional/default=0]
  • hydro/idiag_oxph1mz [integer,private/optional/default=0]
  • hydro/idiag_oxph2mz [integer,private/optional/default=0]
  • hydro/idiag_oxph3mz [integer,private/optional/default=0]
  • hydro/idiag_oxum [integer,private/optional/default=0]
  • hydro/idiag_oxurms [integer,private/optional/default=0]
  • hydro/idiag_oxuxxmz [integer,private/optional/default=0]
  • hydro/idiag_oxuyxmz [integer,private/optional/default=0]
  • hydro/idiag_oxuzxm [integer,private/optional/default=0]
  • hydro/idiag_oxuzxmz [integer,private/optional/default=0]
  • hydro/idiag_oy2m [integer,private/optional/default=0]
  • hydro/idiag_oy2mx [integer,private/optional/default=0]
  • hydro/idiag_oy2mxy [integer,private/optional/default=0]
  • hydro/idiag_oy2mxz [integer,private/optional/default=0]
  • hydro/idiag_oy2mz [integer,private/optional/default=0]
  • hydro/idiag_oy3m [integer,private/optional/default=0]
  • hydro/idiag_oy4m [integer,private/optional/default=0]
  • hydro/idiag_oydivu2mz [integer,private/optional/default=0]
  • hydro/idiag_oydivumz [integer,private/optional/default=0]
  • hydro/idiag_oym [integer,private/optional/default=0]
  • hydro/idiag_oymxy [integer,private/optional/default=0]
  • hydro/idiag_oymxz [integer,private/optional/default=0]
  • hydro/idiag_oymz [integer,private/optional/default=0]
  • hydro/idiag_oyozm [integer,private/optional/default=0]
  • hydro/idiag_oyph1mz [integer,private/optional/default=0]
  • hydro/idiag_oyph2mz [integer,private/optional/default=0]
  • hydro/idiag_oyph3mz [integer,private/optional/default=0]
  • hydro/idiag_oyuxymz [integer,private/optional/default=0]
  • hydro/idiag_oyuyymz [integer,private/optional/default=0]
  • hydro/idiag_oyuzym [integer,private/optional/default=0]
  • hydro/idiag_oyuzymz [integer,private/optional/default=0]
  • hydro/idiag_oz2m [integer,private/optional/default=0]
  • hydro/idiag_oz2mx [integer,private/optional/default=0]
  • hydro/idiag_oz2mxy [integer,private/optional/default=0]
  • hydro/idiag_oz2mxz [integer,private/optional/default=0]
  • hydro/idiag_oz2mz [integer,private/optional/default=0]
  • hydro/idiag_oz3m [integer,private/optional/default=0]
  • hydro/idiag_oz4m [integer,private/optional/default=0]
  • hydro/idiag_ozdivu2mz [integer,private/optional/default=0]
  • hydro/idiag_ozdivumz [integer,private/optional/default=0]
  • hydro/idiag_ozm [integer,private/optional/default=0]
  • hydro/idiag_ozmphi [integer,private/optional/default=0]
  • hydro/idiag_ozmr [integer,private/optional/default=0]
  • hydro/idiag_ozmxy [integer,private/optional/default=0]
  • hydro/idiag_ozmz [integer,private/optional/default=0]
  • hydro/idiag_ozph1mz [integer,private/optional/default=0]
  • hydro/idiag_ozph2mz [integer,private/optional/default=0]
  • hydro/idiag_ozph3mz [integer,private/optional/default=0]
  • hydro/idiag_pradrc2 [integer,private/optional/default=0]
  • hydro/idiag_pvzm [integer,private/optional/default=0]
  • hydro/idiag_pvzmxy [integer,private/optional/default=0]
  • hydro/idiag_q2m [integer,private/optional/default=0]
  • hydro/idiag_qezxum [integer,private/optional/default=0]
  • hydro/idiag_qfm [integer,private/optional/default=0]
  • hydro/idiag_qmax [integer,private/optional/default=0]
  • hydro/idiag_qom [integer,private/optional/default=0]
  • hydro/idiag_qrms [integer,private/optional/default=0]
  • hydro/idiag_quxom [integer,private/optional/default=0]
  • hydro/idiag_quysm [integer,private/optional/default=0]
  • hydro/idiag_rdivum [integer,private/optional/default=0]
  • hydro/idiag_remz [integer,private/optional/default=0]
  • hydro/idiag_rlx2m [integer,private/optional/default=0]
  • hydro/idiag_rlxm [integer,private/optional/default=0]
  • hydro/idiag_rly2m [integer,private/optional/default=0]
  • hydro/idiag_rlym [integer,private/optional/default=0]
  • hydro/idiag_rlz2m [integer,private/optional/default=0]
  • hydro/idiag_rlzm [integer,private/optional/default=0]
  • hydro/idiag_rufmz [integer,private/optional/default=0]
  • hydro/idiag_rumax [integer,private/optional/default=0]
  • hydro/idiag_rupmphi [integer,private/optional/default=0]
  • hydro/idiag_rupuzmphi [integer,private/optional/default=0]
  • hydro/idiag_rurmphi [integer,private/optional/default=0]
  • hydro/idiag_rursphmphi [integer,private/optional/default=0]
  • hydro/idiag_rurupmphi [integer,private/optional/default=0]
  • hydro/idiag_ruruzmphi [integer,private/optional/default=0]
  • hydro/idiag_ruthmphi [integer,private/optional/default=0]
  • hydro/idiag_rux2m [integer,private/optional/default=0]
  • hydro/idiag_rux2mx [integer,private/optional/default=0]
  • hydro/idiag_rux2mxy [integer,private/optional/default=0]
  • hydro/idiag_rux2mz [integer,private/optional/default=0]
  • hydro/idiag_rux2ph1mz [integer,private/optional/default=0]
  • hydro/idiag_rux2ph2mz [integer,private/optional/default=0]
  • hydro/idiag_rux2ph3mz [integer,private/optional/default=0]
  • hydro/idiag_ruxdownmxy [integer,private/optional/default=0]
  • hydro/idiag_ruxm [integer,private/optional/default=0]
  • hydro/idiag_ruxmx [integer,private/optional/default=0]
  • hydro/idiag_ruxmxy [integer,private/optional/default=0]
  • hydro/idiag_ruxmz [integer,private/optional/default=0]
  • hydro/idiag_ruxph1mz [integer,private/optional/default=0]
  • hydro/idiag_ruxph2mz [integer,private/optional/default=0]
  • hydro/idiag_ruxph3mz [integer,private/optional/default=0]
  • hydro/idiag_ruxtot [integer,private/optional/default=0]
  • hydro/idiag_ruxupmxy [integer,private/optional/default=0]
  • hydro/idiag_ruxuy2mz [integer,private/optional/default=0]
  • hydro/idiag_ruxuym [integer,private/optional/default=0]
  • hydro/idiag_ruxuymx [integer,private/optional/default=0]
  • hydro/idiag_ruxuymxy [integer,private/optional/default=0]
  • hydro/idiag_ruxuymz [integer,private/optional/default=0]
  • hydro/idiag_ruxuz2mz [integer,private/optional/default=0]
  • hydro/idiag_ruxuzm [integer,private/optional/default=0]
  • hydro/idiag_ruxuzmx [integer,private/optional/default=0]
  • hydro/idiag_ruxuzmxy [integer,private/optional/default=0]
  • hydro/idiag_ruxuzmz [integer,private/optional/default=0]
  • hydro/idiag_ruy2m [integer,private/optional/default=0]
  • hydro/idiag_ruy2mx [integer,private/optional/default=0]
  • hydro/idiag_ruy2mxy [integer,private/optional/default=0]
  • hydro/idiag_ruy2mz [integer,private/optional/default=0]
  • hydro/idiag_ruy2ph1mz [integer,private/optional/default=0]
  • hydro/idiag_ruy2ph2mz [integer,private/optional/default=0]
  • hydro/idiag_ruy2ph3mz [integer,private/optional/default=0]
  • hydro/idiag_ruym [integer,private/optional/default=0]
  • hydro/idiag_ruymx [integer,private/optional/default=0]
  • hydro/idiag_ruymxy [integer,private/optional/default=0]
  • hydro/idiag_ruymz [integer,private/optional/default=0]
  • hydro/idiag_ruyph1mz [integer,private/optional/default=0]
  • hydro/idiag_ruyph2mz [integer,private/optional/default=0]
  • hydro/idiag_ruyph3mz [integer,private/optional/default=0]
  • hydro/idiag_ruyuz2mz [integer,private/optional/default=0]
  • hydro/idiag_ruyuzm [integer,private/optional/default=0]
  • hydro/idiag_ruyuzmx [integer,private/optional/default=0]
  • hydro/idiag_ruyuzmxy [integer,private/optional/default=0]
  • hydro/idiag_ruyuzmz [integer,private/optional/default=0]
  • hydro/idiag_ruz2m [integer,private/optional/default=0]
  • hydro/idiag_ruz2mx [integer,private/optional/default=0]
  • hydro/idiag_ruz2mxy [integer,private/optional/default=0]
  • hydro/idiag_ruz2mz [integer,private/optional/default=0]
  • hydro/idiag_ruz2ph1mz [integer,private/optional/default=0]
  • hydro/idiag_ruz2ph2mz [integer,private/optional/default=0]
  • hydro/idiag_ruz2ph3mz [integer,private/optional/default=0]
  • hydro/idiag_ruzdownmz [integer,private/optional/default=0]
  • hydro/idiag_ruzm [integer,private/optional/default=0]
  • hydro/idiag_ruzmphi [integer,private/optional/default=0]
  • hydro/idiag_ruzmx [integer,private/optional/default=0]
  • hydro/idiag_ruzmxy [integer,private/optional/default=0]
  • hydro/idiag_ruzmz [integer,private/optional/default=0]
  • hydro/idiag_ruzph1mz [integer,private/optional/default=0]
  • hydro/idiag_ruzph2mz [integer,private/optional/default=0]
  • hydro/idiag_ruzph3mz [integer,private/optional/default=0]
  • hydro/idiag_ruzupmz [integer,private/optional/default=0]
  • hydro/idiag_rxydownmxy [integer,private/optional/default=0]
  • hydro/idiag_rxydownmz [integer,private/optional/default=0]
  • hydro/idiag_rxymxy [integer,private/optional/default=0]
  • hydro/idiag_rxymz [integer,private/optional/default=0]
  • hydro/idiag_rxyupmxy [integer,private/optional/default=0]
  • hydro/idiag_rxyupmz [integer,private/optional/default=0]
  • hydro/idiag_rxzdownmxy [integer,private/optional/default=0]
  • hydro/idiag_rxzdownmz [integer,private/optional/default=0]
  • hydro/idiag_rxzmxy [integer,private/optional/default=0]
  • hydro/idiag_rxzmz [integer,private/optional/default=0]
  • hydro/idiag_rxzupmxy [integer,private/optional/default=0]
  • hydro/idiag_rxzupmz [integer,private/optional/default=0]
  • hydro/idiag_ryzdownmxy [integer,private/optional/default=0]
  • hydro/idiag_ryzdownmz [integer,private/optional/default=0]
  • hydro/idiag_ryzmxy [integer,private/optional/default=0]
  • hydro/idiag_ryzmz [integer,private/optional/default=0]
  • hydro/idiag_ryzupmxy [integer,private/optional/default=0]
  • hydro/idiag_ryzupmz [integer,private/optional/default=0]
  • hydro/idiag_sld_char_rms [integer,private/optional/default=0]
  • hydro/idiag_t00m [integer,private/optional/default=0]
  • hydro/idiag_t0irms [integer,private/optional/default=0]
  • hydro/idiag_t0x2m [integer,private/optional/default=0]
  • hydro/idiag_t0y2m [integer,private/optional/default=0]
  • hydro/idiag_t0z2m [integer,private/optional/default=0]
  • hydro/idiag_taufmin [integer,private/optional/default=0]
  • hydro/idiag_tot_ang_mom [integer,private/optional/default=0]
  • hydro/idiag_totalforcezdownmz [integer,private/optional/default=0]
  • hydro/idiag_totalforcezmz [integer,private/optional/default=0]
  • hydro/idiag_totalforcezupmz [integer,private/optional/default=0]
  • hydro/idiag_totangmom [integer,private/optional/default=0]
  • hydro/idiag_txxm [integer,private/optional/default=0]
  • hydro/idiag_txym [integer,private/optional/default=0]
  • hydro/idiag_tyym [integer,private/optional/default=0]
  • hydro/idiag_tyzm [integer,private/optional/default=0]
  • hydro/idiag_tzxm [integer,private/optional/default=0]
  • hydro/idiag_tzzm [integer,private/optional/default=0]
  • hydro/idiag_u1u23m [integer,private/optional/default=0]
  • hydro/idiag_u1u23mz [integer,private/optional/default=0]
  • hydro/idiag_u1u32m [integer,private/optional/default=0]
  • hydro/idiag_u1u32mz [integer,private/optional/default=0]
  • hydro/idiag_u2m [integer,private/optional/default=0]
  • hydro/idiag_u2mphi [integer,private/optional/default=0]
  • hydro/idiag_u2mr [integer,private/optional/default=0]
  • hydro/idiag_u2mx [integer,private/optional/default=0]
  • hydro/idiag_u2mz [integer,private/optional/default=0]
  • hydro/idiag_u2ph1mz [integer,private/optional/default=0]
  • hydro/idiag_u2ph2mz [integer,private/optional/default=0]
  • hydro/idiag_u2ph3mz [integer,private/optional/default=0]
  • hydro/idiag_u2sphm [integer,private/optional/default=0]
  • hydro/idiag_u2tm [integer,private/optional/default=0]
  • hydro/idiag_u2u13m [integer,private/optional/default=0]
  • hydro/idiag_u2u13mz [integer,private/optional/default=0]
  • hydro/idiag_u2u31m [integer,private/optional/default=0]
  • hydro/idiag_u2u31mz [integer,private/optional/default=0]
  • hydro/idiag_u3u12m [integer,private/optional/default=0]
  • hydro/idiag_u3u12mz [integer,private/optional/default=0]
  • hydro/idiag_u3u21m [integer,private/optional/default=0]
  • hydro/idiag_u3u21mz [integer,private/optional/default=0]
  • hydro/idiag_u4m [integer,private/optional/default=0]
  • hydro/idiag_u6m [integer,private/optional/default=0]
  • hydro/idiag_u8m [integer,private/optional/default=0]
  • hydro/idiag_udpxxm [integer,private/optional/default=0]
  • hydro/idiag_udpxym [integer,private/optional/default=0]
  • hydro/idiag_udpxzm [integer,private/optional/default=0]
  • hydro/idiag_udpyym [integer,private/optional/default=0]
  • hydro/idiag_udpyzm [integer,private/optional/default=0]
  • hydro/idiag_udpzzm [integer,private/optional/default=0]
  • hydro/idiag_uduum [integer,private/optional/default=0]
  • hydro/idiag_ugu2m [integer,private/optional/default=0]
  • hydro/idiag_ugurmsx [integer,private/optional/default=0]
  • hydro/idiag_uguxm [integer,private/optional/default=0]
  • hydro/idiag_uguxmx [integer,private/optional/default=0]
  • hydro/idiag_uguxmxy [integer,private/optional/default=0]
  • hydro/idiag_uguxmy [integer,private/optional/default=0]
  • hydro/idiag_uguxmz [integer,private/optional/default=0]
  • hydro/idiag_uguym [integer,private/optional/default=0]
  • hydro/idiag_uguymx [integer,private/optional/default=0]
  • hydro/idiag_uguymxy [integer,private/optional/default=0]
  • hydro/idiag_uguymy [integer,private/optional/default=0]
  • hydro/idiag_uguymz [integer,private/optional/default=0]
  • hydro/idiag_uguzm [integer,private/optional/default=0]
  • hydro/idiag_uguzmx [integer,private/optional/default=0]
  • hydro/idiag_uguzmxy [integer,private/optional/default=0]
  • hydro/idiag_uguzmy [integer,private/optional/default=0]
  • hydro/idiag_uguzmz [integer,private/optional/default=0]
  • hydro/idiag_um2 [integer,private/optional/default=0]
  • hydro/idiag_umamz [integer,private/optional/default=0]
  • hydro/idiag_umax [integer,private/optional/default=0]
  • hydro/idiag_umbmz [integer,private/optional/default=0]
  • hydro/idiag_umin [integer,private/optional/default=0]
  • hydro/idiag_umx [integer,private/optional/default=0]
  • hydro/idiag_umxbmz [integer,private/optional/default=0]
  • hydro/idiag_umy [integer,private/optional/default=0]
  • hydro/idiag_umz [integer,private/optional/default=0]
  • hydro/idiag_uotm [integer,private/optional/default=0]
  • hydro/idiag_up2mphi [integer,private/optional/default=0]
  • hydro/idiag_upmphi [integer,private/optional/default=0]
  • hydro/idiag_upmr [integer,private/optional/default=0]
  • hydro/idiag_upuzmphi [integer,private/optional/default=0]
  • hydro/idiag_ur2mphi [integer,private/optional/default=0]
  • hydro/idiag_urlm (lshmaxplus * lshmaxplus) [integer,private/optional/default=0]
  • hydro/idiag_urmphi [integer,private/optional/default=0]
  • hydro/idiag_urmr [integer,private/optional/default=0]
  • hydro/idiag_urms [integer,private/optional/default=0]
  • hydro/idiag_urmsh [integer,private/optional/default=0]
  • hydro/idiag_urmsn [integer,private/optional/default=0]
  • hydro/idiag_urmss [integer,private/optional/default=0]
  • hydro/idiag_urmsx [integer,private/optional/default=0]
  • hydro/idiag_urmsz [integer,private/optional/default=0]
  • hydro/idiag_ursphmphi [integer,private/optional/default=0]
  • hydro/idiag_urupmphi [integer,private/optional/default=0]
  • hydro/idiag_uruzmphi [integer,private/optional/default=0]
  • hydro/idiag_uthmphi [integer,private/optional/default=0]
  • hydro/idiag_ux2ccm [integer,private/optional/default=0]
  • hydro/idiag_ux2downmxy [integer,private/optional/default=0]
  • hydro/idiag_ux2m [integer,private/optional/default=0]
  • hydro/idiag_ux2mx [integer,private/optional/default=0]
  • hydro/idiag_ux2mxy [integer,private/optional/default=0]
  • hydro/idiag_ux2mxz [integer,private/optional/default=0]
  • hydro/idiag_ux2my [integer,private/optional/default=0]
  • hydro/idiag_ux2mz [integer,private/optional/default=0]
  • hydro/idiag_ux2ph1mz [integer,private/optional/default=0]
  • hydro/idiag_ux2ph2mz [integer,private/optional/default=0]
  • hydro/idiag_ux2ph3mz [integer,private/optional/default=0]
  • hydro/idiag_ux2ssm [integer,private/optional/default=0]
  • hydro/idiag_ux2upmxy [integer,private/optional/default=0]
  • hydro/idiag_ux3m [integer,private/optional/default=0]
  • hydro/idiag_ux3mz [integer,private/optional/default=0]
  • hydro/idiag_ux4m [integer,private/optional/default=0]
  • hydro/idiag_ux4mz [integer,private/optional/default=0]
  • hydro/idiag_uxdownmxy [integer,private/optional/default=0]
  • hydro/idiag_uxfampim [integer,private/optional/default=0]
  • hydro/idiag_uxfampm [integer,private/optional/default=0]
  • hydro/idiag_uxglnrym [integer,private/optional/default=0]
  • hydro/idiag_uxm [integer,private/optional/default=0]
  • hydro/idiag_uxmax [integer,private/optional/default=0]
  • hydro/idiag_uxmin [integer,private/optional/default=0]
  • hydro/idiag_uxmx [integer,private/optional/default=0]
  • hydro/idiag_uxmxy [integer,private/optional/default=0]
  • hydro/idiag_uxmxz [integer,private/optional/default=0]
  • hydro/idiag_uxmy [integer,private/optional/default=0]
  • hydro/idiag_uxmz [integer,private/optional/default=0]
  • hydro/idiag_uxp2 [integer,private/optional/default=0]
  • hydro/idiag_uxph1mz [integer,private/optional/default=0]
  • hydro/idiag_uxph2mz [integer,private/optional/default=0]
  • hydro/idiag_uxph3mz [integer,private/optional/default=0]
  • hydro/idiag_uxpt [integer,private/optional/default=0]
  • hydro/idiag_uxrms [integer,private/optional/default=0]
  • hydro/idiag_uxupmxy [integer,private/optional/default=0]
  • hydro/idiag_uxuy2m [integer,private/optional/default=0]
  • hydro/idiag_uxuycsm [integer,private/optional/default=0]
  • hydro/idiag_uxuydivum [integer,private/optional/default=0]
  • hydro/idiag_uxuym [integer,private/optional/default=0]
  • hydro/idiag_uxuymx [integer,private/optional/default=0]
  • hydro/idiag_uxuymxy [integer,private/optional/default=0]
  • hydro/idiag_uxuymxz [integer,private/optional/default=0]
  • hydro/idiag_uxuymy [integer,private/optional/default=0]
  • hydro/idiag_uxuymz [integer,private/optional/default=0]
  • hydro/idiag_uxuypt [integer,private/optional/default=0]
  • hydro/idiag_uxuzm [integer,private/optional/default=0]
  • hydro/idiag_uxuzmx [integer,private/optional/default=0]
  • hydro/idiag_uxuzmxy [integer,private/optional/default=0]
  • hydro/idiag_uxuzmxz [integer,private/optional/default=0]
  • hydro/idiag_uxuzmy [integer,private/optional/default=0]
  • hydro/idiag_uxuzmz [integer,private/optional/default=0]
  • hydro/idiag_uxxrms [integer,private/optional/default=0]
  • hydro/idiag_uxzrms [integer,private/optional/default=0]
  • hydro/idiag_uy2ccm [integer,private/optional/default=0]
  • hydro/idiag_uy2m [integer,private/optional/default=0]
  • hydro/idiag_uy2mx [integer,private/optional/default=0]
  • hydro/idiag_uy2mxy [integer,private/optional/default=0]
  • hydro/idiag_uy2mxz [integer,private/optional/default=0]
  • hydro/idiag_uy2my [integer,private/optional/default=0]
  • hydro/idiag_uy2mz [integer,private/optional/default=0]
  • hydro/idiag_uy2ph1mz [integer,private/optional/default=0]
  • hydro/idiag_uy2ph2mz [integer,private/optional/default=0]
  • hydro/idiag_uy2ph3mz [integer,private/optional/default=0]
  • hydro/idiag_uy2ssm [integer,private/optional/default=0]
  • hydro/idiag_uy3m [integer,private/optional/default=0]
  • hydro/idiag_uy3mz [integer,private/optional/default=0]
  • hydro/idiag_uy4m [integer,private/optional/default=0]
  • hydro/idiag_uy4mz [integer,private/optional/default=0]
  • hydro/idiag_uyfampim [integer,private/optional/default=0]
  • hydro/idiag_uyfampm [integer,private/optional/default=0]
  • hydro/idiag_uyglnrxm [integer,private/optional/default=0]
  • hydro/idiag_uym [integer,private/optional/default=0]
  • hydro/idiag_uymax [integer,private/optional/default=0]
  • hydro/idiag_uymin [integer,private/optional/default=0]
  • hydro/idiag_uymx [integer,private/optional/default=0]
  • hydro/idiag_uymxy [integer,private/optional/default=0]
  • hydro/idiag_uymxz [integer,private/optional/default=0]
  • hydro/idiag_uymy [integer,private/optional/default=0]
  • hydro/idiag_uymz [integer,private/optional/default=0]
  • hydro/idiag_uyp2 [integer,private/optional/default=0]
  • hydro/idiag_uyph1mz [integer,private/optional/default=0]
  • hydro/idiag_uyph2mz [integer,private/optional/default=0]
  • hydro/idiag_uyph3mz [integer,private/optional/default=0]
  • hydro/idiag_uypt [integer,private/optional/default=0]
  • hydro/idiag_uyrms [integer,private/optional/default=0]
  • hydro/idiag_uyuz2m [integer,private/optional/default=0]
  • hydro/idiag_uyuzm [integer,private/optional/default=0]
  • hydro/idiag_uyuzmx [integer,private/optional/default=0]
  • hydro/idiag_uyuzmxy [integer,private/optional/default=0]
  • hydro/idiag_uyuzmxz [integer,private/optional/default=0]
  • hydro/idiag_uyuzmy [integer,private/optional/default=0]
  • hydro/idiag_uyuzmz [integer,private/optional/default=0]
  • hydro/idiag_uyuzpt [integer,private/optional/default=0]
  • hydro/idiag_uyxuzxmz [integer,private/optional/default=0]
  • hydro/idiag_uyyrms [integer,private/optional/default=0]
  • hydro/idiag_uyyuzymz [integer,private/optional/default=0]
  • hydro/idiag_uyzrms [integer,private/optional/default=0]
  • hydro/idiag_uyzuzzmz [integer,private/optional/default=0]
  • hydro/idiag_uz2downmz [integer,private/optional/default=0]
  • hydro/idiag_uz2m [integer,private/optional/default=0]
  • hydro/idiag_uz2mphi [integer,private/optional/default=0]
  • hydro/idiag_uz2mx [integer,private/optional/default=0]
  • hydro/idiag_uz2mxy [integer,private/optional/default=0]
  • hydro/idiag_uz2mxz [integer,private/optional/default=0]
  • hydro/idiag_uz2my [integer,private/optional/default=0]
  • hydro/idiag_uz2mz [integer,private/optional/default=0]
  • hydro/idiag_uz2ph1mz [integer,private/optional/default=0]
  • hydro/idiag_uz2ph2mz [integer,private/optional/default=0]
  • hydro/idiag_uz2ph3mz [integer,private/optional/default=0]
  • hydro/idiag_uz2upmz [integer,private/optional/default=0]
  • hydro/idiag_uz3m [integer,private/optional/default=0]
  • hydro/idiag_uz3mz [integer,private/optional/default=0]
  • hydro/idiag_uz4m [integer,private/optional/default=0]
  • hydro/idiag_uz4mz [integer,private/optional/default=0]
  • hydro/idiag_uzcx10m [integer,private/optional/default=0]
  • hydro/idiag_uzdivum [integer,private/optional/default=0]
  • hydro/idiag_uzdivumz [integer,private/optional/default=0]
  • hydro/idiag_uzdownmz [integer,private/optional/default=0]
  • hydro/idiag_uzfampim [integer,private/optional/default=0]
  • hydro/idiag_uzfampm [integer,private/optional/default=0]
  • hydro/idiag_uzm [integer,private/optional/default=0]
  • hydro/idiag_uzmax [integer,private/optional/default=0]
  • hydro/idiag_uzmin [integer,private/optional/default=0]
  • hydro/idiag_uzmphi [integer,private/optional/default=0]
  • hydro/idiag_uzmr [integer,private/optional/default=0]
  • hydro/idiag_uzmx [integer,private/optional/default=0]
  • hydro/idiag_uzmxy [integer,private/optional/default=0]
  • hydro/idiag_uzmxz [integer,private/optional/default=0]
  • hydro/idiag_uzmy [integer,private/optional/default=0]
  • hydro/idiag_uzmz [integer,private/optional/default=0]
  • hydro/idiag_uzp2 [integer,private/optional/default=0]
  • hydro/idiag_uzph1mz [integer,private/optional/default=0]
  • hydro/idiag_uzph2mz [integer,private/optional/default=0]
  • hydro/idiag_uzph3mz [integer,private/optional/default=0]
  • hydro/idiag_uzpt [integer,private/optional/default=0]
  • hydro/idiag_uzrmaxs [integer,private/optional/default=0]
  • hydro/idiag_uzrms [integer,private/optional/default=0]
  • hydro/idiag_uzsx10m [integer,private/optional/default=0]
  • hydro/idiag_uzupmz [integer,private/optional/default=0]
  • hydro/idiag_uzux2m [integer,private/optional/default=0]
  • hydro/idiag_uzuxpt [integer,private/optional/default=0]
  • hydro/idiag_uzyrms [integer,private/optional/default=0]
  • hydro/idiag_uzzrms [integer,private/optional/default=0]
  • hydro/idiag_velxrms [integer,private/optional/default=0]
  • hydro/idiag_velxx2m [integer,private/optional/default=0]
  • hydro/idiag_velxy2m [integer,private/optional/default=0]
  • hydro/idiag_velxz2m [integer,private/optional/default=0]
  • hydro/iforcing_cont_uu [integer,private/optional/default=0]
  • hydro/ihless [integer,private/optional/default=0]
  • hydro/impose_profile_diffrot [private]
  • hydro/incl_alpha [real,private/optional/default=0.0]
  • hydro/index_rsh [integer,private/optional/default=1]
  • hydro/initpower [real,private/optional/default=1.0]
  • hydro/initpower2 [real,private/optional/default=-1.6666666666666667]
  • hydro/inituu (ninit) [character,private/optional/default='nothing']
  • hydro/interior_bc_hydro [private]
  • hydro/interior_bc_hydro_profile [character,private/optional/default='nothing']
  • hydro/itij [integer,private/optional/default=0]
  • hydro/ivid_divu [integer,private/optional/default=0]
  • hydro/ivid_ma2 [integer,private/optional/default=0]
  • hydro/ivid_o2 [integer,private/optional/default=0]
  • hydro/ivid_oo [integer,private/optional/default=0]
  • hydro/ivid_ou [integer,private/optional/default=0]
  • hydro/ivid_u2 [integer,private/optional/default=0]
  • hydro/ivid_uu_sph [integer,private/optional/default=0]
  • hydro/k_diffrot [real,private/optional/default=1.0]
  • hydro/k_forc [real,private/optional/default=impossible]
  • hydro/kgaussian_uu [real,private/optional/default=0.0]
  • hydro/kpeak [real,private/optional/default=10.0]
  • hydro/kx_diffrot [real,private/optional/default=1.0]
  • hydro/kx_uu (ninit) [real,private/optional/default=1.0]
  • hydro/kx_uu_perturb [real,private/optional/default=0.0]
  • hydro/kx_ux (ninit) [real,private/optional/default=0.0]
  • hydro/kx_uy (ninit) [real,private/optional/default=0.0]
  • hydro/kx_uz (ninit) [real,private/optional/default=0.0]
  • hydro/ky_uu (ninit) [real,private/optional/default=1.0]
  • hydro/ky_ux (ninit) [real,private/optional/default=0.0]
  • hydro/ky_uy (ninit) [real,private/optional/default=0.0]
  • hydro/ky_uz (ninit) [real,private/optional/default=0.0]
  • hydro/kz_analysis [real,private/optional/default=1.0]
  • hydro/kz_diffrot [real,private/optional/default=0.0]
  • hydro/kz_uu (ninit) [real,private/optional/default=1.0]
  • hydro/kz_ux (ninit) [real,private/optional/default=0.0]
  • hydro/kz_uy (ninit) [real,private/optional/default=0.0]
  • hydro/kz_uz (ninit) [real,private/optional/default=0.0]
  • hydro/ladvection_velocity [logical,private/optional/default=.true.]
  • hydro/lalways_use_gij_etc [logical,private/optional/default=.false.]
  • hydro/lampluu_adjust_ascale [logical,private/optional/default=.false.]
  • hydro/lcalc_ruumeanxy [logical,private/optional/default=.false.]
  • hydro/lcalc_ruumeanz [logical,private/optional/default=.false.]
  • hydro/lcalc_uuavg [logical,private/target/optional/default=.false.]
  • hydro/lcalc_uumean [logical,private]
  • hydro/lcalc_uumeanx [logical,public/optional/default=.false.]
  • hydro/lcalc_uumeanxy [logical,public/optional/default=.false.]
  • hydro/lcalc_uumeanxz [logical,public/optional/default=.false.]
  • hydro/lcalc_uumeany [logical,private/optional/default=.false.]
  • hydro/lcalc_uumeanz [logical,public/optional/default=.false.]
  • hydro/lcdt_tauf [logical,private/optional/default=.false.]
  • hydro/lcentrifugal_force [logical,private/optional/default=.false.]
  • hydro/lconservative [logical,private/optional/default=.false.]
  • hydro/lconservative_pressure_on_rhs [logical,private/optional/default=.false.]
  • hydro/lcoriolis_force [logical,private/optional/default=.true.]
  • hydro/lcoriolis_xdep [logical,private/optional/default=.false.]
  • hydro/ldamp_fade [logical,private/optional/default=.false.]
  • hydro/ldiffrot_test [logical,private/optional/default=.false.]
  • hydro/lfactors_uu [logical,private/optional/default=.false.]
  • hydro/lfargoadvection_as_shift [logical,private/optional/default=.true.]
  • hydro/lffree [logical,private/pointer]
  • hydro/lforcing_cont_uu [logical,private/optional/default=.false.]
  • hydro/lfreeze_uext [logical,private/optional/default=.false.]
  • hydro/lfreeze_uint [logical,private/optional/default=.false.]
  • hydro/lgradu_as_aux [logical,private/optional/default=.false.]
  • hydro/lhelmholtz_decomp [logical,private/optional/default=.false.]
  • hydro/lhiggsless [logical,private/optional/default=.false.]
  • hydro/lhiggsless_old [logical,private/optional/default=.false.]
  • hydro/lhubble_hydro [logical,private/optional/default=.false.]
  • hydro/lhydro_bc_interior [logical,private/optional/default=.false.]
  • hydro/limpose_only_horizontal_uumz [logical,private/optional/default=.false.]
  • hydro/ll_sh (ninit) [integer,private/optional/default=0]
  • hydro/llinearized_hydro [logical,private/optional/default=.false.]
  • hydro/llorentz_as_aux [logical,private/optional/default=.false.]
  • hydro/llorentz_limiter [logical,private/optional/default=.false.]
  • hydro/lno_meridional_flow [logical,private/optional/default=.false.]
  • hydro/lno_noise_uu [logical,private/optional/default=.false.]
  • hydro/lno_radial_advection [logical,private/optional/default=.false.]
  • hydro/lnorm_vw_hless [logical,private/optional/default=.false.]
  • hydro/load_variables_to_gpu_hydro [public]
  • hydro/lomega_cyl_xy [logical,private/optional/default=.false.]
  • hydro/lomega_int [logical,private/optional/default=.false.]
  • hydro/loo_as_aux [logical,private/optional/default=.false.]
  • hydro/look_as_aux [logical,private/optional/default=.false.]
  • hydro/loost_as_aux [logical,private/optional/default=.false.]
  • hydro/loot_as_aux [logical,private/optional/default=.false.]
  • hydro/louinit [logical,private/optional/default=.false.]
  • hydro/loutest [logical,private/optional/default=.false.]
  • hydro/lpower_profile_file_uu [logical,private/optional/default=.false.]
  • hydro/lprecession [logical,private/optional/default=.false.]
  • hydro/lpressuregradient_gas [logical,private/target/optional/default=.true.]
  • hydro/lpropagate_borderuu [logical,private/optional/default=.true.]
  • hydro/lrandom_ampl_uu [logical,private/optional/default=.false.]
  • hydro/lreflecteddy [logical,private/optional/default=.false.]
  • hydro/lreinitialize_uu [logical,private/optional/default=.false.]
  • hydro/lrelativistic [logical,private/optional/default=.false.]
  • hydro/lrelativistic_eos [logical,private/pointer]
  • hydro/lrelativistic_eos_corr [logical,private/pointer]
  • hydro/lremove_mean_angmom [logical,private/optional/default=.false.]
  • hydro/lremove_mean_flow [logical,private/optional/default=.false.]
  • hydro/lremove_mean_momenta [logical,private/optional/default=.false.]
  • hydro/lremove_uumeanx [logical,private/optional/default=.false.]
  • hydro/lremove_uumeanxy [logical,private/optional/default=.false.]
  • hydro/lremove_uumeany [logical,private/optional/default=.false.]
  • hydro/lremove_uumeanz [logical,private/optional/default=.false.]
  • hydro/lremove_uumeanz_horizontal [logical,private/optional/default=.false.]
  • hydro/lrho_nonuni_uu [logical,private/optional/default=.false.]
  • hydro/lrotation_xaxis [logical,private/optional/default=.false.]
  • hydro/lscale_tobox [logical,private/optional/default=.true.]
  • hydro/lschur_2d2d1d_uu [logical,private/optional/default=.false.]
  • hydro/lschur_2d2d3d_uu [logical,private/optional/default=.false.]
  • hydro/lschur_3d3d1d_uu [logical,private/optional/default=.false.]
  • hydro/lset_uz_zero [logical,private/optional/default=.false.]
  • hydro/lsh_max [integer,private/parameter/optional/default=2]
  • hydro/lsh_max_plus_one [integer,private/parameter/optional/default=3]
  • hydro/lshear_in_coriolis [logical,private/optional/default=.false.]
  • hydro/lshear_rateofstrain [logical,private/optional/default=.false.]
  • hydro/lskip_projection [logical,private/optional/default=.false.]
  • hydro/lsqrt_qirro_uu [logical,private/optional/default=.false.]
  • hydro/ltime_integrals_always [logical,private/optional/default=.true.]
  • hydro/luij_as_aux [logical,private/optional/default=.false.]
  • hydro/luij_test [logical,private/optional/default=.false.]
  • hydro/lupw_uu [logical,public/optional/default=.false.]
  • hydro/luu_fluc_as_aux [logical,private/optional/default=.false.]
  • hydro/luu_sph_as_aux [logical,private/optional/default=.false.]
  • hydro/luuk_as_aux [logical,private/optional/default=.false.]
  • hydro/luust_as_aux [logical,private/optional/default=.false.]
  • hydro/luut_as_aux [logical,private/optional/default=.false.]
  • hydro/lvart_in_shear_frame [logical,private/optional/default=.false.]
  • hydro/lvv_as_aux [logical,private/optional/default=.false.]
  • hydro/lvv_as_comaux [logical,private/optional/default=.false.]
  • hydro/mach_r (*,*,*,*,*) [real,private/allocatable/target]
  • hydro/mach_xy (*,*) [real,private/allocatable/target]
  • hydro/mach_xy2 (*,*) [real,private/allocatable/target]
  • hydro/mach_xy3 (*,*) [real,private/allocatable/target]
  • hydro/mach_xy4 (*,*) [real,private/allocatable/target]
  • hydro/mach_xz (*,*) [real,private/allocatable/target]
  • hydro/mach_xz2 (*,*) [real,private/allocatable/target]
  • hydro/mach_yz (*,*) [real,private/allocatable/target]
  • hydro/mat_cent (3,3) [real,private/optional/default=0.]
  • hydro/mat_cori (3,3) [real,private/optional/default=0.]
  • hydro/max_uu [real,private/optional/default=0.0]
  • hydro/mean_momentum (3) [real,private/optional/default=(/0.,0.,0./)]
  • hydro/meri_circ [private]
  • hydro/mm_sh (ninit) [integer,private/optional/default=0]
  • hydro/mu_omega [real,private/optional/default=0.0]
  • hydro/n_modes_uu [integer,private/optional/default=0]
  • hydro/n_xprof (ninit) [integer,private/optional/default=-1]
  • hydro/nb_rings [integer,private/optional/default=0]
  • hydro/ncutoff [real,private/optional/default=1.0]
  • hydro/neddy [integer,private/optional/default=0]
  • hydro/nfact_uu [real,private/optional/default=4.0]
  • hydro/nhless [integer,private/optional/default=0]
  • hydro/niter_relb [integer,private/optional/default=1]
  • hydro/nmodes_sh [integer,private/parameter/optional/default=lsh_max_plus_one*lsh_max_plus_one]
  • hydro/novec [integer,private]
  • hydro/novecmax [integer,private/optional/default=nx*ny*nz/4]
  • hydro/o2_r (*,*,*,*,*) [real,private/allocatable/target]
  • hydro/o2_xy (*,*) [real,private/allocatable/target]
  • hydro/o2_xy2 (*,*) [real,private/allocatable/target]
  • hydro/o2_xy3 (*,*) [real,private/allocatable/target]
  • hydro/o2_xy4 (*,*) [real,private/allocatable/target]
  • hydro/o2_xz (*,*) [real,private/allocatable/target]
  • hydro/o2_xz2 (*,*) [real,private/allocatable/target]
  • hydro/o2_yz (*,*) [real,private/allocatable/target]
  • hydro/om_inner [real,private/optional/default=0.0]
  • hydro/om_rings (5) [real,private/optional/default=0.]
  • hydro/omega_fourier [real,private/optional/default=0.0]
  • hydro/omega_in [real,private/optional/default=0.0]
  • hydro/omega_ini [real,private/optional/default=0.0]
  • hydro/omega_int [real,private/optional/default=0.0]
  • hydro/omega_out [real,private/optional/default=0.0]
  • hydro/omega_precession [real,private/optional/default=0.0]
  • hydro/omega_prof (nx,ny) [real,private]
  • hydro/omegav (3) [real,private/optional/default=0.]
  • hydro/oo_r (*,*,*,*,*,*) [real,private/allocatable/target]
  • hydro/oo_xy (*,*,*) [real,private/allocatable/target]
  • hydro/oo_xy2 (*,*,*) [real,private/allocatable/target]
  • hydro/oo_xy3 (*,*,*) [real,private/allocatable/target]
  • hydro/oo_xy4 (*,*,*) [real,private/allocatable/target]
  • hydro/oo_xz (*,*,*) [real,private/allocatable/target]
  • hydro/oo_xz2 (*,*,*) [real,private/allocatable/target]
  • hydro/oo_yz (*,*,*) [real,private/allocatable/target]
  • hydro/othresh [real,private/optional/default=0.0]
  • hydro/othresh_per_orms [real,private/optional/default=0.0]
  • hydro/othresh_scl [real,private/optional/default=1.0]
  • hydro/ou_r (*,*,*,*,*) [real,private/allocatable/target]
  • hydro/ou_xy (*,*) [real,private/allocatable/target]
  • hydro/ou_xy2 (*,*) [real,private/allocatable/target]
  • hydro/ou_xy3 (*,*) [real,private/allocatable/target]
  • hydro/ou_xy4 (*,*) [real,private/allocatable/target]
  • hydro/ou_xz (*,*) [real,private/allocatable/target]
  • hydro/ou_xz2 (*,*) [real,private/allocatable/target]
  • hydro/ou_yz (*,*) [real,private/allocatable/target]
  • hydro/pencil_needs_ivv [private]
  • hydro/phase_diffrot [real,private/optional/default=0.0]
  • hydro/phase_ux (ninit) [real,private/optional/default=0.0]
  • hydro/phase_uy (ninit) [real,private/optional/default=0.0]
  • hydro/phase_uz (ninit) [real,private/optional/default=0.0]
  • hydro/pr [real,private/optional/default=0.0]
  • hydro/precession [private]
  • hydro/prof_amp1 (nx) [real,private]
  • hydro/prof_amp3 (mz) [real,private]
  • hydro/prof_amp4 (my) [real,private]
  • hydro/prof_om (nx) [real,private]
  • hydro/profile_sh (nx) [real,private/optional/default=0.]
  • hydro/profx_diffrot1 (nx) [real,private/optional/default=1.]
  • hydro/profx_diffrot2 (nx) [real,private/optional/default=1.]
  • hydro/profx_diffrot3 (nx) [real,private/optional/default=1.]
  • hydro/profx_ffree (*) [real,private/pointer]
  • hydro/profy_diffrot1 (my) [real,private/optional/default=1.]
  • hydro/profy_diffrot2 (my) [real,private/optional/default=1.]
  • hydro/profy_diffrot3 (my) [real,private/optional/default=1.]
  • hydro/profy_ffree (*) [real,private/pointer]
  • hydro/profz_diffrot1 (mz) [real,private/optional/default=1.]
  • hydro/profz_ffree (*) [real,private/pointer]
  • hydro/prra [real,private]
  • hydro/qini [real,private/optional/default=0.0]
  • hydro/qirro_uu [real,private/optional/default=0.0]
  • hydro/r_cyl [real,private/optional/default=1.0]
  • hydro/r_omega [real,private/optional/default=0.0]
  • hydro/ra [real,private/optional/default=0.0]
  • hydro/radiusuu [real,private/optional/default=1.0]
  • hydro/rdampext [real,private/optional/default=impossible]
  • hydro/rdampint [real,private/optional/default=impossible]
  • hydro/read_omega_profile [private]
  • hydro/read_uumz_profile [private]
  • hydro/reference_state (*,*) [real,private/pointer]
  • hydro/relhel_uu [real,private/optional/default=1.0]
  • hydro/remove_mean_angmom [private]
  • hydro/rescale_uu [real,private/optional/default=0.0]
  • hydro/rnoise_ext [real,private/optional/default=impossible]
  • hydro/rnoise_int [real,private/optional/default=impossible]
  • hydro/robflow_uu (ninit) [character,private/optional/default='i']
  • hydro/rot_rr [real,private/optional/default=0.0]
  • hydro/ruumxy (*,*,*) [real,private/allocatable]
  • hydro/ruumz (mz,3) [real,private/optional/default=0.0]
  • hydro/ruxm [real,private/optional/default=0.0]
  • hydro/ruym [real,private/optional/default=0.0]
  • hydro/ruzm [real,private/optional/default=0.0]
  • hydro/s2z (mz) [real,private]
  • hydro/sbaro0 [real,private/optional/default=0.0]
  • hydro/set_border_hydro [private]
  • hydro/shearx [real,private/optional/default=0.0]
  • hydro/skin_depth [real,private/optional/default=0.1]
  • hydro/sx10 (nx) [real,private]
  • hydro/sz (mz) [real,private]
  • hydro/t1_ekman [real,private/optional/default=0.0]
  • hydro/t2_ekman [real,private/optional/default=0.0]
  • hydro/t_cor [real,private/optional/default=0.0]
  • hydro/t_vart [real,private/optional/default=0.0]
  • hydro/tau_damp_ruxm [real,private/optional/default=0.0]
  • hydro/tau_damp_ruxm1 [real,private/optional/default=0.0]
  • hydro/tau_damp_ruym [real,private/optional/default=0.0]
  • hydro/tau_damp_ruym1 [real,private/optional/default=0.0]
  • hydro/tau_damp_ruzm [real,private/optional/default=0.0]
  • hydro/tau_damp_ruzm1 [real,private/optional/default=0.0]
  • hydro/tau_diffrot1 [real,private/optional/default=0.0]
  • hydro/tdamp [real,private/optional/default=0.0]
  • hydro/tfade_start [real,private/optional/default=-1.0]
  • hydro/tg_a [real,private/optional/default=1.0]
  • hydro/tg_b [real,private/optional/default=-1.0]
  • hydro/tg_c [real,private/optional/default=0.0]
  • hydro/thless (*) [real,private/allocatable]
  • hydro/u2_r (*,*,*,*,*) [real,private/allocatable/target]
  • hydro/u2_xy (*,*) [real,private/allocatable/target]
  • hydro/u2_xy2 (*,*) [real,private/allocatable/target]
  • hydro/u2_xy3 (*,*) [real,private/allocatable/target]
  • hydro/u2_xy4 (*,*) [real,private/allocatable/target]
  • hydro/u2_xz (*,*) [real,private/allocatable/target]
  • hydro/u2_xz2 (*,*) [real,private/allocatable/target]
  • hydro/u2_yz (*,*) [real,private/allocatable/target]
  • hydro/u_out_kep [real,private/optional/default=0.0]
  • hydro/udamping [private]
  • hydro/uij_0d_test (3,3) [real,private/optional/default=0.]
  • hydro/ulev [real,private/optional/default=impossible]
  • hydro/update_fade_fact [private]
  • hydro/uphi_rbot [real,private/optional/default=1.0]
  • hydro/uphi_rtop [real,private/optional/default=1.0]
  • hydro/uphi_step_width [real,private/optional/default=0.0]
  • hydro/urand [real,private/optional/default=0.0]
  • hydro/urandi [real,private/optional/default=0.0]
  • hydro/uu_average_cyl (mx,mz) [real,private/optional/default=0.]
  • hydro/uu_average_sph (mx,my) [real,private/optional/default=0.]
  • hydro/uu_const (3) [real,private/optional/default=(/0.,0.,0./)]
  • hydro/uu_left [real,private/optional/default=0.0]
  • hydro/uu_lower [real,private/optional/default=1.0]
  • hydro/uu_right [real,private/optional/default=0.0]
  • hydro/uu_sph_r (*,*,*,*,*,*) [real,private/allocatable/target]
  • hydro/uu_sph_xy (*,*,*) [real,private/allocatable/target]
  • hydro/uu_sph_xy2 (*,*,*) [real,private/allocatable/target]
  • hydro/uu_sph_xy3 (*,*,*) [real,private/allocatable/target]
  • hydro/uu_sph_xy4 (*,*,*) [real,private/allocatable/target]
  • hydro/uu_sph_xz (*,*,*) [real,private/allocatable/target]
  • hydro/uu_sph_xz2 (*,*,*) [real,private/allocatable/target]
  • hydro/uu_sph_yz (*,*,*) [real,private/allocatable/target]
  • hydro/uu_upper [real,private/optional/default=1.0]
  • hydro/uu_xz_angle (ninit) [real,private/optional/default=0.0]
  • hydro/uumx (mx,3) [real,public/optional/default=0.0]
  • hydro/uumxy (*,*,*) [real,allocatable/public]
  • hydro/uumxz (mx,mz,3) [real,public/optional/default=0.0]
  • hydro/uumy (my,3) [real,private/optional/default=0.0]
  • hydro/uumz (mz,3) [real,public/optional/default=0.0]
  • hydro/uumz_prof (nz,3) [real,private]
  • hydro/uuprof [character,private/optional/default='nothing']
  • hydro/uy_left [real,private/optional/default=0.0]
  • hydro/uy_right [real,private/optional/default=0.0]
  • hydro/uzjet [real,private/optional/default=0.0]
  • hydro/velocity_ceiling [real,private/optional/default=0.0]
  • hydro/vwall [real,private/optional/default=0.0]
  • hydro/w_forc [real,private/optional/default=0.0]
  • hydro/w_omega [real,private/optional/default=0.0]
  • hydro/w_sldchar_hyd [real,private/optional/default=1.0]
  • hydro/wdamp [real,private/optional/default=0.0]
  • hydro/width_ff_uu [real,private/optional/default=1.0]
  • hydro/width_hless [real,private/optional/default=0.0]
  • hydro/width_hless_absolute [real,private]
  • hydro/widthuu [real,private/optional/default=0.1]
  • hydro/x1_ff_uu [real,private/optional/default=0.0]
  • hydro/x2_ff_uu [real,private/optional/default=0.0]
  • hydro/x_forc [real,private/optional/default=0.0]
  • hydro/xexp_diffrot [real,private/optional/default=1.0]
  • hydro/xhalf [real,private]
  • hydro/xhless (*) [real,private/allocatable]
  • hydro/xjump_mid [real,private/optional/default=0.0]
  • hydro/xmask_hyd (nx) [real,private]
  • hydro/xsphere [real,private/optional/default=0.0]
  • hydro/ydampext [real,private/optional/default=impossible]
  • hydro/ydampint [real,private/optional/default=impossible]
  • hydro/yhless (*) [real,private/allocatable]
  • hydro/yjump_mid [real,private/optional/default=0.0]
  • hydro/ysphere [real,private/optional/default=0.0]
  • hydro/z1_interior_bc_hydro [real,private/optional/default=0.0]
  • hydro/z1_uu [real,private/optional/default=0.0]
  • hydro/z2_uu [real,private/optional/default=0.0]
  • hydro/zdampext [real,private/optional/default=impossible]
  • hydro/zdampint [real,private/optional/default=impossible]
  • hydro/zhless (*) [real,private/allocatable]
  • hydro/zjump_mid [real,private/optional/default=0.0]
  • hydro/zmask_hyd (nz) [real,private]
  • hydro/zsphere [real,private/optional/default=0.0]

Subroutines and functions

subroutine  hydro/register_hydro()

Initialise variables which should know that we solve the hydro equations: iuu, etc; increase nvar accordingly.

6-nov-01/wolf: coded

18-may-12/MR: put Pr*Ra as a shared variable for use in

temperature_idealgas

Use :

farraymanager, sharedvariables (put_shared_variable()), sub (register_report_aux())

Call to:

svn_id(), register_report_aux(), register_sgs_hydro(), fatal_error(), beltrami(), power_randomphase_hel(), information(), request_border_driving(), warning(), not_implemented(), erfunc(), initialize_sgs_hydro(), zsum_yy(), modev(), random_isotropic_shell(), jump(), gaussian(), straining(), rolls(), trilinear(), cos_cos_sin(), tor_pert(), rotblob(), rotblob_yz(), read_outside_vec_array(), diffrot(), olddiffrot(), sinwave_phase(), coswave_phase(), sinwave(), coswave(), x1_cosy_cosz(), couette(), couette_rings(), soundwave(), robertsflow(), rotated_robertsflow(), hawley_etal99a(), sinx_cosy_cosz(), cosx_siny_cosz(), sinx_siny_cosz(), powern(), power_randomphase(), random_isotropic_ks(), update_ghosts(), ylm_other(), ylm(), dot2_mx(), initial_condition_uu(), gij_v_times_s(), gij(), d2fi_dxj(), del2fi_dxjk(), del4v(), del6v(), del4graddiv(), curl_mn(), der5i1j(), der6(), del2v_etc(), gij_etc(), weno_transp(), invmat_db(), multsv_mn(), dot2_mn(), div_mn(), traceless_strain(), multm2_sym_mn(), dot_mn(), dot_mn_sv_pencil(), remove_mean_momenta(), remove_mean(), curl(), timing(), identify_bcs(), coriolis_cartesian(), special_calc_hydro(), calc_viscous_force(), calc_sgs_hydro_force(), impose_velocity_ceiling(), calc_diagnostics_hydro(), max_mn_name(), sum_mn_name_halfy(), sum_mn_name_halfz(), integrate_mn_name(), sum_lim_mn_name(), save_name(), vecout(), xysum_mn_name_z(), yzsum_mn_name_x(), xzsum_mn_name_y(), multsv_mn_add(), phizsum_mn_name_r(), phisum_mn_name_rz(), ysum_mn_name_xz(), calc_diagnostics_sgs_hydro(), calc_means_hydro(), sgs_hydro_after_boundary(), vecout_initialize(), border_driving(), set_border_initcond(), update_on_gpu(), read_sgs_hydro_run_pars(), write_sgs_hydro_run_pars(), output_persistent_hydro(), rprint_sgs_hydro(), div(), inverse_laplacian(), vecout_finalize(), mpibcast_real_arr(), get_gamma_etc(), name_is_present()

subroutine  hydro/initialize_hydro(f)

Perform any post-parameter-read initialization i.e. calculate derived parameters.

24-nov-02/tony: coded 13-oct-03/dave: check parameters and warn (if nec.) about velocity damping 26-mar-10/axel: lreinitialize_uu added 23-dec-15/MR: Cartesian vector Omegav intro’d; ltime_integrals set; rotation

of vec{Omega} on Yang grid added.

7-jun.16/MR: modifications for calculation of z average on Yin-Yang grid, not yet operational

Parameters:

f (,,*,*) [real,contiguous]

Use :

borderprofiles (request_border_driving()), forcing (n_forcing_cont()), initcond, mpicomm (mpibcast()), sharedvariables (put_shared_variable(), get_shared_variable()), sub (step(), erfunc(), register_report_aux()), slices_methods (alloc_slice_buffers()), yinyang_mpi (initialize_zaver_yy())

Call to:

fatal_error(), beltrami(), power_randomphase_hel(), information(), request_border_driving(), warning(), not_implemented(), erfunc(), initialize_sgs_hydro(), zsum_yy(), modev(), random_isotropic_shell(), jump(), gaussian(), straining(), rolls(), trilinear(), cos_cos_sin(), tor_pert(), rotblob(), rotblob_yz(), read_outside_vec_array(), diffrot(), olddiffrot(), sinwave_phase(), coswave_phase(), sinwave(), coswave(), x1_cosy_cosz(), couette(), couette_rings(), soundwave(), robertsflow(), rotated_robertsflow(), hawley_etal99a(), sinx_cosy_cosz(), cosx_siny_cosz(), sinx_siny_cosz(), powern(), power_randomphase(), random_isotropic_ks(), update_ghosts(), ylm_other(), ylm(), dot2_mx(), initial_condition_uu(), gij_v_times_s(), gij(), d2fi_dxj(), del2fi_dxjk(), del4v(), del6v(), del4graddiv(), curl_mn(), der5i1j(), der6(), del2v_etc(), gij_etc(), weno_transp(), invmat_db(), multsv_mn(), dot2_mn(), div_mn(), traceless_strain(), multm2_sym_mn(), dot_mn(), dot_mn_sv_pencil(), remove_mean_momenta(), remove_mean(), curl(), timing(), identify_bcs(), coriolis_cartesian(), special_calc_hydro(), calc_viscous_force(), calc_sgs_hydro_force(), impose_velocity_ceiling(), calc_diagnostics_hydro(), max_mn_name(), sum_mn_name_halfy(), sum_mn_name_halfz(), integrate_mn_name(), sum_lim_mn_name(), save_name(), vecout(), xysum_mn_name_z(), yzsum_mn_name_x(), xzsum_mn_name_y(), multsv_mn_add(), phizsum_mn_name_r(), phisum_mn_name_rz(), ysum_mn_name_xz(), calc_diagnostics_sgs_hydro(), calc_means_hydro(), sgs_hydro_after_boundary(), vecout_initialize(), border_driving(), set_border_initcond(), update_on_gpu(), read_sgs_hydro_run_pars(), write_sgs_hydro_run_pars(), output_persistent_hydro(), rprint_sgs_hydro(), div(), inverse_laplacian(), vecout_finalize(), mpibcast_real_arr(), get_gamma_etc(), name_is_present()

subroutine  hydro/calc_means_hydro(f)

calculates various means

14-oct-13/MR: outsourced from hydro_after_boundary 13-feb-15/MR: changes for use of reference_state

Parameters:

f (,,*,*) [real,in,contiguous]

Use :

mpicomm (mpiallreduce_sum()), sub (finalize_aver()), deriv (der_z()), densitymethods (getrho()), yinyang_mpi (zsum_yy())

Call to:

zsum_yy(), modev(), random_isotropic_shell(), jump(), gaussian(), beltrami(), straining(), rolls(), trilinear(), cos_cos_sin(), tor_pert(), rotblob(), rotblob_yz(), read_outside_vec_array(), diffrot(), olddiffrot(), sinwave_phase(), coswave_phase(), sinwave(), coswave(), x1_cosy_cosz(), couette(), couette_rings(), soundwave(), robertsflow(), rotated_robertsflow(), hawley_etal99a(), sinx_cosy_cosz(), cosx_siny_cosz(), sinx_siny_cosz(), fatal_error(), powern(), power_randomphase(), power_randomphase_hel(), random_isotropic_ks(), update_ghosts(), information(), ylm_other(), ylm(), dot2_mx(), initial_condition_uu(), gij_v_times_s(), gij(), d2fi_dxj(), del2fi_dxjk(), del4v(), del6v(), del4graddiv(), curl_mn(), der5i1j(), der6(), not_implemented(), del2v_etc(), gij_etc(), weno_transp(), warning(), invmat_db(), multsv_mn(), dot2_mn(), div_mn(), traceless_strain(), multm2_sym_mn(), dot_mn(), dot_mn_sv_pencil(), remove_mean_momenta(), remove_mean(), curl(), timing(), identify_bcs(), coriolis_cartesian(), special_calc_hydro(), calc_viscous_force(), calc_sgs_hydro_force(), impose_velocity_ceiling(), calc_diagnostics_hydro(), max_mn_name(), sum_mn_name_halfy(), sum_mn_name_halfz(), integrate_mn_name(), sum_lim_mn_name(), save_name(), vecout(), xysum_mn_name_z(), yzsum_mn_name_x(), xzsum_mn_name_y(), multsv_mn_add(), phizsum_mn_name_r(), phisum_mn_name_rz(), ysum_mn_name_xz(), calc_diagnostics_sgs_hydro(), calc_means_hydro(), sgs_hydro_after_boundary(), vecout_initialize(), border_driving(), set_border_initcond(), update_on_gpu(), read_sgs_hydro_run_pars(), write_sgs_hydro_run_pars(), output_persistent_hydro(), rprint_sgs_hydro(), div(), inverse_laplacian(), vecout_finalize(), mpibcast_real_arr(), get_gamma_etc(), name_is_present()

subroutine  hydro/init_uu(f)

initialise velocity field ; called from start.f90

07-nov-01/wolf: coded 24-nov-02/tony: renamed for consistence (i.e. init_[variable name]) 13-feb-15/MR: changes for use of reference_state

Parameters:

f (,,*,*) [real,contiguous]

Use :

boundcond (update_ghosts()), densitymethods (getrho(), putlnrho()), equationofstate (cs20()), general, gravity (gravz_const(), z1()), initcond, initialcondition (initial_condition_uu()), sub, mpicomm (lyang()), sharedvariables (get_shared_variable())

Call to:

modev(), random_isotropic_shell(), jump(), gaussian(), beltrami(), straining(), rolls(), trilinear(), cos_cos_sin(), tor_pert(), rotblob(), rotblob_yz(), read_outside_vec_array(), diffrot(), olddiffrot(), sinwave_phase(), coswave_phase(), sinwave(), coswave(), x1_cosy_cosz(), couette(), couette_rings(), soundwave(), robertsflow(), rotated_robertsflow(), hawley_etal99a(), sinx_cosy_cosz(), cosx_siny_cosz(), sinx_siny_cosz(), fatal_error(), powern(), power_randomphase(), power_randomphase_hel(), random_isotropic_ks(), update_ghosts(), information(), ylm_other(), ylm(), dot2_mx(), initial_condition_uu(), gij_v_times_s(), gij(), d2fi_dxj(), del2fi_dxjk(), del4v(), del6v(), del4graddiv(), curl_mn(), der5i1j(), der6(), not_implemented(), del2v_etc(), gij_etc(), weno_transp(), warning(), invmat_db(), multsv_mn(), dot2_mn(), div_mn(), traceless_strain(), multm2_sym_mn(), dot_mn(), dot_mn_sv_pencil(), remove_mean_momenta(), remove_mean(), curl(), timing(), identify_bcs(), coriolis_cartesian(), special_calc_hydro(), calc_viscous_force(), calc_sgs_hydro_force(), impose_velocity_ceiling(), calc_diagnostics_hydro(), max_mn_name(), sum_mn_name_halfy(), sum_mn_name_halfz(), integrate_mn_name(), sum_lim_mn_name(), save_name(), vecout(), xysum_mn_name_z(), yzsum_mn_name_x(), xzsum_mn_name_y(), multsv_mn_add(), phizsum_mn_name_r(), phisum_mn_name_rz(), ysum_mn_name_xz(), calc_diagnostics_sgs_hydro(), calc_means_hydro(), sgs_hydro_after_boundary(), vecout_initialize(), border_driving(), set_border_initcond(), update_on_gpu(), read_sgs_hydro_run_pars(), write_sgs_hydro_run_pars(), output_persistent_hydro(), rprint_sgs_hydro(), div(), inverse_laplacian(), vecout_finalize(), mpibcast_real_arr(), get_gamma_etc(), name_is_present()

subroutine  hydro/pencil_criteria_hydro()

All pencils that the Hydro module depends on are specified here.

20-nov-04/anders: coded

Call to:

fatal_error(), gij_v_times_s(), gij(), d2fi_dxj(), del2fi_dxjk(), del4v(), del6v(), del4graddiv(), curl_mn(), der5i1j(), der6(), not_implemented(), del2v_etc(), gij_etc(), weno_transp(), warning(), invmat_db(), multsv_mn(), dot2_mn(), div_mn(), traceless_strain(), multm2_sym_mn(), dot_mn(), dot_mn_sv_pencil(), remove_mean_momenta(), remove_mean(), curl(), timing(), identify_bcs(), coriolis_cartesian(), special_calc_hydro(), calc_viscous_force(), calc_sgs_hydro_force(), impose_velocity_ceiling(), calc_diagnostics_hydro(), max_mn_name(), sum_mn_name_halfy(), sum_mn_name_halfz(), integrate_mn_name(), sum_lim_mn_name(), save_name(), vecout(), xysum_mn_name_z(), yzsum_mn_name_x(), xzsum_mn_name_y(), multsv_mn_add(), phizsum_mn_name_r(), phisum_mn_name_rz(), ysum_mn_name_xz(), calc_diagnostics_sgs_hydro(), dot2_mx(), calc_means_hydro(), sgs_hydro_after_boundary(), vecout_initialize(), border_driving(), set_border_initcond(), update_on_gpu(), read_sgs_hydro_run_pars(), write_sgs_hydro_run_pars(), output_persistent_hydro(), rprint_sgs_hydro(), update_ghosts(), div(), inverse_laplacian(), vecout_finalize(), mpibcast_real_arr(), get_gamma_etc(), name_is_present(), ylm()

subroutine  hydro/pencil_interdep_hydro(lpencil_in)

Interdependency among pencils from the Hydro module is specified here.

20-nov-04/anders: coded

Parameters:

lpencil_in (npencils) [logical]

Call to:

fatal_error(), gij_v_times_s(), gij(), d2fi_dxj(), del2fi_dxjk(), del4v(), del6v(), del4graddiv(), curl_mn(), der5i1j(), der6(), not_implemented(), del2v_etc(), gij_etc(), weno_transp(), warning(), invmat_db(), multsv_mn(), dot2_mn(), div_mn(), traceless_strain(), multm2_sym_mn(), dot_mn(), dot_mn_sv_pencil(), remove_mean_momenta(), remove_mean(), curl(), timing(), identify_bcs(), coriolis_cartesian(), special_calc_hydro(), calc_viscous_force(), calc_sgs_hydro_force(), impose_velocity_ceiling(), calc_diagnostics_hydro(), max_mn_name(), sum_mn_name_halfy(), sum_mn_name_halfz(), integrate_mn_name(), sum_lim_mn_name(), save_name(), vecout(), xysum_mn_name_z(), yzsum_mn_name_x(), xzsum_mn_name_y(), multsv_mn_add(), phizsum_mn_name_r(), phisum_mn_name_rz(), ysum_mn_name_xz(), calc_diagnostics_sgs_hydro(), dot2_mx(), calc_means_hydro(), sgs_hydro_after_boundary(), vecout_initialize(), border_driving(), set_border_initcond(), update_on_gpu(), read_sgs_hydro_run_pars(), write_sgs_hydro_run_pars(), output_persistent_hydro(), rprint_sgs_hydro(), update_ghosts(), div(), inverse_laplacian(), vecout_finalize(), mpibcast_real_arr(), get_gamma_etc(), name_is_present(), ylm()

subroutine  hydro/hydro_before_boundary(f)

Actions to take before boundary conditions are set.

15-dec-10/MR: adapted from density for homogeneity 19-oct-15/ccyang: add calculation of the vorticity field.

Parameters:

f (,,*,*) [real,inout,contiguous]

Use :

sub (curl(), remove_mean()), mpicomm (mpiallreduce_sum())

Call to:

remove_mean_momenta(), remove_mean(), curl(), timing(), identify_bcs(), coriolis_cartesian(), special_calc_hydro(), calc_viscous_force(), calc_sgs_hydro_force(), fatal_error(), multsv_mn(), impose_velocity_ceiling(), calc_diagnostics_hydro(), max_mn_name(), sum_mn_name_halfy(), sum_mn_name_halfz(), integrate_mn_name(), sum_lim_mn_name(), save_name(), vecout(), xysum_mn_name_z(), yzsum_mn_name_x(), xzsum_mn_name_y(), multsv_mn_add(), phizsum_mn_name_r(), phisum_mn_name_rz(), ysum_mn_name_xz(), calc_diagnostics_sgs_hydro(), dot2_mx(), calc_means_hydro(), sgs_hydro_after_boundary(), vecout_initialize(), border_driving(), set_border_initcond(), not_implemented(), update_on_gpu(), read_sgs_hydro_run_pars(), write_sgs_hydro_run_pars(), output_persistent_hydro(), rprint_sgs_hydro(), update_ghosts(), warning(), div(), inverse_laplacian(), vecout_finalize(), mpibcast_real_arr(), get_gamma_etc(), name_is_present(), ylm(), gij()

subroutine  hydro/update_char_vel_hydro(f)

25-sep-15/MR+joern: coded 23-dec-15/joern: changed to staggered_max_vec 26-jan-16/MR: removed if clause around call as it is already in the caller

calculation of characteristic velocity for slope limited diffusion

Parameters:

f (,,*,*) [real,inout,contiguous]

Use :

general (staggered_mean_vec(), staggered_max_vec())

Call to:

timing(), identify_bcs(), coriolis_cartesian(), special_calc_hydro(), calc_viscous_force(), calc_sgs_hydro_force(), fatal_error(), multsv_mn(), impose_velocity_ceiling(), calc_diagnostics_hydro(), max_mn_name(), sum_mn_name_halfy(), sum_mn_name_halfz(), integrate_mn_name(), sum_lim_mn_name(), save_name(), vecout(), xysum_mn_name_z(), yzsum_mn_name_x(), xzsum_mn_name_y(), multsv_mn_add(), phizsum_mn_name_r(), phisum_mn_name_rz(), ysum_mn_name_xz(), calc_diagnostics_sgs_hydro(), dot2_mx(), calc_means_hydro(), sgs_hydro_after_boundary(), vecout_initialize(), border_driving(), set_border_initcond(), not_implemented(), update_on_gpu(), read_sgs_hydro_run_pars(), write_sgs_hydro_run_pars(), output_persistent_hydro(), rprint_sgs_hydro(), update_ghosts(), warning(), div(), inverse_laplacian(), vecout_finalize(), remove_mean(), mpibcast_real_arr(), get_gamma_etc(), name_is_present(), ylm(), gij()

subroutine  hydro/duu_dt(f, df, p)

velocity evolution calculate du/dt = - u.gradu - 2Omega x u + grav + Fvisc pressure gradient force added in density and entropy modules.

7-jun-02/axel: incoporated from subroutine pde

10-jun-02/axel+mattias: added Coriolis force 23-jun-02/axel: glnrho and fvisc are now calculated in here 17-jun-03/ulf: ux2, uy2 and uz2 added as diagnostic quantities 27-jun-07/dhruba: differential rotation as subroutine call 12-apr-16/MR: changes for Yin-Yang: only yz slices at the moment! 22-apr-16/MR: Changed calls to zsum_mn_name_xy for compatibility with Yin-Yang grid.

Parameters:
  • f (,,*,*) [real,inout,contiguous]

  • df (,,*,*) [real,inout,contiguous]

  • p [pencil_case,inout]

Use :

diagnostics, special (special_calc_hydro()), sub (dot(), dot2(), identify_bcs(), cross(), multsv(), multsv_mn_add(), multsv_mn()), general (transform_thph_yy(), notanumber()), deriv (der())

Call to:

timing(), identify_bcs(), coriolis_cartesian(), special_calc_hydro(), calc_viscous_force(), calc_sgs_hydro_force(), fatal_error(), multsv_mn(), impose_velocity_ceiling(), calc_diagnostics_hydro(), max_mn_name(), sum_mn_name_halfy(), sum_mn_name_halfz(), integrate_mn_name(), sum_lim_mn_name(), save_name(), vecout(), xysum_mn_name_z(), yzsum_mn_name_x(), xzsum_mn_name_y(), multsv_mn_add(), phizsum_mn_name_r(), phisum_mn_name_rz(), ysum_mn_name_xz(), calc_diagnostics_sgs_hydro(), dot2_mx(), calc_means_hydro(), sgs_hydro_after_boundary(), vecout_initialize(), border_driving(), set_border_initcond(), not_implemented(), update_on_gpu(), read_sgs_hydro_run_pars(), write_sgs_hydro_run_pars(), output_persistent_hydro(), rprint_sgs_hydro(), update_ghosts(), warning(), div(), inverse_laplacian(), vecout_finalize(), remove_mean(), mpibcast_real_arr(), get_gamma_etc(), name_is_present(), ylm(), gij()

subroutine  hydro/calc_diagnostics_hydro(f, p)
Parameters:
  • f (,,*,*) [real]

  • p [pencil_case,in]

Use :

slices_methods (store_slices())

Call to:

calc_diagnostics_sgs_hydro(), fatal_error(), dot2_mx(), calc_means_hydro(), sgs_hydro_after_boundary(), vecout_initialize(), border_driving(), set_border_initcond(), not_implemented(), update_on_gpu(), read_sgs_hydro_run_pars(), write_sgs_hydro_run_pars(), output_persistent_hydro(), rprint_sgs_hydro(), update_ghosts(), warning(), div(), inverse_laplacian(), vecout_finalize(), save_name(), remove_mean(), mpibcast_real_arr(), get_gamma_etc(), name_is_present(), ylm(), gij()

subroutine  hydro/df_diagnos_hydro(df, p)
Parameters:
  • df (,,*,*) [real]

  • p [pencil_case,in]

Use :

diagnostics (sum_mn_name())

Call to:

fatal_error(), dot2_mx(), calc_means_hydro(), sgs_hydro_after_boundary(), vecout_initialize(), border_driving(), set_border_initcond(), not_implemented(), update_on_gpu(), read_sgs_hydro_run_pars(), write_sgs_hydro_run_pars(), output_persistent_hydro(), rprint_sgs_hydro(), update_ghosts(), warning(), div(), inverse_laplacian(), vecout_finalize(), save_name(), remove_mean(), mpibcast_real_arr(), get_gamma_etc(), name_is_present(), ylm(), gij()

subroutine  hydro/time_integrals_hydro(f, p)

Calculate time_integrals within each pencil (as long as each pencil case p still contains the current data). This routine is now being called at the end of equ.

28-jun-07/axel+mreinhard: coded 24-jun-08/axel: moved call to this routine to the individual pde routines

1-jul-08/axel: moved this part to hydro

29-oct-20/hongzhe: coding for computing frequency-fft’ed u(x,y,z,omega_fourier) 19-may-21/axel: possibility of ltime_integrals_always=F to compute <u(t,x).u(t0,x)> 11-dec-21/hongzhe: uut and oot are now always in lab frame, but their update time

is write to file for future shear-frame transformation.

Parameters:
  • f (,,*,*) [real,inout,contiguous]

  • p [pencil_case,in]

Call to:

fatal_error(), dot2_mx(), calc_means_hydro(), sgs_hydro_after_boundary(), vecout_initialize(), border_driving(), set_border_initcond(), not_implemented(), update_on_gpu(), read_sgs_hydro_run_pars(), write_sgs_hydro_run_pars(), output_persistent_hydro(), rprint_sgs_hydro(), update_ghosts(), warning(), div(), inverse_laplacian(), vecout_finalize(), save_name(), remove_mean(), mpibcast_real_arr(), get_gamma_etc(), name_is_present(), ylm(), gij()

subroutine  hydro/update_for_time_integrals_hydro()
Call to:

fatal_error(), dot2_mx(), calc_means_hydro(), sgs_hydro_after_boundary(), vecout_initialize(), border_driving(), set_border_initcond(), not_implemented(), update_on_gpu(), read_sgs_hydro_run_pars(), write_sgs_hydro_run_pars(), output_persistent_hydro(), rprint_sgs_hydro(), update_ghosts(), warning(), div(), inverse_laplacian(), vecout_finalize(), save_name(), remove_mean(), mpibcast_real_arr(), get_gamma_etc(), name_is_present(), ylm(), gij()

subroutine  hydro/hydro_after_boundary(f)

Calculate <rho*ux> and <rho*uy> when tau_damp_ruxm, tau_damp_ruym, or tau_damp_ruzm are different from zero. Was used to remove net momenta in any of the three directions. A better method is now to set lremove_mean_momenta=T in the call to remove_mean_momenta. Calculates <U>, when lcalc_uumean=.true.

9-nov-06/axel: adapted from calc_ltestfield_pars

31-jul-08/axel: Poincare force with O=(sinalp*cosot,sinalp*sinot,cosalp) 12-sep-13/MR : use finalize_aver

Parameters:

f (,,*,*) [real,inout,contiguous]

Use :

sub (finalize_aver(), vecout_initialize(), dot2_mx(), dot2())

Call to:

calc_means_hydro(), sgs_hydro_after_boundary(), vecout_initialize(), border_driving(), set_border_initcond(), not_implemented(), fatal_error(), update_on_gpu(), read_sgs_hydro_run_pars(), write_sgs_hydro_run_pars(), output_persistent_hydro(), rprint_sgs_hydro(), update_ghosts(), warning(), div(), inverse_laplacian(), vecout_finalize(), save_name(), remove_mean(), mpibcast_real_arr(), get_gamma_etc(), name_is_present(), ylm(), gij()

subroutine  hydro/coriolis_cartesian(df, uu, velind)

Coriolis terms for Cartesian geometry.

30-oct-09/MR: outsourced, parameter velind added 15-feb-15/MR: calculation of Coriolis force of shear flow added

Parameters:
  • df (,,*,*) [real,inout,contiguous]

  • uu (nx,3) [real,in]

  • velind [integer,in]

Call to:

not_implemented(), fatal_error(), update_on_gpu(), read_sgs_hydro_run_pars(), write_sgs_hydro_run_pars(), output_persistent_hydro(), rprint_sgs_hydro(), update_ghosts(), warning(), div(), inverse_laplacian(), vecout_finalize(), save_name(), remove_mean(), mpibcast_real_arr(), get_gamma_etc(), name_is_present(), ylm(), gij()

subroutine  hydro/read_hydro_init_pars(iomsg)
Parameters:

iomsg [character,out]

Use :

file_io (parallel_unit())

Call to:

read_sgs_hydro_run_pars(), write_sgs_hydro_run_pars(), output_persistent_hydro(), fatal_error(), rprint_sgs_hydro(), update_ghosts(), warning(), div(), inverse_laplacian(), not_implemented(), vecout_finalize(), save_name(), remove_mean(), mpibcast_real_arr(), get_gamma_etc(), name_is_present(), ylm(), gij()

subroutine  hydro/write_hydro_init_pars(unit)
Parameters:

unit [integer,in]

Call to:

read_sgs_hydro_run_pars(), write_sgs_hydro_run_pars(), output_persistent_hydro(), fatal_error(), rprint_sgs_hydro(), update_ghosts(), warning(), div(), inverse_laplacian(), not_implemented(), vecout_finalize(), save_name(), remove_mean(), mpibcast_real_arr(), get_gamma_etc(), name_is_present(), ylm(), gij()

subroutine  hydro/read_hydro_run_pars(iomsg)
Parameters:

iomsg [character,out]

Use :

file_io (parallel_unit())

Call to:

read_sgs_hydro_run_pars(), write_sgs_hydro_run_pars(), output_persistent_hydro(), fatal_error(), rprint_sgs_hydro(), update_ghosts(), warning(), div(), inverse_laplacian(), not_implemented(), vecout_finalize(), save_name(), remove_mean(), mpibcast_real_arr(), get_gamma_etc(), name_is_present(), ylm(), gij()

subroutine  hydro/write_hydro_run_pars(unit)
Parameters:

unit [integer,in]

Call to:

write_sgs_hydro_run_pars(), output_persistent_hydro(), fatal_error(), rprint_sgs_hydro(), update_ghosts(), warning(), div(), inverse_laplacian(), not_implemented(), vecout_finalize(), save_name(), remove_mean(), mpibcast_real_arr(), get_gamma_etc(), name_is_present(), ylm(), gij()

subroutine  hydro/input_persistent_hydro([id[, done]])

Dummy. Reads the hydro persistent variables only in ‘hydro_kinematic’.

Parameters:
  • id [integer]

  • done [logical]

Call to:

output_persistent_hydro(), fatal_error(), rprint_sgs_hydro(), update_ghosts(), warning(), div(), inverse_laplacian(), not_implemented(), vecout_finalize(), save_name(), remove_mean(), mpibcast_real_arr(), get_gamma_etc(), name_is_present(), ylm(), gij()

function  hydro/output_persistent_hydro()
Return:

output_persistent_hydro [logical]

Call to:

fatal_error(), rprint_sgs_hydro(), update_ghosts(), warning(), div(), inverse_laplacian(), not_implemented(), vecout_finalize(), save_name(), remove_mean(), mpibcast_real_arr(), get_gamma_etc(), name_is_present(), ylm(), gij()

subroutine  hydro/rprint_hydro(lreset[, lwrite])

reads and registers print parameters relevant for hydro part

3-may-02/axel: coded

27-may-02/axel: added possibility to reset list

Parameters:
  • lreset [logical]

  • lwrite [logical]

Use :

diagnostics (parse_name()), farraymanager (farray_index_append()), general (itoa())

Call to:

fatal_error(), rprint_sgs_hydro(), update_ghosts(), warning(), div(), inverse_laplacian(), not_implemented(), vecout_finalize(), save_name(), remove_mean(), mpibcast_real_arr(), get_gamma_etc(), name_is_present(), ylm(), gij()

subroutine  hydro/get_slices_hydro(f, slices)

Write slices for animation of Hydro variables.

26-jul-06/tony: coded 12-apr-16/MR: modifications for Yin-Yang grid

Parameters:
Use :

general (transform_thph_yy_other()), slices_methods (assign_slices_scal(), assign_slices_vec())

Call to:

update_ghosts(), warning(), div(), inverse_laplacian(), not_implemented(), vecout_finalize(), save_name(), remove_mean(), fatal_error(), mpibcast_real_arr(), get_gamma_etc(), name_is_present(), ylm(), gij()

subroutine  hydro/hydro_after_timestep(f, df, dt_sub)

Hook for modification of the f and df arrays according to the hydro module, after the timestep is performed.

12-mar-17/wlyra: coded. 28-mar-17/MR: reinstated update_ghosts.

Parameters:
  • f (,,*,*) [real,contiguous]

  • df (,,*,*) [real,contiguous]

  • dt_sub [real]

Use :

boundcond (update_ghosts()), sub (div(), vecout_finalize()), poisson (inverse_laplacian(), inverse_laplacian_fft_z())

Call to:

update_ghosts(), warning(), div(), inverse_laplacian(), not_implemented(), vecout_finalize(), save_name(), remove_mean(), fatal_error(), mpibcast_real_arr(), get_gamma_etc(), name_is_present(), ylm(), gij()

subroutine  hydro/calc_mflow()

calculate mean flow field from xy- or z-averages

8-nov-02/axel: adapted from calc_mfield 9-nov-02/axel: allowed mean flow to be compressible

24-aug-15/MR: corrected declaration of umx2

Use :

diagnostics (save_name()), mpicomm (mpibcast_real(), mpireduce_sum(), ixbeam(), iybeam())

Call to:

save_name(), remove_mean(), fatal_error(), mpibcast_real_arr(), get_gamma_etc(), name_is_present(), ylm(), gij()

subroutine  hydro/remove_mean_momenta(f, indux[, indrho])

Substract mean x-momentum over density from the x-velocity field. Useful to avoid unphysical winds in shearing box simulations. Note: this is possibly not useful when there is rotation, because then epicyclic motions don’t usually grow catastrophically.

15-nov-06/tobi: coded 15-dec-10/MR : added parameters indux, indrho to make routine applicable

to other velocities/densities

13-feb-15/MR : changes for use of reference_state (used for main run density only)

Parameters:
  • f (,,*,*) [real,inout,contiguous]

  • indux [integer,in]

  • indrho [integer,in,]

Use :

mpicomm (mpiallreduce_sum()), sub (remove_mean())

Call to:

remove_mean(), fatal_error(), mpibcast_real_arr(), get_gamma_etc(), name_is_present(), ylm(), gij()

subroutine  hydro/impose_velocity_ceiling(f)

Impose a maximum velocity by setting all higher velocities to the maximum value (velocity_ceiling). Useful for debugging purposes.

13-aug-2007/anders: implemented.

Parameters:

f (,,*,*) [real,inout,contiguous]

Call to:

get_gamma_etc(), name_is_present(), fatal_error(), ylm(), gij()

subroutine  hydro/hydro_clean_up()
Call to:

name_is_present(), fatal_error(), ylm(), gij()

subroutine  hydro/expand_shands_hydro()

Expands shorthand labels of hydro diagnostics.

16-may-12/MR: coded

Use :

diagnostics (name_is_present(), expand_cname()), general (reallocate())

Call to:

name_is_present(), fatal_error(), ylm(), gij()

subroutine  hydro/calc_gradu(f)
Parameters:

f (,,*,*) [real,contiguous]

Use :

sub (gij())

Call to:

gij()

subroutine  hydro/hydro_save_diagnostic_controls()
subroutine  hydro/hydro_restore_diagnostic_controls()
subroutine  hydro/pushpars2c(p_par)
Parameters:

p_par (200) [integer]

Use :

syscalls (copy_addr()), general (string_to_enum())