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
cdata: $Id$general(keep_compiler_quiet()): $Id$messages: $Id$viscosity(calc_viscous_force()): $Id$sgs_hydro: $Id$
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_wind [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/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/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/fourier_shift_fargo [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/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_perturb [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/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/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/mu_omega [real,private/optional/default=0.0]
- hydro/n_modes_uu [integer,private/optional/default=0]
- 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/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/pr [real,private/optional/default=0.0]
- hydro/precession [private]
- hydro/profx_ffree (*) [real,private/pointer]
- hydro/profy_ffree (*) [real,private/pointer]
- 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/rot_rr [real,private/optional/default=0.0]
- hydro/ruumxy (*,*,*) [real,private/allocatable]
- 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/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/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_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/uumxy (*,*,*) [real,allocatable/public]
- 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/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/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 :
- 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 :
- 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 :
- 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 :
- 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 :
- 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 :
- 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:
f (,,*,*) [real,contiguous]
slices [slice_data]
- 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 :
- 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:
- 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:
- subroutine hydro/calc_gradu(f)
- 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())