hydro_potential
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 = .true.
MVAR CONTRIBUTION 1 MAUX CONTRIBUTION 3
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); 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 der6u_res(3,3) PENCILS PROVIDED divu0; u0ij(3,3); uu0(3) PENCILS PROVIDED uu_advec(3); uuadvec_guu(3) PENCILS PROVIDED del6u_strict(3); del4graddivu(3) PENCILS PROVIDED lorentz_gamma2; lorentz_gamma; ss_rel2; ss_rel(3) PENCILS PROVIDED ss_rel_ij(3,3); ss_rel_factor; divss_rel PENCILS PROVIDED lorentz; hless; advec_uu
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$
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_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_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_wind [real,private/optional/default=0.0]
- hydro/borderuu (3) [character,private/optional/default='nothing']
- 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_pencpar [private]
- hydro/calc_pencils_hydro_std [private]
- hydro/calc_umamz [private]
- hydro/calc_umbmz [private]
- hydro/calc_umxbmz [private]
- hydro/coefuu (3) [complex,private/optional/default=(/0.,0.,0./)]
- hydro/cutoff [real,private/optional/default=0.0]
- hydro/decomp_prepare [private]
- hydro/delta_u [real,private/optional/default=1.0]
- 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/dx_forc [real,private/optional/default=0.1]
- hydro/ekman_friction [real,private/optional/default=0.0]
- hydro/fourier_shift_fargo [private]
- hydro/gap [real,private/optional/default=0.0]
- 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_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_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_ekin [integer,private/optional/default=0]
- hydro/idiag_ekinmx [integer,private/optional/default=0]
- hydro/idiag_ekinmz [integer,private/optional/default=0]
- hydro/idiag_ekintot [integer,private/optional/default=0]
- hydro/idiag_fextm [integer,private/optional/default=0]
- hydro/idiag_fintm [integer,private/optional/default=0]
- hydro/idiag_fkinxmx [integer,private/optional/default=0]
- hydro/idiag_fkinxmxy [integer,private/optional/default=0]
- hydro/idiag_fkinymxy [integer,private/optional/default=0]
- hydro/idiag_fkinzm [integer,private/optional/default=0]
- hydro/idiag_fkinzmz [integer,private/optional/default=0]
- hydro/idiag_fmasszmz [integer,private/optional/default=0]
- hydro/idiag_fum [integer,private/optional/default=0]
- hydro/idiag_gdivu2m [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_o2mz [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_opmr [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_ox2m [integer,private/optional/default=0]
- hydro/idiag_ox2mx [integer,private/optional/default=0]
- hydro/idiag_ox2mz [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_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_oy2mz [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_oymz [integer,private/optional/default=0]
- hydro/idiag_oyozm [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_oz2mz [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_q2m [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_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_rumax [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_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_ruxtot [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_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_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_ruzdownmz [integer,private/optional/default=0]
- hydro/idiag_ruzm [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_ruzupmz [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_totangmom [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_u2mz [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_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_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_upmphi [integer,private/optional/default=0]
- hydro/idiag_upmr [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_uthmphi [integer,private/optional/default=0]
- hydro/idiag_ux2ccm [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_ux2ssm [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_uxpt [integer,private/optional/default=0]
- hydro/idiag_uxrms [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_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_uy2ssm [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_uypt [integer,private/optional/default=0]
- hydro/idiag_uyrms [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_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_uz2m [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_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_uzpt [integer,private/optional/default=0]
- hydro/idiag_uzrmaxs [integer,private/optional/default=0]
- hydro/idiag_uzrms [integer,private/optional/default=0]
- hydro/idiag_uzupmz [integer,private/optional/default=0]
- hydro/idiag_uzyrms [integer,private/optional/default=0]
- hydro/igradu [integer,private]
- hydro/incl_alpha [real,private/optional/default=0.0]
- 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/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_u2 [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 [real,private/optional/default=1.0]
- hydro/kx_uu_perturb [real,private/optional/default=0.0]
- hydro/ky_uu [real,private/optional/default=1.0]
- hydro/kz_analysis [real,private/optional/default=1.0]
- hydro/kz_diffrot [real,private/optional/default=0.0]
- hydro/kz_uu [real,private/optional/default=1.0]
- hydro/ladvection_velocity [logical,private/optional/default=.true.]
- hydro/lalways_use_gij_etc [logical,private/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_uumeanz [logical,public/optional/default=.false.]
- hydro/lcentrifugal_force [logical,private/optional/default=.false.]
- hydro/lcoriolis_force [logical,private/optional/default=.true.]
- hydro/lcoriolis_xdep [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/lgradu_as_aux [logical,private/optional/default=.false.]
- hydro/lhelmholtz_decomp [logical,private/optional/default=.false.]
- hydro/lhydro_bc_interior [logical,private/optional/default=.false.]
- hydro/llinearized_hydro [logical,private/optional/default=.false.]
- hydro/lno_meridional_flow [logical,private/optional/default=.false.]
- hydro/lno_radial_advection [logical,private/optional/default=.false.]
- hydro/lno_second_ampl [logical,private/optional/default=.true.]
- hydro/load_variables_to_gpu_hydro [public]
- hydro/loo_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]
- 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/lreflecteddy [logical,private/optional/default=.false.]
- hydro/lreinitialize_uu [logical,private/optional/default=.false.]
- hydro/lrelativistic [logical,private/optional/default=.false.]
- 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_uumeanxy [logical,private/optional/default=.false.]
- hydro/lremove_uumeanz [logical,private/optional/default=.false.]
- hydro/lremove_uumeanz_horizontal [logical,private/optional/default=.false.]
- hydro/lrotation_xaxis [logical,private/optional/default=.false.]
- hydro/lscale_tobox [logical,private/optional/default=.true.]
- 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/lupw_uu [logical,public/optional/default=.false.]
- hydro/luut_as_aux [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/mu_omega [real,private/optional/default=0.0]
- hydro/ncutoff [real,private/optional/default=1.0]
- hydro/novec [integer,private]
- hydro/novecmax [integer,private/optional/default=nx*ny*nz/4]
- hydro/nu [real,private/optional/default=0.0]
- 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/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_out [real,private/optional/default=0.0]
- hydro/omega_precession [real,private/optional/default=0.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/orms [real,private/optional/default=0.0]
- 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/phase_diffrot [real,private/optional/default=0.0]
- hydro/pr [real,private/optional/default=0.0]
- hydro/profx_ffree (*) [real,private/pointer]
- hydro/profy_ffree (*) [real,private/pointer]
- hydro/profz_ffree (*) [real,private/pointer]
- hydro/prra [real,private]
- 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/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/ruxm [real,private/optional/default=0.0]
- hydro/ruym [real,private/optional/default=0.0]
- hydro/ruzm [real,private/optional/default=0.0]
- hydro/shearx [real,private/optional/default=0.0]
- hydro/skin_depth [real,private/optional/default=0.1]
- 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/ubot [real,private/optional/default=0.0]
- 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/utop [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_upper [real,private/optional/default=1.0]
- hydro/uumxy (*,*,*) [real,allocatable/public]
- hydro/uumxz (*,*,*) [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/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/width_ff_uu [real,private/optional/default=1.0]
- 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/xsphere [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/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.
26-dec-18/axel: adapted from hydro
- Use :
- Call to:
svn_id(),register_report_aux(),not_implemented(),warning(),sinwave_phase(),coswave_phase(),fatal_error(),initial_condition_uu(),dot2_mn(),g2ij(),div_mn(),traceless_strain(),multm2_sym_mn(),gij(),curl_mn(),dot_mn(),del4v(),del6v(),del4graddiv(),der6(),gij_etc(),del2v_etc(),d2fi_dxj(),del2fi_dxjk(),der5i1j(),weno_transp(),remove_mean_momenta(),remove_mean(),curl(),timing(),identify_bcs(),special_calc_hydro(),calc_diagnostics_hydro(),vecout(),max_mn_name(),integrate_mn_name(),sum_lim_mn_name(),save_name(),xysum_mn_name_z(),multsv_mn_add(),sum_mn_name_halfy(),sum_mn_name_halfz(),yzsum_mn_name_x(),sign_masked_xyaver(),xzsum_mn_name_y(),phizsum_mn_name_r(),phisum_mn_name_rz(),ysum_mn_name_xz(),vecout_initialize(),output_persistent_hydro(),update_snaptime(),vecout_finalize(),name_is_present()
- subroutine hydro/initialize_hydro(f)
Perform any post-parameter-read initialization i.e. calculate derived parameters.
26-dec-18/axel: adapted from hydro
- Parameters:
- Use :
borderprofiles(request_border_driving()),initcond,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:
register_report_aux(),not_implemented(),warning(),sinwave_phase(),coswave_phase(),fatal_error(),initial_condition_uu(),dot2_mn(),g2ij(),div_mn(),traceless_strain(),multm2_sym_mn(),gij(),curl_mn(),dot_mn(),del4v(),del6v(),del4graddiv(),der6(),gij_etc(),del2v_etc(),d2fi_dxj(),del2fi_dxjk(),der5i1j(),weno_transp(),remove_mean_momenta(),remove_mean(),curl(),timing(),identify_bcs(),special_calc_hydro(),calc_diagnostics_hydro(),vecout(),max_mn_name(),integrate_mn_name(),sum_lim_mn_name(),save_name(),xysum_mn_name_z(),multsv_mn_add(),sum_mn_name_halfy(),sum_mn_name_halfz(),yzsum_mn_name_x(),sign_masked_xyaver(),xzsum_mn_name_y(),phizsum_mn_name_r(),phisum_mn_name_rz(),ysum_mn_name_xz(),vecout_initialize(),output_persistent_hydro(),update_snaptime(),vecout_finalize(),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:
- Use :
mpicomm(mpiallreduce_sum()),sub(finalize_aver()),deriv(der_z()),densitymethods(getrho()),yinyang_mpi(zsum_yy())- Call to:
not_implemented(),sinwave_phase(),coswave_phase(),fatal_error(),initial_condition_uu(),dot2_mn(),g2ij(),div_mn(),traceless_strain(),multm2_sym_mn(),gij(),curl_mn(),dot_mn(),warning(),del4v(),del6v(),del4graddiv(),der6(),gij_etc(),del2v_etc(),d2fi_dxj(),del2fi_dxjk(),der5i1j(),weno_transp(),remove_mean_momenta(),remove_mean(),curl(),timing(),identify_bcs(),special_calc_hydro(),calc_diagnostics_hydro(),vecout(),max_mn_name(),integrate_mn_name(),sum_lim_mn_name(),save_name(),xysum_mn_name_z(),multsv_mn_add(),sum_mn_name_halfy(),sum_mn_name_halfz(),yzsum_mn_name_x(),sign_masked_xyaver(),xzsum_mn_name_y(),phizsum_mn_name_r(),phisum_mn_name_rz(),ysum_mn_name_xz(),vecout_initialize(),output_persistent_hydro(),update_snaptime(),vecout_finalize(),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:
- Use :
boundcond(update_ghosts()),densitymethods(getrho(),putlnrho()),equationofstate(cs20()),general,gravity(gravz_const(),z1()),initcond,initialcondition(initial_condition_uu()),sub,mpicomm(lyang())- Call to:
sinwave_phase(),coswave_phase(),fatal_error(),initial_condition_uu(),dot2_mn(),g2ij(),div_mn(),traceless_strain(),multm2_sym_mn(),gij(),curl_mn(),dot_mn(),warning(),del4v(),del6v(),del4graddiv(),der6(),gij_etc(),del2v_etc(),d2fi_dxj(),del2fi_dxjk(),der5i1j(),weno_transp(),remove_mean_momenta(),remove_mean(),curl(),timing(),identify_bcs(),special_calc_hydro(),calc_diagnostics_hydro(),vecout(),max_mn_name(),integrate_mn_name(),sum_lim_mn_name(),save_name(),xysum_mn_name_z(),multsv_mn_add(),sum_mn_name_halfy(),sum_mn_name_halfz(),yzsum_mn_name_x(),sign_masked_xyaver(),xzsum_mn_name_y(),phizsum_mn_name_r(),phisum_mn_name_rz(),ysum_mn_name_xz(),vecout_initialize(),output_persistent_hydro(),update_snaptime(),vecout_finalize(),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(),dot2_mn(),g2ij(),div_mn(),traceless_strain(),multm2_sym_mn(),gij(),curl_mn(),dot_mn(),warning(),del4v(),del6v(),del4graddiv(),der6(),gij_etc(),del2v_etc(),d2fi_dxj(),del2fi_dxjk(),der5i1j(),weno_transp(),remove_mean_momenta(),remove_mean(),curl(),timing(),identify_bcs(),special_calc_hydro(),calc_diagnostics_hydro(),vecout(),max_mn_name(),integrate_mn_name(),sum_lim_mn_name(),save_name(),xysum_mn_name_z(),multsv_mn_add(),sum_mn_name_halfy(),sum_mn_name_halfz(),yzsum_mn_name_x(),sign_masked_xyaver(),xzsum_mn_name_y(),phizsum_mn_name_r(),phisum_mn_name_rz(),ysum_mn_name_xz(),vecout_initialize(),output_persistent_hydro(),update_snaptime(),vecout_finalize(),name_is_present()
- 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:
dot2_mn(),g2ij(),div_mn(),traceless_strain(),multm2_sym_mn(),gij(),curl_mn(),dot_mn(),warning(),fatal_error(),del4v(),del6v(),del4graddiv(),der6(),gij_etc(),del2v_etc(),d2fi_dxj(),del2fi_dxjk(),der5i1j(),weno_transp(),remove_mean_momenta(),remove_mean(),curl(),timing(),identify_bcs(),special_calc_hydro(),calc_diagnostics_hydro(),vecout(),max_mn_name(),integrate_mn_name(),sum_lim_mn_name(),save_name(),xysum_mn_name_z(),multsv_mn_add(),sum_mn_name_halfy(),sum_mn_name_halfz(),yzsum_mn_name_x(),sign_masked_xyaver(),xzsum_mn_name_y(),phizsum_mn_name_r(),phisum_mn_name_rz(),ysum_mn_name_xz(),vecout_initialize(),output_persistent_hydro(),update_snaptime(),vecout_finalize(),name_is_present()
- subroutine hydro/df_diagnos_hydro(df, p)
- Parameters:
df (,,*,*) [real]
p [pencil_case,in]
- Call to:
remove_mean_momenta(),remove_mean(),curl(),timing(),identify_bcs(),special_calc_hydro(),calc_diagnostics_hydro(),vecout(),max_mn_name(),integrate_mn_name(),sum_lim_mn_name(),save_name(),xysum_mn_name_z(),multsv_mn_add(),sum_mn_name_halfy(),sum_mn_name_halfz(),fatal_error(),yzsum_mn_name_x(),sign_masked_xyaver(),xzsum_mn_name_y(),phizsum_mn_name_r(),phisum_mn_name_rz(),ysum_mn_name_xz(),vecout_initialize(),output_persistent_hydro(),update_snaptime(),vecout_finalize(),warning(),name_is_present(),gij()
- 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:
- Use :
- Call to:
remove_mean_momenta(),remove_mean(),curl(),timing(),identify_bcs(),special_calc_hydro(),calc_diagnostics_hydro(),vecout(),max_mn_name(),integrate_mn_name(),sum_lim_mn_name(),save_name(),xysum_mn_name_z(),multsv_mn_add(),sum_mn_name_halfy(),sum_mn_name_halfz(),fatal_error(),yzsum_mn_name_x(),sign_masked_xyaver(),xzsum_mn_name_y(),phizsum_mn_name_r(),phisum_mn_name_rz(),ysum_mn_name_xz(),vecout_initialize(),output_persistent_hydro(),update_snaptime(),vecout_finalize(),warning(),name_is_present(),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:
- Use :
- Call to:
timing(),identify_bcs(),special_calc_hydro(),calc_diagnostics_hydro(),vecout(),max_mn_name(),integrate_mn_name(),sum_lim_mn_name(),save_name(),xysum_mn_name_z(),multsv_mn_add(),sum_mn_name_halfy(),sum_mn_name_halfz(),fatal_error(),yzsum_mn_name_x(),sign_masked_xyaver(),xzsum_mn_name_y(),phizsum_mn_name_r(),phisum_mn_name_rz(),ysum_mn_name_xz(),vecout_initialize(),output_persistent_hydro(),update_snaptime(),vecout_finalize(),warning(),remove_mean(),name_is_present(),gij()
- subroutine hydro/duu_dt(f, df, p)
velocity evolution calculate dvarphi/dt = f - h + nu*divu
26-dec-18/axel: adapted from hydro
- Parameters:
- Use :
special(special_calc_hydro()),sub(identify_bcs()),general(transform_thph_yy(),notanumber())- Call to:
timing(),identify_bcs(),special_calc_hydro(),calc_diagnostics_hydro(),vecout(),max_mn_name(),integrate_mn_name(),sum_lim_mn_name(),save_name(),xysum_mn_name_z(),multsv_mn_add(),sum_mn_name_halfy(),sum_mn_name_halfz(),fatal_error(),yzsum_mn_name_x(),sign_masked_xyaver(),xzsum_mn_name_y(),phizsum_mn_name_r(),phisum_mn_name_rz(),ysum_mn_name_xz(),vecout_initialize(),output_persistent_hydro(),update_snaptime(),vecout_finalize(),warning(),remove_mean(),name_is_present(),gij()
- subroutine hydro/calc_diagnostics_hydro(f, p)
- Parameters:
f (,,*,*) [real]
p [pencil_case,in]
- Use :
diagnostics,slices_methods(store_slices()),sub(vecout(),dot(),dot2(),cross(),multsv_mn_add())- Call to:
vecout(),max_mn_name(),integrate_mn_name(),sum_lim_mn_name(),save_name(),xysum_mn_name_z(),multsv_mn_add(),sum_mn_name_halfy(),sum_mn_name_halfz(),fatal_error(),yzsum_mn_name_x(),sign_masked_xyaver(),xzsum_mn_name_y(),phizsum_mn_name_r(),phisum_mn_name_rz(),ysum_mn_name_xz(),vecout_initialize(),output_persistent_hydro(),update_snaptime(),vecout_finalize(),warning(),remove_mean(),name_is_present(),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)
- Parameters:
- Call to:
vecout_initialize(),output_persistent_hydro(),update_snaptime(),vecout_finalize(),warning(),save_name(),remove_mean(),fatal_error(),name_is_present(),gij()
- subroutine hydro/update_for_time_integrals_hydro()
- subroutine hydro/coriolis_cartesian(df, uu, velind)
coriolis terms for cartesian geometry
30-oct-09/MR: outsourced, parameter velind added checked to be an equivalent change by auto-test conv-slab-noequi, mdwarf
- Parameters:
- Call to:
vecout_initialize(),output_persistent_hydro(),update_snaptime(),vecout_finalize(),warning(),save_name(),remove_mean(),fatal_error(),name_is_present(),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:
- Use :
- Call to:
vecout_initialize(),output_persistent_hydro(),update_snaptime(),vecout_finalize(),warning(),save_name(),remove_mean(),fatal_error(),name_is_present(),gij()
- subroutine hydro/input_persistent_hydro([id[, done]])
- Parameters:
id [integer,in,]
done [logical,inout,]
- Call to:
output_persistent_hydro(),update_snaptime(),vecout_finalize(),warning(),save_name(),remove_mean(),fatal_error(),name_is_present(),gij()
- function hydro/output_persistent_hydro()
- Return:
output_persistent_hydro [logical]
- Call to:
update_snaptime(),vecout_finalize(),warning(),save_name(),remove_mean(),fatal_error(),name_is_present(),gij()
- subroutine hydro/read_hydro_init_pars(iomsg)
- Parameters:
iomsg [character,out]
- Use :
- Call to:
update_snaptime(),vecout_finalize(),warning(),save_name(),remove_mean(),fatal_error(),name_is_present(),gij()
- subroutine hydro/write_hydro_init_pars(unit)
- Parameters:
unit [integer,in]
- Call to:
update_snaptime(),vecout_finalize(),warning(),save_name(),remove_mean(),fatal_error(),name_is_present(),gij()
- subroutine hydro/read_hydro_run_pars(iomsg)
- Parameters:
iomsg [character,out]
- Use :
- Call to:
update_snaptime(),vecout_finalize(),warning(),save_name(),remove_mean(),fatal_error(),name_is_present(),gij()
- subroutine hydro/write_hydro_run_pars(unit)
- Parameters:
unit [integer,in]
- Call to:
update_snaptime(),vecout_finalize(),warning(),save_name(),remove_mean(),fatal_error(),name_is_present(),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:
update_snaptime(),vecout_finalize(),warning(),save_name(),remove_mean(),fatal_error(),name_is_present(),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:
slices [slice_data]
- Use :
general(transform_thph_yy_other()),slices_methods(assign_slices_scal(),assign_slices_vec())- Call to:
update_snaptime(),vecout_finalize(),warning(),save_name(),remove_mean(),fatal_error(),name_is_present(),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.
- Parameters:
- Use :
- Call to:
vecout_finalize(),warning(),save_name(),remove_mean(),fatal_error(),name_is_present(),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())- Call to:
warning(),save_name(),remove_mean(),fatal_error(),name_is_present(),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:
- Use :
- Call to:
- subroutine hydro/impose_velocity_ceiling(f)
13-aug-2007/anders: dummy
- Parameters:
- Call to:
- 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)