entropy

Module

Description

$Id$

This module takes care of evolving the entropy.

** 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 :: lentropy = .true. CPARAM logical, parameter :: ltemperature = .false. CPARAM logical, parameter :: lthermal_energy = .false.

MVAR CONTRIBUTION 1 MAUX CONTRIBUTION 0

PENCILS PROVIDED ugss; Ma2; fpres(3); uglnTT; sglnTT(3); transprhos !,dsdr PENCILS PROVIDED initss; initlnrho; uuadvec_gss; advec_cs2; cool_prof


Quick access

Variables:

allp, amp_patch, ampl_imp_ss, ampl_lntt, ampl_tt, ampltt1, ampltt2, apply_floor, arad_normal, b_1, b_2, beta_bouss, blob_radeq, borderss, calc_0d_diagnostics_energy, calc_1d_diagnostics_energy, calc_2d_diagnostics_energy, calc_energy_slope_limited, calc_heat_cool, calc_heat_cool_prestellar, calc_heat_cool_variable, calc_heat_split, calc_heatcond, calc_heatcond_arrays, calc_heatcond_chi_no_ddrsph, calc_heatcond_chit, calc_heatcond_constchi, calc_heatcond_constchi_arr, calc_heatcond_constk, calc_heatcond_constk_arrays, calc_heatcond_cspeed_chi, calc_heatcond_cubicstepchi, calc_heatcond_hubeny, calc_heatcond_hyper3, calc_heatcond_hyper3_aniso, calc_heatcond_hyper3_mesh, calc_heatcond_hyper3_polar, calc_heatcond_kramers, calc_heatcond_ktherm, calc_heatcond_sfluct, calc_heatcond_shock, calc_heatcond_shock_profr, calc_heatcond_smagorinsky, calc_heatcond_sqrtrhochi, calc_heatcond_tensor, calc_heatcond_zprof, calc_ssmeanxy, center1_x, center1_y, center1_z, center2_x, center2_y, center2_z, chi, chi_cspeed, chi_hyper3, chi_hyper3_aniso, chi_hyper3_mesh, chi_jump, chi_jump_shock, chi_r_reduce, chi_rho, chi_shock, chi_shock2, chi_t1, chi_z0, chi_zwidth, chimax_kramers, chimin_kramers, chit_aniso, chit_aniso_prof, chit_aniso_prof1, chit_aniso_prof2, chit_aniso_profile, chit_fluct_prof1, chit_fluct_prof2, chit_prof, chit_prof1, chit_prof2, chit_prof_fluct, chit_prof_fluct_stored, chit_prof_fluct_stored_size, chit_prof_size, chit_prof_stored, chit_profile, chit_profile_fluct, coef_cs2, coef_lntt, const_cooling_time, cool, cool1, cool2, cool_ext, cool_fac, cool_int, cool_ki02_sd93, cool_newton, cool_sd93, cool_uniform, coolfac, cooling, cooling_profile, cp1, cs2_ext, cs2_int, cs2cool2, cs2cool_x, cs2mx, cs2mxy, cs2mz, cs2top_ini, cs_z, cv1, cv1_temp, cylind_layers, dchit_aniso_prof, dchit_prof_fluct_stored, dchit_prof_stored, dcs2top_ini, dee_dt, del2ssmx, del2ssmz, delta_tt, deltat, deltat_poleq, dheat_buffer1, diffus_chi, diffus_chi3, div_sld_ene, dlneth0dz, dlnhcond_prof, downflow_cs2cool_fac, dprofxss, energy_after_timestep, energy_floor, entropy_floor, entropy_flux, enum_borderss, enum_cooling_profile, enum_cooltype, enum_div_sld_ene, enum_heattype, eth_const, eth_left, eth_right, expand_shands_energy, fbot, feedback, ferriere, ferriere_hs, galactic_hs, gamma, gamma1, gamma_m1, get_aia_tab_resp, get_chit_prof_fluct, get_cool_general, get_delta_eth, get_gravx_heatcond, get_gravz_heatcond, get_heat_cool_corona, get_heat_cool_gravr, get_heat_cool_gravx_cartesian, get_heat_cool_gravx_spherical, get_heat_cool_gravz, get_prof_pencil, get_temperature, gradlogchit_profile, grads0_imposed, gradtt0, gss0, gss1, gssmx, gssmz, gttmz, h_sld_ene, hcond, hcond0, hcond0_kramers, hcond1, hcond2, hcond_kconst, hcond_prof, hcond_prof_size, heat_ceiling, heat_gaussianblob, heat_gaussianblob_r0, heat_gaussianblob_sigma, heat_gaussianz, heat_gaussianz_sigma, heat_int, heat_ki02, heat_source, heat_source_offset, heat_source_sigma, heat_thompson_fact, heat_uniform, heatcond_tt, heatcond_tt_0d, heatcond_tt_1d, heatcond_tt_2d, heattype, hmax, hole_slope, hole_width, hydrostatic_isentropic, ichit, idiag_cgam, idiag_chikrammax, idiag_chikrammin, idiag_cp, idiag_cs2mphi, idiag_csm, idiag_csmax, idiag_csmin, idiag_cv, idiag_dcoolmphi, idiag_dcoolx, idiag_dcoolxy, idiag_dcoolz, idiag_deltm, idiag_divcoolmphi, idiag_divheatmphi, idiag_dtc, idiag_dtchi, idiag_dth, idiag_eem, idiag_eemz, idiag_emaia131mxy, idiag_emaia131mxz, idiag_emaia171mxy, idiag_emaia171mxz, idiag_emaia193mxy, idiag_emaia193mxz, idiag_emaia211mxy, idiag_emaia211mxz, idiag_emaia304mxy, idiag_emaia304mxz, idiag_emaia335mxy, idiag_emaia335mxz, idiag_emaia94mxy, idiag_emaia94mxz, idiag_emxrtmxy, idiag_emxrtmxz, idiag_eruzmz, idiag_ethdivum, idiag_ethm, idiag_ethmax, idiag_ethmin, idiag_ethmz, idiag_ethtot, idiag_ethuxmx, idiag_ethuxmz, idiag_ethuymz, idiag_ethuzmz, idiag_etot, idiag_fconvm, idiag_fconvmz, idiag_fconvpsphmphi, idiag_fconvrsphmphi, idiag_fconvthsphmphi, idiag_fconvxmx, idiag_fconvxy, idiag_fconvyxy, idiag_fconvz, idiag_fconvzxy, idiag_fenthdownz, idiag_fenthupz, idiag_fenthz, idiag_ffakez, idiag_fpresxmz, idiag_fpresymz, idiag_fpreszmz, idiag_fracvph1mz, idiag_fracvph2mz, idiag_fracvph3mz, idiag_fradbot, idiag_fradmz, idiag_fradr_constchixy, idiag_fradrsphmphi_kconst, idiag_fradrsphmphi_kprof, idiag_fradrsphmphi_kramers, idiag_fradtop, idiag_fradx_constchi, idiag_fradx_kramers, idiag_fradxy_kramers, idiag_fradymxy_kprof, idiag_fradz, idiag_fradz_constchi, idiag_fradz_kramers, idiag_fturbfz, idiag_fturbmz, idiag_fturbrsphmphi, idiag_fturbtz, idiag_fturbymxy, idiag_fturbz, idiag_gradpxmz, idiag_gradpymz, idiag_gradpzmz, idiag_gsrms, idiag_gss2mz, idiag_gsxmxy, idiag_gsymxy, idiag_gszmxy, idiag_gt2m, idiag_gtmax, idiag_gtrms, idiag_gtt2mz, idiag_gtxgsom, idiag_gtxgsrms, idiag_gtxgsx2mxy, idiag_gtxgsx2mz, idiag_gtxgsxmxy, idiag_gtxgsxmz, idiag_gtxgsy2mxy, idiag_gtxgsy2mz, idiag_gtxgsymxy, idiag_gtxgsymz, idiag_gtxgsz2mxy, idiag_gtxgsz2mz, idiag_gtxgszmxy, idiag_gtxgszmz, idiag_gtxmxy, idiag_gtymxy, idiag_gtzmxy, idiag_guxgtm, idiag_guygtm, idiag_guzgtm, idiag_heatm, idiag_heatmz, idiag_heatthm, idiag_hmax, idiag_kkramersm, idiag_kkramersmx, idiag_kkramersmz, idiag_mum, idiag_mumz, idiag_pdivum, idiag_pdivumz, idiag_ppm, idiag_ppmax, idiag_ppmin, idiag_ppmphi, idiag_ppmx, idiag_ppmy, idiag_ppmz, idiag_ppuzmz, idiag_pr1mz, idiag_puzmz, idiag_ss2downmz, idiag_ss2m, idiag_ss2mphi, idiag_ss2mx, idiag_ss2mz, idiag_ss2upmz, idiag_ss_run_averm, idiag_ssbycpm, idiag_ssdownmz, idiag_ssf2downmz, idiag_ssf2mz, idiag_ssf2upmz, idiag_ssm, idiag_ssmax, idiag_ssmin, idiag_ssmphi, idiag_ssmr, idiag_ssmx, idiag_ssmxy, idiag_ssmxz, idiag_ssmy, idiag_ssmz, idiag_ssruzm, idiag_ssupmz, idiag_ssuzm, idiag_tauhmin, idiag_tdxpm, idiag_tdypm, idiag_tdzpm, idiag_thcool, idiag_thermalpressure, idiag_tppm, idiag_trms, idiag_tt2downmz, idiag_tt2m, idiag_tt2mx, idiag_tt2mz, idiag_tt2upmz, idiag_ttdownmz, idiag_ttf2downmz, idiag_ttf2mz, idiag_ttf2upmz, idiag_ttm, idiag_ttmax, idiag_ttmaxloc, idiag_ttmin, idiag_ttminloc, idiag_ttmphi, idiag_ttmr, idiag_ttmx, idiag_ttmxy, idiag_ttmxz, idiag_ttmy, idiag_ttmz, idiag_ttp, idiag_ttref, idiag_tttop, idiag_ttupmz, idiag_ttzmask, idiag_tugtm, idiag_tugux_uxugtm, idiag_tuguy_uyugtm, idiag_tuguz_uzugtm, idiag_ufpresm, idiag_ugradpmz, idiag_ursphttmphi, idiag_uxtm, idiag_uxtmz, idiag_uxttmx, idiag_uxttmxy, idiag_uxttmz, idiag_uytm, idiag_uytmz, idiag_uyttmx, idiag_uyttmxy, idiag_uyttmz, idiag_uztm, idiag_uztmz, idiag_uzttdownmz, idiag_uzttmx, idiag_uzttmxy, idiag_uzttmz, idiag_uzttupmz, idiag_yhm, idiag_yhmax, idiag_yhmin, iheatcond, iinit_str, init_cooling_sd93, init_ee, initeth, initialize_cooling_patches, initlntt, initss, intlnt_1, intlnt_2, ippaux, isothtop, iss_profile, ivid_pp, jeans_c0, jeans_floor, k_kramers, kappa_rosseland, kgpara, kgperp, ki_a0, ki_a1, ki_a2, ki_heat, ki_t1, ki_t2, ki_t3, ki_v1, ki_v2, kmax, kmin, kramers_get_k, ktop, kx_lntt, kx_ss, ky_lntt, ky_ss, kz_lntt, kz_ss, ladi_mixed, ladvection_energy, ladvection_entropy, ladvection_temperature, layer_ss, lborder_heat_variable, lcalc_cs2mean, lcalc_cs2mz_mean, lcalc_cs2mz_mean_diag, lcalc_heat_cool, lcalc_ss_volaverage, lcalc_ssmean, lcalc_ssmeanxy, lcalc_ttmean, lcheck_negative_energy, lchi_rosseland, lchi_shock_density_dep, lchi_t1_noprof, lchib_simplified, lchit_aniso_simplified, lchit_fluct, lchit_mean, lchit_not, lchit_total, lchromospheric_cooling, lconservative_pressure_on_rhs, lconst_cooling_time, lconvection_gravx, lcool_prof_as_var, lcooling_general, lcooling_patches, lcooling_to_cs2cool, lenergy_slope_limited, lfenth_as_aux, lffree, lfpres_from_pressure, lfreeze_lnttext, lfreeze_lnttint, lfreeze_sext, lfreeze_sint, lhcond0_density_dep, lhcond_global, lheat_cool_gravz, lheat_source, lheat_thompson, lheatc_chi_cspeed, lheatc_chi_reduce_ddr, lheatc_chiconst, lheatc_chiconst_accurate, lheatc_chicubicstep, lheatc_chit, lheatc_corona, lheatc_hubeny, lheatc_hyper3, lheatc_hyper3_mesh, lheatc_hyper3_polar, lheatc_hyper3ss, lheatc_hyper3ss_aniso, lheatc_hyper3ss_mesh, lheatc_hyper3ss_polar, lheatc_karctan, lheatc_kconst, lheatc_kprof, lheatc_kramers, lheatc_ktherm, lheatc_sfluct, lheatc_shock, lheatc_shock2, lheatc_shock_profr, lheatc_smagorinsky, lheatc_spitzer, lheatc_sqrtrhochiconst, lheatc_tensordiffusion, lhubble_energy, limpose_heat_ceiling, linclude_radpress, linitial_log, ljeans_floor, lki02, lmultilayer, lnew_cooling_patches, lnh_1, lnh_2, lntt_const, lntt_left, lntt_right, lphotoelectric_heating, lphotoelectric_heating_radius, lpressuregradient_gas, lprestellar_cool_iso, lrad_cool_heat, lread_hcond, lreduced_sound_speed, lscale_to_cs2top, lsd93, lsld_char_cslimit, lsld_char_rholimit, lsld_char_wprofr, lsmooth_ss_run_aver, lsplit_update, lss_flucz_as_aux, lss_running_aver, lss_running_aver_as_aux, lss_running_aver_as_var, ltau_cool_variable, lthdiff_hmax, ltt_flucz_as_aux, lturbulent_heat, luminosity, lupw_eth, lupw_lntt, lupw_ss, mixinglength, mixinglength_flux, mpoly, mpoly0, mpoly1, mpoly2, ncool_patch, ncool_patch_max, newton_cool, nheat_rho, nheat_tt, nheatc_max, njeans, nkramers, nlf_sld_ene, nsmooth_kramers, nu_z, opacity, patch_fac, pbackground, pclaw, peh_factor, penc_ones, pertss, piecew_poly, piecew_poly_cylind, polytropic_ss_disc, polytropic_ss_z, pp_const, pp_cool, pp_r, pp_xy, pp_xy2, pp_xy3, pp_xy4, pp_xz, pp_xz2, pp_yz, ppcool, pr_smag1, pres_cutoff, prof_lnt, prof_nz, prof_z, profr1_cool, profr2_cool, profr_cool, profr_heat, profx_ffree, profx_heat, profxss, profy_ffree, profz1_cool, profz_cool, profz_ffree, profz_heat, prra, pthresh, pthreshnorm, r_bcz, rad_temp_surr, radius_lntt, radius_ss_x, rcool, rcool1, rcool2, read_cooling_profile_x, read_hcond, reduce_cs2, reinitialize_ss, rescale_hcond, rescale_tt_in_ss, rescale_ttmeanxy, rheat, rho0hs, rho0z, rk_eps, rk_nmax, sd_a0, sd_loglambda, sd_logtt, sd_nt, set_border_entropy, shell_ss, shell_ss_layers, shell_ss_perturb, shock2d, single_polytrope, split_update_energy, ss_const, ss_corona, ss_mz, ss_volaverage, ssmask1_cgs, ssmask2_cgs, ssmx, ssmxy, ssmz, star_heat, strat_const_chit, strat_heat, strat_mlt, t0_cgs, tau1_cool, tau_cool, tau_cool2, tau_cool_pp, tau_cool_ss, tau_cor, tau_damp_cor, tau_heat_cor, tau_relax_ss, tauheat_buffer, tbump, tdown, temp_zaver_range, temp_zmask_count, temperature_floor, tt_const, tt_cor, tt_ext, tt_floor, tt_int, tt_powerlaw, ttbot_factor, ttheat_buffer, ttmz, ttref, ttref_cool, w_sldchar_ene, w_sldchar_ene2, w_sldchar_ene_p, w_sldchar_ene_r0, wcool, wcool1, wcool2, wheat, widthchi_shock, widtheth, widthlntt, widthss_ext, widthss_int, widthtt, wpatch, wpres, wss_corona, xbot, xbot_aniso, xbot_chit1, xchi_shock, xchit, xjump_mid, xpatch, xss_corona, xtop_aniso, xtop_chit1, yjump_mid, ypatch, z_cor, zbot, zcool, zcool1, zcool2, zcor, zheat_buffer, zheat_uniform_range, zjump_mid, zmask_temp, zmask_temp_global, ztop, zz1, zz1_fluct, zz2, zz2_fluct

Routines:

calc_diagnostics_energy(), calc_pencils_energy(), denergy_dt(), dynamical_thermal_diffusion(), energy_after_boundary(), energy_after_timestep(), energy_before_boundary(), expand_shands_energy(), fill_farray_pressure(), get_slices_energy(), impose_energy_floor(), init_energy(), initialize_energy(), pencil_criteria_energy(), pencil_interdep_energy(), read_energy_init_pars(), read_energy_run_pars(), register_energy(), rprint_energy(), split_update_energy(), update_char_vel_energy(), write_energy_init_pars(), write_energy_run_pars()

Needed modules

Variables

  • energy/allp [real,private/optional/default=2.0]
  • energy/alpha_mlt [real,private/optional/default=1.5]
  • energy/amp_patch [real,private/optional/default=1.0]
  • energy/ampl_imp_ss [real,private/optional/default=0.01]
  • energy/ampl_ss (ninit) [real,private/optional/default=0.0]
  • energy/ampl_tt [real,private/optional/default=0.0]
  • energy/apply_floor [private]
  • energy/beta_glnrho_global (3) [real,private/optional/default=0.]
  • energy/beta_glnrho_scaled (*) [real,private/pointer]
  • energy/blob_radeq [private]
  • energy/borderss [character,private/optional/default='nothing']
  • energy/calc_0d_diagnostics_energy [private]
  • energy/calc_1d_diagnostics_energy [private]
  • energy/calc_2d_diagnostics_energy [private]
  • energy/calc_energy_slope_limited [private]
  • energy/calc_heat_cool [private]
  • energy/calc_heat_cool_prestellar [private]
  • energy/calc_heat_cool_rtv [private]
  • energy/calc_heat_cool_variable [private]
  • energy/calc_heatcond [private]
  • energy/calc_heatcond_arrays [private]
  • energy/calc_heatcond_chit [private]
  • energy/calc_heatcond_constchi [private]
  • energy/calc_heatcond_constchi_arr [private]
  • energy/calc_heatcond_constk [private]
  • energy/calc_heatcond_constk_arrays [private]
  • energy/calc_heatcond_cspeed_chi [private]
  • energy/calc_heatcond_hubeny [private]
  • energy/calc_heatcond_hyper3 [private]
  • energy/calc_heatcond_hyper3_aniso [private]
  • energy/calc_heatcond_hyper3_mesh [private]
  • energy/calc_heatcond_hyper3_polar [private]
  • energy/calc_heatcond_kramers [private]
  • energy/calc_heatcond_sfluct [private]
  • energy/calc_heatcond_shock [private]
  • energy/calc_heatcond_shock_profr [private]
  • energy/calc_heatcond_smagorinsky [private]
  • energy/calc_heatcond_spitzer [private]
  • energy/calc_heatcond_sqrtrhochi [private]
  • energy/calc_heatcond_tensor [private]
  • energy/calc_ssmeanxy [private]
  • energy/calc_tau_ss_exterior [private]
  • energy/center1_x (ninit) [real,private/optional/default=0.0]
  • energy/center1_y (ninit) [real,private/optional/default=0.0]
  • energy/center1_z (ninit) [real,private/optional/default=0.0]
  • energy/center2_x [real,private/optional/default=0.0]
  • energy/center2_y [real,private/optional/default=0.0]
  • energy/center2_z [real,private/optional/default=0.0]
  • energy/chi [real,private/target/optional/default=0.0]
  • energy/chi_cspeed [real,private/optional/default=0.5]
  • energy/chi_hyper3 [real,private/optional/default=0.0]
  • energy/chi_hyper3_aniso (3) [real,private/optional/default=0.0]
  • energy/chi_hyper3_mesh [real,private/optional/default=5.0]
  • energy/chi_jump_shock [real,private/optional/default=1.0]
  • energy/chi_rho [real,private/optional/default=0.0]
  • energy/chi_shock [real,private/optional/default=0.0]
  • energy/chi_shock2 [real,private/optional/default=0.0]
  • energy/chi_t [real,private/optional/default=0.0]
  • energy/chi_t0 [real,private/optional/default=0.0]
  • energy/chi_t1 [real,private/optional/default=0.0]
  • energy/chib [real,private/optional/default=0.0]
  • energy/chimax_kramers [real,private/optional/default=0.0]
  • energy/chimin_kramers [real,private/optional/default=0.0]
  • energy/chit_aniso [real,private/optional/default=0.0]
  • energy/chit_aniso_prof (nx) [real,private]
  • energy/chit_aniso_prof1 [real,private/optional/default=1.0]
  • energy/chit_aniso_prof2 [real,private/optional/default=1.0]
  • energy/chit_aniso_profile [private]
  • energy/chit_fluct_prof1 [real,private/optional/default=1.0]
  • energy/chit_fluct_prof2 [real,private/optional/default=1.0]
  • energy/chit_prof (nx) [real,private]
  • energy/chit_prof1 [real,private/target/optional/default=1.0]
  • energy/chit_prof2 [real,private/target/optional/default=1.0]
  • energy/chit_prof_fluct (nx) [real,private]
  • energy/chit_prof_fluct_stored (*) [real,private/allocatable]
  • energy/chit_prof_fluct_stored_size [integer,private]
  • energy/chit_prof_size [integer,private]
  • energy/chit_prof_stored (*) [real,private/allocatable]
  • energy/chit_profile [private]
  • energy/chit_profile_fluct [private]
  • energy/coef_cs2 (9) [real,private/optional/default=0.0]
  • energy/cool [real,private/optional/default=0.0]
  • energy/cool1 [real,private/optional/default=0.0]
  • energy/cool2 [real,private/optional/default=0.0]
  • energy/cool_ext [real,private/optional/default=0.0]
  • energy/cool_fac [real,private/optional/default=1.0]
  • energy/cool_int [real,private/optional/default=0.0]
  • energy/cool_newton [real,private/optional/default=0.0]
  • energy/cool_rtv [real,private/optional/default=0.0]
  • energy/cool_type [integer,private/optional/default=1]
  • energy/cool_uniform [real,private/optional/default=0.0]
  • energy/coolfac [real,private/optional/default=0.0]
  • energy/cooling_profile [character,private/optional/default='gaussian']
  • energy/cooltype [character,private/optional/default='temp']
  • energy/cs0hs [real,private/optional/default=0.0]
  • energy/cs2_ext [real,private]
  • energy/cs2_int [real,private]
  • energy/cs2cool [real,private/target/optional/default=0.0]
  • energy/cs2cool2 [real,private/optional/default=0.0]
  • energy/cs2cool_x (nx) [real,private]
  • energy/cs2mx (nx) [real,private]
  • energy/cs2mxy (nx,my) [real,private]
  • energy/cs2mz (mz) [real,private]
  • energy/cs2top_ini [real,private/optional/default=impossible]
  • energy/dchit_aniso_prof (nx) [real,private]
  • energy/dchit_prof_fluct_stored (*) [real,private/allocatable]
  • energy/dchit_prof_stored (*) [real,private/allocatable]
  • energy/dcs2top_ini [real,private/optional/default=impossible]
  • energy/del2ssmx (nx) [real,private]
  • energy/del2ssmz (mz) [real,private]
  • energy/deltat [real,private/optional/default=0.0]
  • energy/deltat_poleq [real,private/optional/default=0.0]
  • energy/dheat_buffer1 [real,private/optional/default=0.0]
  • energy/diffus_chi (nx) [real,private]
  • energy/diffus_chi3 (nx) [real,private]
  • energy/div_sld_ene [character,private/optional/default='2nd']
  • energy/dlnhcond_prof (*) [real,private/allocatable]
  • energy/downflow_cs2cool_fac [real,private/optional/default=1.0]
  • energy/energy_after_timestep [public]
  • energy/entropy_floor [real,private/optional/default=impossible]
  • energy/entropy_flux [real,private/optional/default=0.0]
  • energy/enum_borderss [integer,private/optional/default=0]
  • energy/enum_cooling_profile [integer,private/optional/default=0]
  • energy/enum_cooltype [integer,private/optional/default=0]
  • energy/enum_div_sld_ene [integer,private/optional/default=0]
  • energy/enum_heattype [integer,private/optional/default=0]
  • energy/epsilon_ss [real,private/optional/default=0.0]
  • energy/expand_shands_energy [public]
  • energy/fbot [real,private/target/optional/default=impossible]
  • energy/fbotkbot [real,private/target/optional/default=0.0]
  • energy/ferriere [private]
  • energy/ferriere_hs [private]
  • energy/ftop [real,private/target/optional/default=impossible]
  • energy/ftopktop [real,private/target/optional/default=0.0]
  • energy/galactic_hs [private]
  • energy/get_chit_prof_fluct [private]
  • energy/get_cool_general [private]
  • energy/get_gravx_heatcond [private]
  • energy/get_gravz_heatcond [private]
  • energy/get_heat_cool_corona [private]
  • energy/get_heat_cool_gravr [private]
  • energy/get_heat_cool_gravx_cartesian [private]
  • energy/get_heat_cool_gravx_spherical [private]
  • energy/get_heat_cool_gravz [private]
  • energy/get_lnq [private]
  • energy/get_prof_pencil [private]
  • energy/grads0_imposed (3) [real,private/optional/default=(/0.0,0.0,0.0/)]
  • energy/gss0 (nx,3) [real,private]
  • energy/gss1 (nx,3) [real,private]
  • energy/gssmx (nx,3) [real,private]
  • energy/gssmz (mz,3) [real,private]
  • energy/h0hs [real,private/optional/default=0.0]
  • energy/h_sld_ene [real,private/optional/default=2.0]
  • energy/hcond (nx) [real,private]
  • energy/hcond0 [real,private/target/optional/default=impossible]
  • energy/hcond0_kramers [real,private/target/optional/default=0.0]
  • energy/hcond1 [real,private/target/optional/default=impossible]
  • energy/hcond2 [real,private/optional/default=impossible]
  • energy/hcond_kconst [real,private]
  • energy/hcond_prof (*) [real,private/allocatable]
  • energy/hcond_prof_size [integer,private]
  • energy/hcondxbot [real,private/target/optional/default=impossible]
  • energy/hcondxtop [real,private/target/optional/default=0.0]
  • energy/hcondzbot [real,private/target/optional/default=impossible]
  • energy/hcondztop [real,private/target/optional/default=impossible]
  • energy/heat_ceiling [real,private/optional/default=-1.0]
  • energy/heat_gaussianblob [real,private/optional/default=0.0]
  • energy/heat_gaussianblob_r0 (3) [real,private/optional/default=0.0]
  • energy/heat_gaussianblob_sigma [real,private/optional/default=1.0]
  • energy/heat_gaussianz [real,private/optional/default=0.0]
  • energy/heat_gaussianz_sigma [real,private/optional/default=0.0]
  • energy/heat_int [real,private/optional/default=0.0]
  • energy/heat_uniform [real,private/optional/default=0.0]
  • energy/heatcond_tt [public]
  • energy/heattype [character,private/optional/default='gaussian']
  • energy/hmax (nx) [real,private]
  • energy/hydrostatic_isentropic [private]
  • energy/ichit [character,private/optional/default='nothing']
  • energy/idiag_cgam [integer,private/optional/default=0]
  • energy/idiag_chikrammax [integer,private/optional/default=0]
  • energy/idiag_chikrammin [integer,private/optional/default=0]
  • energy/idiag_cs2mphi [integer,private/optional/default=0]
  • energy/idiag_csm [integer,private/optional/default=0]
  • energy/idiag_csmax [integer,private/optional/default=0]
  • energy/idiag_dcoolmphi [integer,private/optional/default=0]
  • energy/idiag_dcoolx [integer,private/optional/default=0]
  • energy/idiag_dcoolxy [integer,private/optional/default=0]
  • energy/idiag_dcoolz [integer,private/optional/default=0]
  • energy/idiag_divcoolmphi [integer,private/optional/default=0]
  • energy/idiag_divheatmphi [integer,private/optional/default=0]
  • energy/idiag_dtc [integer,private/optional/default=0]
  • energy/idiag_dtchi [integer,private/optional/default=0]
  • energy/idiag_dth [integer,private/optional/default=0]
  • energy/idiag_eem [integer,private/optional/default=0]
  • energy/idiag_ethdivum [integer,private/optional/default=0]
  • energy/idiag_ethm [integer,private/optional/default=0]
  • energy/idiag_ethmz [integer,private/optional/default=0]
  • energy/idiag_ethtot [integer,private/optional/default=0]
  • energy/idiag_fconvm [integer,private/optional/default=0]
  • energy/idiag_fconvpsphmphi [integer,private/optional/default=0]
  • energy/idiag_fconvrsphmphi [integer,private/optional/default=0]
  • energy/idiag_fconvthsphmphi [integer,private/optional/default=0]
  • energy/idiag_fconvxmx [integer,private/optional/default=0]
  • energy/idiag_fconvxy [integer,private/optional/default=0]
  • energy/idiag_fconvyxy [integer,private/optional/default=0]
  • energy/idiag_fconvz [integer,private/optional/default=0]
  • energy/idiag_fconvzxy [integer,private/optional/default=0]
  • energy/idiag_fenthdownz [integer,private/optional/default=0]
  • energy/idiag_fenthupz [integer,private/optional/default=0]
  • energy/idiag_fenthz [integer,private/optional/default=0]
  • energy/idiag_fpreszmz [integer,private/optional/default=0]
  • energy/idiag_fracvph1mz [integer,private/optional/default=0]
  • energy/idiag_fracvph2mz [integer,private/optional/default=0]
  • energy/idiag_fracvph3mz [integer,private/optional/default=0]
  • energy/idiag_fradbot [integer,private/optional/default=0]
  • energy/idiag_fradmx [integer,private/optional/default=0]
  • energy/idiag_fradr_constchixy [integer,private/optional/default=0]
  • energy/idiag_fradrsphmphi_kconst [integer,private/optional/default=0]
  • energy/idiag_fradrsphmphi_kprof [integer,private/optional/default=0]
  • energy/idiag_fradrsphmphi_kramers [integer,private/optional/default=0]
  • energy/idiag_fradtop [integer,private/optional/default=0]
  • energy/idiag_fradx_constchi [integer,private/optional/default=0]
  • energy/idiag_fradx_kramers [integer,private/optional/default=0]
  • energy/idiag_fradxy_kprof [integer,private/optional/default=0]
  • energy/idiag_fradxy_kramers [integer,private/optional/default=0]
  • energy/idiag_fradymxy_kprof [integer,private/optional/default=0]
  • energy/idiag_fradz [integer,private/optional/default=0]
  • energy/idiag_fradz_constchi [integer,private/optional/default=0]
  • energy/idiag_fradz_kprof [integer,private/optional/default=0]
  • energy/idiag_fradz_kramers [integer,private/optional/default=0]
  • energy/idiag_fturbfz [integer,private/optional/default=0]
  • energy/idiag_fturbmx [integer,private/optional/default=0]
  • energy/idiag_fturbmz [integer,private/optional/default=0]
  • energy/idiag_fturbrsphmphi [integer,private/optional/default=0]
  • energy/idiag_fturbrxy [integer,private/optional/default=0]
  • energy/idiag_fturbthxy [integer,private/optional/default=0]
  • energy/idiag_fturbtz [integer,private/optional/default=0]
  • energy/idiag_fturbxy [integer,private/optional/default=0]
  • energy/idiag_fturbymxy [integer,private/optional/default=0]
  • energy/idiag_fturbz [integer,private/optional/default=0]
  • energy/idiag_gradpxmz [integer,private/optional/default=0]
  • energy/idiag_gradpymz [integer,private/optional/default=0]
  • energy/idiag_gradpzmz [integer,private/optional/default=0]
  • energy/idiag_gsrms [integer,private/optional/default=0]
  • energy/idiag_gss2mz [integer,private/optional/default=0]
  • energy/idiag_gsxmxy [integer,private/optional/default=0]
  • energy/idiag_gsymxy [integer,private/optional/default=0]
  • energy/idiag_gszmxy [integer,private/optional/default=0]
  • energy/idiag_gtmax [integer,private/optional/default=0]
  • energy/idiag_gtrms [integer,private/optional/default=0]
  • energy/idiag_gtt2mz [integer,private/optional/default=0]
  • energy/idiag_gtxgsom [integer,private/optional/default=0]
  • energy/idiag_gtxgsrms [integer,private/optional/default=0]
  • energy/idiag_gtxgsx2mxy [integer,private/optional/default=0]
  • energy/idiag_gtxgsx2mz [integer,private/optional/default=0]
  • energy/idiag_gtxgsxmxy [integer,private/optional/default=0]
  • energy/idiag_gtxgsxmz [integer,private/optional/default=0]
  • energy/idiag_gtxgsy2mxy [integer,private/optional/default=0]
  • energy/idiag_gtxgsy2mz [integer,private/optional/default=0]
  • energy/idiag_gtxgsymxy [integer,private/optional/default=0]
  • energy/idiag_gtxgsymz [integer,private/optional/default=0]
  • energy/idiag_gtxgsz2mxy [integer,private/optional/default=0]
  • energy/idiag_gtxgsz2mz [integer,private/optional/default=0]
  • energy/idiag_gtxgszmxy [integer,private/optional/default=0]
  • energy/idiag_gtxgszmz [integer,private/optional/default=0]
  • energy/idiag_gtxmxy [integer,private/optional/default=0]
  • energy/idiag_gtymxy [integer,private/optional/default=0]
  • energy/idiag_gtzmxy [integer,private/optional/default=0]
  • energy/idiag_heatm [integer,private/optional/default=0]
  • energy/idiag_heatmz [integer,private/optional/default=0]
  • energy/idiag_hmax [integer,private/optional/default=0]
  • energy/idiag_kkramersm [integer,private/optional/default=0]
  • energy/idiag_kkramersmx [integer,private/optional/default=0]
  • energy/idiag_kkramersmz [integer,private/optional/default=0]
  • energy/idiag_pdivum [integer,private/optional/default=0]
  • energy/idiag_pdivumz [integer,private/optional/default=0]
  • energy/idiag_ppm [integer,private/optional/default=0]
  • energy/idiag_ppmax [integer,private/optional/default=0]
  • energy/idiag_ppmin [integer,private/optional/default=0]
  • energy/idiag_ppmphi [integer,private/optional/default=0]
  • energy/idiag_ppmx [integer,private/optional/default=0]
  • energy/idiag_ppmy [integer,private/optional/default=0]
  • energy/idiag_ppmz [integer,private/optional/default=0]
  • energy/idiag_ss2downmz [integer,private/optional/default=0]
  • energy/idiag_ss2m [integer,private/optional/default=0]
  • energy/idiag_ss2mphi [integer,private/optional/default=0]
  • energy/idiag_ss2mx [integer,private/optional/default=0]
  • energy/idiag_ss2mz [integer,private/optional/default=0]
  • energy/idiag_ss2upmz [integer,private/optional/default=0]
  • energy/idiag_ss_run_averm [integer,private/optional/default=0]
  • energy/idiag_ssbycpm [integer,private/optional/default=0]
  • energy/idiag_ssdownmz [integer,private/optional/default=0]
  • energy/idiag_ssf2downmz [integer,private/optional/default=0]
  • energy/idiag_ssf2mz [integer,private/optional/default=0]
  • energy/idiag_ssf2upmz [integer,private/optional/default=0]
  • energy/idiag_ssm [integer,private/optional/default=0]
  • energy/idiag_ssmax [integer,private/optional/default=0]
  • energy/idiag_ssmin [integer,private/optional/default=0]
  • energy/idiag_ssmphi [integer,private/optional/default=0]
  • energy/idiag_ssmr [integer,private/optional/default=0]
  • energy/idiag_ssmx [integer,private/optional/default=0]
  • energy/idiag_ssmxy [integer,private/optional/default=0]
  • energy/idiag_ssmxz [integer,private/optional/default=0]
  • energy/idiag_ssmy [integer,private/optional/default=0]
  • energy/idiag_ssmz [integer,private/optional/default=0]
  • energy/idiag_ssruzm [integer,private/optional/default=0]
  • energy/idiag_ssupmz [integer,private/optional/default=0]
  • energy/idiag_ssuzm [integer,private/optional/default=0]
  • energy/idiag_tauhmin [integer,private/optional/default=0]
  • energy/idiag_tt2downmz [integer,private/optional/default=0]
  • energy/idiag_tt2m [integer,private/optional/default=0]
  • energy/idiag_tt2mx [integer,private/optional/default=0]
  • energy/idiag_tt2mz [integer,private/optional/default=0]
  • energy/idiag_tt2upmz [integer,private/optional/default=0]
  • energy/idiag_ttdownmz [integer,private/optional/default=0]
  • energy/idiag_ttf2downmz [integer,private/optional/default=0]
  • energy/idiag_ttf2mz [integer,private/optional/default=0]
  • energy/idiag_ttf2upmz [integer,private/optional/default=0]
  • energy/idiag_ttm [integer,private/optional/default=0]
  • energy/idiag_ttmax [integer,private/optional/default=0]
  • energy/idiag_ttmaxloc [integer,private/optional/default=0]
  • energy/idiag_ttmin [integer,private/optional/default=0]
  • energy/idiag_ttminloc [integer,private/optional/default=0]
  • energy/idiag_ttmphi [integer,private/optional/default=0]
  • energy/idiag_ttmr [integer,private/optional/default=0]
  • energy/idiag_ttmx [integer,private/optional/default=0]
  • energy/idiag_ttmxy [integer,private/optional/default=0]
  • energy/idiag_ttmxz [integer,private/optional/default=0]
  • energy/idiag_ttmy [integer,private/optional/default=0]
  • energy/idiag_ttmz [integer,private/optional/default=0]
  • energy/idiag_ttp [integer,private/optional/default=0]
  • energy/idiag_tttop [integer,private/optional/default=0]
  • energy/idiag_ttupmz [integer,private/optional/default=0]
  • energy/idiag_ufpresm [integer,private/optional/default=0]
  • energy/idiag_ugradpm [integer,private/optional/default=0]
  • energy/idiag_ugradpmz [integer,private/optional/default=0]
  • energy/idiag_ursphttmphi [integer,private/optional/default=0]
  • energy/idiag_uxttmx [integer,private/optional/default=0]
  • energy/idiag_uxttmxy [integer,private/optional/default=0]
  • energy/idiag_uxttmz [integer,private/optional/default=0]
  • energy/idiag_uyttmx [integer,private/optional/default=0]
  • energy/idiag_uyttmxy [integer,private/optional/default=0]
  • energy/idiag_uyttmz [integer,private/optional/default=0]
  • energy/idiag_uzttdownmz [integer,private/optional/default=0]
  • energy/idiag_uzttmx [integer,private/optional/default=0]
  • energy/idiag_uzttmxy [integer,private/optional/default=0]
  • energy/idiag_uzttmz [integer,private/optional/default=0]
  • energy/idiag_uzttupmz [integer,private/optional/default=0]
  • energy/idiag_yhm [integer,private/optional/default=0]
  • energy/idiag_yhmax [integer,private/optional/default=0]
  • energy/iheatcond (4) [character,private/optional/default='nothing']
  • energy/iinit_str [character,private]
  • energy/ilnrho_cs2 [integer,private/parameter/optional/default=5]
  • energy/ilnrho_ee [integer,private/parameter/optional/default=2]
  • energy/ilnrho_eth [integer,private/parameter/optional/default=14]
  • energy/ilnrho_lntt [integer,private/parameter/optional/default=4]
  • energy/ilnrho_pp [integer,private/parameter/optional/default=3]
  • energy/ilnrho_ss [integer,private/parameter/optional/default=1]
  • energy/ilnrho_tt [integer,private/parameter/optional/default=9]
  • energy/initialize_cooling_patches [private]
  • energy/initss (ninit) [character,private/optional/default='nothing']
  • energy/ipp_cs2 [integer,private/parameter/optional/default=12]
  • energy/ipp_ss [integer,private/parameter/optional/default=11]
  • energy/ippaux [integer,private/optional/default=0]
  • energy/irho_cs2 [integer,private/parameter/optional/default=6]
  • energy/irho_ee [integer,private/parameter/optional/default=15]
  • energy/irho_eth [integer,private/parameter/optional/default=13]
  • energy/irho_lntt [integer,private/parameter/optional/default=8]
  • energy/irho_pp [integer,private/parameter/optional/default=16]
  • energy/irho_ss [integer,private/parameter/optional/default=7]
  • energy/irho_tt [integer,private/parameter/optional/default=10]
  • energy/isothtop [integer,private/target/optional/default=0]
  • energy/k_kramers (nx) [real,private]
  • energy/kbot [real,private/optional/default=impossible]
  • energy/kgpara [real,private/optional/default=0.0]
  • energy/kgperp [real,private/optional/default=0.0]
  • energy/khor_ss [real,private/optional/default=1.0]
  • energy/kramers_get_k [private]
  • energy/ktop [real,private/optional/default=impossible]
  • energy/kx_ss [real,private/optional/default=1.0]
  • energy/ky_ss [real,private/optional/default=1.0]
  • energy/kz_ss [real,private/optional/default=1.0]
  • energy/ladvection_entropy [logical,private/optional/default=.true.]
  • energy/lambda_const [real,private/optional/default=0.0]
  • energy/layer_ss [private]
  • energy/lborder_heat_variable [logical,private/optional/default=.false.]
  • energy/lcalc_cs2mean [logical,private/optional/default=.false.]
  • energy/lcalc_cs2mz_mean [logical,private/optional/default=.false.]
  • energy/lcalc_cs2mz_mean_diag [logical,private/optional/default=.false.]
  • energy/lcalc_heat_cool [logical,private]
  • energy/lcalc_ss_volaverage [logical,private/optional/default=.false.]
  • energy/lcalc_ssmean [logical,private/optional/default=.false.]
  • energy/lcalc_ssmeanxy [logical,private/optional/default=.false.]
  • energy/lchi_shock_density_dep [logical,private/optional/default=.false.]
  • energy/lchi_t1_noprof [logical,private/optional/default=.false.]
  • energy/lchib_simplified [logical,private/optional/default=.false.]
  • energy/lchit_aniso_simplified [logical,private/optional/default=.false.]
  • energy/lchit_fluct [logical,private/optional/default=.false.]
  • energy/lchit_mean [logical,private/optional/default=.false.]
  • energy/lchit_not [logical,private/optional/default=.false.]
  • energy/lchit_total [logical,private/optional/default=.false.]
  • energy/lchromospheric_cooling [logical,private/optional/default=.false.]
  • energy/lconvection_gravx [logical,private/optional/default=.false.]
  • energy/lcool_prof_as_var [logical,private/optional/default=.false.]
  • energy/lcooling_general [logical,private/optional/default=.false.]
  • energy/lcooling_patches [logical,private/optional/default=.false.]
  • energy/lcooling_to_cs2cool [logical,private/optional/default=.true.]
  • energy/lenergy_slope_limited [logical,private/optional/default=.false.]
  • energy/lfenth_as_aux [logical,private/optional/default=.false.]
  • energy/lfpres_from_pressure [logical,private/optional/default=.false.]
  • energy/lfreeze_sext [logical,private/optional/default=.false.]
  • energy/lfreeze_sint [logical,private/optional/default=.false.]
  • energy/lhcond0_density_dep [logical,private/optional/default=.false.]
  • energy/lhcond_global [logical,private/target/optional/default=.false.]
  • energy/lheat_cool_gravz [logical,private/optional/default=.false.]
  • energy/lheatc_chi_cspeed [logical,private/optional/default=.false.]
  • energy/lheatc_chiconst [logical,private/target/optional/default=.false.]
  • energy/lheatc_chit [logical,private/optional/default=.false.]
  • energy/lheatc_corona [logical,private/optional/default=.false.]
  • energy/lheatc_hubeny [logical,private/optional/default=.false.]
  • energy/lheatc_hyper3ss [logical,private/optional/default=.false.]
  • energy/lheatc_hyper3ss_aniso [logical,private/optional/default=.false.]
  • energy/lheatc_hyper3ss_mesh [logical,private/optional/default=.false.]
  • energy/lheatc_hyper3ss_polar [logical,private/optional/default=.false.]
  • energy/lheatc_kconst [logical,private/optional/default=.false.]
  • energy/lheatc_kprof [logical,private/optional/default=.false.]
  • energy/lheatc_kramers [logical,private/target/optional/default=.false.]
  • energy/lheatc_sfluct [logical,private/optional/default=.false.]
  • energy/lheatc_shock [logical,private/optional/default=.false.]
  • energy/lheatc_shock2 [logical,private/optional/default=.false.]
  • energy/lheatc_shock_profr [logical,private/optional/default=.false.]
  • energy/lheatc_smagorinsky [logical,private/optional/default=.false.]
  • energy/lheatc_spitzer [logical,private/optional/default=.false.]
  • energy/lheatc_sqrtrhochiconst [logical,private/optional/default=.false.]
  • energy/lheatc_tensordiffusion [logical,private/optional/default=.false.]
  • energy/limpose_heat_ceiling [logical,private/optional/default=.false.]
  • energy/lmultilayer [logical,private/target/optional/default=.true.]
  • energy/lnew_cooling_patches [logical,private/optional/default=.false.]
  • energy/lphotoelectric_heating [logical,private/optional/default=.false.]
  • energy/lphotoelectric_heating_radius [logical,private/optional/default=.false.]
  • energy/lpressuregradient_gas [logical,private/pointer]
  • energy/lprestellar_cool_iso [logical,private/optional/default=.false.]
  • energy/lread_hcond [logical,private/optional/default=.false.]
  • energy/lreduced_sound_speed [logical,private/pointer]
  • energy/lrhs_max [logical,private/optional/default=.false.]
  • energy/lscale_to_cs2top [logical,private/pointer]
  • energy/lsld_char_cslimit [logical,private/optional/default=.false.]
  • energy/lsld_char_rholimit [logical,private/optional/default=.false.]
  • energy/lsld_char_wprofr [logical,private/optional/default=.false.]
  • energy/lsmooth_ss_run_aver [logical,private/optional/default=.false.]
  • energy/lss_flucz_as_aux [logical,private/optional/default=.false.]
  • energy/lss_running_aver [logical,private/target/optional/default=.false.]
  • energy/lss_running_aver_as_aux [logical,private/optional/default=.false.]
  • energy/lss_running_aver_as_var [logical,private/optional/default=.false.]
  • energy/ltau_cool_variable [logical,private/optional/default=.false.]
  • energy/lthdiff_hmax [logical,private/optional/default=.false.]
  • energy/ltt_flucz_as_aux [logical,private/optional/default=.false.]
  • energy/lturbulent_heat [logical,private/optional/default=.false.]
  • energy/luminosity [real,private/optional/default=0.0]
  • energy/lupw_ss [logical,private/optional/default=.false.]
  • energy/lviscosity_heat [logical,private/optional/default=.true.]
  • energy/mixinglength [private]
  • energy/mixinglength_flux [real,private/optional/default=0.0]
  • energy/mpoly [real,private/pointer]
  • energy/mpoly0 [real,private/target/optional/default=1.5]
  • energy/mpoly1 [real,private/target/optional/default=1.5]
  • energy/mpoly2 [real,private/target/optional/default=1.5]
  • energy/ncool_patch [integer,private/optional/default=0]
  • energy/ncool_patch_max [integer,private/parameter/optional/default=500]
  • energy/newton_cool [private]
  • energy/nheat_rho [real,private/optional/default=1.0]
  • energy/nheat_tt [real,private/optional/default=1.0]
  • energy/nheatc_max [integer,private/parameter/optional/default=4]
  • energy/nkramers [real,private/target/optional/default=0.0]
  • energy/nlf_sld_ene [real,private/optional/default=1.0]
  • energy/nsmooth_kramers [integer,private/optional/default=0]
  • energy/patch_fac [real,private/optional/default=1.0]
  • energy/pclaw [real,private/optional/default=0.0]
  • energy/peh_factor [real,private/optional/default=1.0]
  • energy/penc_ones (nx) [real,private/optional/default=1.0]
  • energy/pertss [character,private/optional/default='zero']
  • energy/piecew_poly_cylind [private]
  • energy/polytropic_ss_disc [private]
  • energy/polytropic_ss_z [private]
  • energy/pp_const [real,private/optional/default=0.0]
  • energy/pp_cool [real,private/optional/default=0.0]
  • energy/ppcool [real,private/optional/default=1.0]
  • energy/pr_smag1 [real,private/optional/default=1.0]
  • energy/pres_cutoff [real,private/optional/default=impossible]
  • energy/prof_lnt (150) [real,private]
  • energy/prof_nz [integer,private/parameter/optional/default=150]
  • energy/prof_z (150) [real,private]
  • energy/profr1_cool (nx) [real,private]
  • energy/profr2_cool (nx) [real,private]
  • energy/profr_cool (nx) [real,private]
  • energy/profr_heat (nx) [real,private]
  • energy/profx_heat (nx) [real,private]
  • energy/profz1_cool (nz) [real,private]
  • energy/profz_cool (nz) [real,private]
  • energy/profz_heat (nz) [real,private]
  • energy/r_bcz [real,private/optional/default=0.0]
  • energy/radius_ss (ninit) [real,private/optional/default=0.1]
  • energy/radius_ss_x (ninit) [real,private/optional/default=1.]
  • energy/rcool [real,private/optional/default=0.0]
  • energy/rcool1 [real,private/optional/default=0.0]
  • energy/rcool2 [real,private/optional/default=0.0]
  • energy/read_cooling_profile_x [private]
  • energy/read_hcond [private]
  • energy/reduce_cs2 [real,private/pointer]
  • energy/reference_state (*,*) [real,private/pointer]
  • energy/reinitialize_ss [logical,private/optional/default=.false.]
  • energy/rescale_hcond [real,private/optional/default=0.0]
  • energy/rescale_tt_in_ss [private]
  • energy/rescale_ttmeanxy [real,private/optional/default=1.0]
  • energy/rheat [real,private/optional/default=0.0]
  • energy/rho01 [real,private]
  • energy/rho0hs [real,private/optional/default=0.0]
  • energy/set_border_entropy [private]
  • energy/shell_ss [private]
  • energy/shell_ss_layers [private]
  • energy/shell_ss_perturb [private]
  • energy/shock2d [private]
  • energy/single_polytrope [private]
  • energy/split_update_energy [public]
  • energy/ss_const [real,private/optional/default=0.0]
  • energy/ss_left [real,private/optional/default=1.0]
  • energy/ss_mz (mz) [real,private]
  • energy/ss_right [real,private/optional/default=1.0]
  • energy/ss_volaverage (1) [real,private/optional/default=0.]
  • energy/ssmask1_cgs [real,private/optional/default=370000000.0]
  • energy/ssmask2_cgs [real,private/optional/default=2320000000.0]
  • energy/ssmax (nx) [real,private]
  • energy/ssmx (mx) [real,private]
  • energy/ssmxy (nx,my) [real,private]
  • energy/ssmz (mz) [real,private]
  • energy/strat_const_chit [private]
  • energy/strat_mlt [private]
  • energy/t0 [real,private/optional/default=0.0]
  • energy/t0_cgs [real,private/optional/default=0.0]
  • energy/tau1_cool [real,private]
  • energy/tau_cool [real,private/optional/default=0.0]
  • energy/tau_cool2 [real,private/optional/default=0.0]
  • energy/tau_cool_pp [real,private/optional/default=0.0]
  • energy/tau_cool_ss [real,private/optional/default=0.0]
  • energy/tau_cor [real,private/optional/default=0.0]
  • energy/tau_diff [real,private/optional/default=0.0]
  • energy/tau_relax_ss [real,private/optional/default=0.0]
  • energy/tau_ss_exterior [real,private/optional/default=0.0]
  • energy/tauheat_buffer [real,private/optional/default=0.0]
  • energy/tdown [real,private/optional/default=0.0]
  • energy/thermal_background [real,private/optional/default=0.0]
  • energy/thermal_peak [real,private/optional/default=0.0]
  • energy/thermal_scaling [real,private/optional/default=1.0]
  • energy/tt_const [real,private/optional/default=0.0]
  • energy/tt_cor [real,private/optional/default=0.0]
  • energy/tt_ext [real,private]
  • energy/tt_floor [real,private/optional/default=impossible]
  • energy/tt_int [real,private]
  • energy/tt_powerlaw [real,private/optional/default=1.0]
  • energy/ttbot_factor [real,private/optional/default=1.0]
  • energy/ttheat_buffer [real,private/optional/default=0.0]
  • energy/ttref_cool [real,private/optional/default=0.0]
  • energy/w_sldchar_ene [real,private/optional/default=0.1]
  • energy/w_sldchar_ene2 [real,private/optional/default=0.1]
  • energy/w_sldchar_ene_p [real,private/optional/default=8.0]
  • energy/w_sldchar_ene_r0 [real,private/optional/default=1.0]
  • energy/wcool [real,private/optional/default=0.1]
  • energy/wcool1 [real,private/optional/default=0.1]
  • energy/wcool2 [real,private/optional/default=0.1]
  • energy/wheat [real,private/optional/default=0.1]
  • energy/widthchi_shock [real,private/optional/default=0.02]
  • energy/widthss [real,private/optional/default=2*epsi]
  • energy/widthss_ext [real,private/optional/default=2*epsi]
  • energy/widthss_int [real,private/optional/default=2*epsi]
  • energy/wpatch [real,private/optional/default=0.0]
  • energy/wpres [real,private/optional/default=0.1]
  • energy/xbot [real,private/optional/default=0.0]
  • energy/xbot_aniso [real,private/optional/default=0.0]
  • energy/xbot_chit1 [real,private/optional/default=0.0]
  • energy/xchi_shock [real,private/optional/default=0.0]
  • energy/xchit [real,private/optional/default=0.0]
  • energy/xjump_mid [real,private/optional/default=0.0]
  • energy/xpatch (500) [real,private]
  • energy/xtop [real,private/optional/default=0.0]
  • energy/xtop_aniso [real,private/optional/default=0.0]
  • energy/xtop_chit1 [real,private/optional/default=0.0]
  • energy/yjump_mid [real,private/optional/default=0.0]
  • energy/ypatch (500) [real,private]
  • energy/z_cor [real,private/optional/default=0.0]
  • energy/zcool [real,private/optional/default=0.0]
  • energy/zcool1 [real,private/optional/default=0.0]
  • energy/zcool2 [real,private/optional/default=0.0]
  • energy/zheat_buffer [real,private/optional/default=0.0]
  • energy/zheat_uniform_range [real,private/optional/default=0.0]
  • energy/zjump_mid [real,private/optional/default=0.0]
  • energy/zz1 [real,private/optional/default=impossible]
  • energy/zz1_fluct [real,private/optional/default=impossible]
  • energy/zz2 [real,private/optional/default=impossible]
  • energy/zz2_fluct [real,private/optional/default=impossible]

Subroutines and functions

subroutine  energy/register_energy()

Initialise variables which should know that we solve an entropy equation: iss, etc; increase nvar accordingly.

6-nov-01/wolf: coded

Use :

farraymanager (farray_register_pde(), farray_register_auxiliary(), farray_index_append()), sharedvariables (put_shared_variable())

Call to:

svn_id(), fatal_error(), select_eos_variable(), warning(), get_gamma_etc(), get_soundspeed(), compute_gravity_star(), blob(), fatal_error_local(), read_profile(), not_implemented(), write_zprof(), request_border_driving(), mean_density(), isothermal_entropy(), isothermal_lnrho_ss(), jump(), sinxsinz(), cosx_cosy_cosz(), sinwave(), coswave(), htube(), htube2(), read_outside_scal_array(), information(), initial_condition_ss(), putrho(), getmu(), weno_transp(), calc_slope_diff_flux(), identify_bcs(), calc_viscous_heat(), special_calc_energy(), calc_heat_cool_interstellar(), calc_diagnostics_energy(), max_mn_name(), integrate_mn_name(), surf_mn_name(), sum_lim_mn_name(), xysum_mn_name_z(), yzsum_mn_name_x(), xzsum_mn_name_y(), phizsum_mn_name_r(), phisum_mn_name_rz(), ysum_mn_name_xz(), der_z(), der2_z(), der_x(), der2_x(), global_mean(), smooth(), border_driving(), set_border_initcond(), del6fj(), der6(), der_step(), dot2_mn(), multsv_mn(), tensor_diffusion_coef(), g2ij(), erfunc(), addto_slices(), getrho_s(), mpibcast_real_arr(), interp1()

subroutine  energy/initialize_energy(f)

Called by run.f90 after reading parameters, but before the time loop.

21-jul-02/wolf: coded 28-mar-13/axel: reinitialize_ss added 26-feb-13/MR : added temperature rescaling 15-nov-16/fred: option to use z-profile for reinitialize_ss

Parameters:

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

Use :

borderprofiles (request_border_driving()), equationofstate (get_soundspeed(), select_eos_variable(), get_gamma_etc()), gravity (gravz(), g0(), compute_gravity_star(), z2()), initcond, hdf5_io (output_profile()), io (read_profile()), mpicomm (mpibcast_real()), sharedvariables (put_shared_variable(), get_shared_variable()), sub (blob(), write_zprof(), step(), cubic_step()), file_io (file_exists())

Call to:

fatal_error(), select_eos_variable(), warning(), get_gamma_etc(), get_soundspeed(), compute_gravity_star(), blob(), fatal_error_local(), read_profile(), not_implemented(), write_zprof(), request_border_driving(), mean_density(), isothermal_entropy(), isothermal_lnrho_ss(), jump(), sinxsinz(), cosx_cosy_cosz(), sinwave(), coswave(), htube(), htube2(), read_outside_scal_array(), information(), initial_condition_ss(), putrho(), getmu(), weno_transp(), calc_slope_diff_flux(), identify_bcs(), calc_viscous_heat(), special_calc_energy(), calc_heat_cool_interstellar(), calc_diagnostics_energy(), max_mn_name(), integrate_mn_name(), surf_mn_name(), sum_lim_mn_name(), xysum_mn_name_z(), yzsum_mn_name_x(), xzsum_mn_name_y(), phizsum_mn_name_r(), phisum_mn_name_rz(), ysum_mn_name_xz(), der_z(), der2_z(), der_x(), der2_x(), global_mean(), smooth(), border_driving(), set_border_initcond(), del6fj(), der6(), der_step(), dot2_mn(), multsv_mn(), tensor_diffusion_coef(), g2ij(), erfunc(), addto_slices(), getrho_s(), mpibcast_real_arr(), interp1()

subroutine  energy/read_energy_init_pars(iomsg)
Parameters:

iomsg [character,out]

Use :

file_io (parallel_unit())

Call to:

get_gamma_etc(), mean_density(), blob(), isothermal_entropy(), isothermal_lnrho_ss(), jump(), sinxsinz(), cosx_cosy_cosz(), sinwave(), coswave(), htube(), htube2(), read_outside_scal_array(), fatal_error(), information(), initial_condition_ss(), fatal_error_local(), putrho(), not_implemented(), getmu(), weno_transp(), calc_slope_diff_flux(), identify_bcs(), calc_viscous_heat(), special_calc_energy(), calc_heat_cool_interstellar(), calc_diagnostics_energy(), max_mn_name(), integrate_mn_name(), surf_mn_name(), sum_lim_mn_name(), xysum_mn_name_z(), yzsum_mn_name_x(), xzsum_mn_name_y(), phizsum_mn_name_r(), phisum_mn_name_rz(), ysum_mn_name_xz(), der_z(), der2_z(), der_x(), der2_x(), global_mean(), smooth(), border_driving(), set_border_initcond(), del6fj(), der6(), der_step(), dot2_mn(), multsv_mn(), tensor_diffusion_coef(), g2ij(), erfunc(), addto_slices(), getrho_s(), warning(), mpibcast_real_arr(), interp1()

subroutine  energy/write_energy_init_pars(unit)
Parameters:

unit [integer,in]

Call to:

get_gamma_etc(), mean_density(), blob(), isothermal_entropy(), isothermal_lnrho_ss(), jump(), sinxsinz(), cosx_cosy_cosz(), sinwave(), coswave(), htube(), htube2(), read_outside_scal_array(), fatal_error(), information(), initial_condition_ss(), fatal_error_local(), putrho(), not_implemented(), getmu(), weno_transp(), calc_slope_diff_flux(), identify_bcs(), calc_viscous_heat(), special_calc_energy(), calc_heat_cool_interstellar(), calc_diagnostics_energy(), max_mn_name(), integrate_mn_name(), surf_mn_name(), sum_lim_mn_name(), xysum_mn_name_z(), yzsum_mn_name_x(), xzsum_mn_name_y(), phizsum_mn_name_r(), phisum_mn_name_rz(), ysum_mn_name_xz(), der_z(), der2_z(), der_x(), der2_x(), global_mean(), smooth(), border_driving(), set_border_initcond(), del6fj(), der6(), der_step(), dot2_mn(), multsv_mn(), tensor_diffusion_coef(), g2ij(), erfunc(), addto_slices(), getrho_s(), warning(), mpibcast_real_arr(), interp1()

subroutine  energy/read_energy_run_pars(iomsg)
Parameters:

iomsg [character,out]

Use :

file_io (parallel_unit())

Call to:

get_gamma_etc(), mean_density(), blob(), isothermal_entropy(), isothermal_lnrho_ss(), jump(), sinxsinz(), cosx_cosy_cosz(), sinwave(), coswave(), htube(), htube2(), read_outside_scal_array(), fatal_error(), information(), initial_condition_ss(), fatal_error_local(), putrho(), not_implemented(), getmu(), weno_transp(), calc_slope_diff_flux(), identify_bcs(), calc_viscous_heat(), special_calc_energy(), calc_heat_cool_interstellar(), calc_diagnostics_energy(), max_mn_name(), integrate_mn_name(), surf_mn_name(), sum_lim_mn_name(), xysum_mn_name_z(), yzsum_mn_name_x(), xzsum_mn_name_y(), phizsum_mn_name_r(), phisum_mn_name_rz(), ysum_mn_name_xz(), der_z(), der2_z(), der_x(), der2_x(), global_mean(), smooth(), border_driving(), set_border_initcond(), del6fj(), der6(), der_step(), dot2_mn(), multsv_mn(), tensor_diffusion_coef(), g2ij(), erfunc(), addto_slices(), getrho_s(), warning(), mpibcast_real_arr(), interp1()

subroutine  energy/write_energy_run_pars(unit)
Parameters:

unit [integer,in]

Call to:

get_gamma_etc(), mean_density(), blob(), isothermal_entropy(), isothermal_lnrho_ss(), jump(), sinxsinz(), cosx_cosy_cosz(), sinwave(), coswave(), htube(), htube2(), read_outside_scal_array(), fatal_error(), information(), initial_condition_ss(), fatal_error_local(), putrho(), not_implemented(), getmu(), weno_transp(), calc_slope_diff_flux(), identify_bcs(), calc_viscous_heat(), special_calc_energy(), calc_heat_cool_interstellar(), calc_diagnostics_energy(), max_mn_name(), integrate_mn_name(), surf_mn_name(), sum_lim_mn_name(), xysum_mn_name_z(), yzsum_mn_name_x(), xzsum_mn_name_y(), phizsum_mn_name_r(), phisum_mn_name_rz(), ysum_mn_name_xz(), der_z(), der2_z(), der_x(), der2_x(), global_mean(), smooth(), border_driving(), set_border_initcond(), del6fj(), der6(), der_step(), dot2_mn(), multsv_mn(), tensor_diffusion_coef(), g2ij(), erfunc(), addto_slices(), getrho_s(), warning(), mpibcast_real_arr(), interp1()

subroutine  energy/init_energy(f)

Initial condition for entropy.

07-nov-2001/wolf: coded 24-nov-2002/tony: renamed for consistancy (i.e. init_[variable name]) 20-jan-2015/MR: changes for use of reference state

Parameters:

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

Use :

sharedvariables (get_shared_variable()), equationofstate (isothermal_entropy(), eoscalc(), isothermal_lnrho_ss(), cs20(), lnrho0(), lntt0(), get_gamma_etc()), density (mean_density()), general (itoa()), gravity, initcond, initialcondition (initial_condition_ss()), sub

Call to:

get_gamma_etc(), mean_density(), blob(), isothermal_entropy(), isothermal_lnrho_ss(), jump(), sinxsinz(), cosx_cosy_cosz(), sinwave(), coswave(), htube(), htube2(), read_outside_scal_array(), fatal_error(), information(), initial_condition_ss(), fatal_error_local(), putrho(), not_implemented(), getmu(), weno_transp(), calc_slope_diff_flux(), identify_bcs(), calc_viscous_heat(), special_calc_energy(), calc_heat_cool_interstellar(), calc_diagnostics_energy(), max_mn_name(), integrate_mn_name(), surf_mn_name(), sum_lim_mn_name(), xysum_mn_name_z(), yzsum_mn_name_x(), xzsum_mn_name_y(), phizsum_mn_name_r(), phisum_mn_name_rz(), ysum_mn_name_xz(), der_z(), der2_z(), der_x(), der2_x(), global_mean(), smooth(), border_driving(), set_border_initcond(), del6fj(), der6(), der_step(), dot2_mn(), multsv_mn(), tensor_diffusion_coef(), g2ij(), erfunc(), addto_slices(), getrho_s(), warning(), mpibcast_real_arr(), interp1()

subroutine  energy/pencil_criteria_energy()

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

20-nov-04/anders: coded

Call to:

get_gamma_etc(), weno_transp(), calc_slope_diff_flux(), identify_bcs(), fatal_error(), calc_viscous_heat(), special_calc_energy(), calc_heat_cool_interstellar(), calc_diagnostics_energy(), max_mn_name(), integrate_mn_name(), surf_mn_name(), sum_lim_mn_name(), xysum_mn_name_z(), yzsum_mn_name_x(), xzsum_mn_name_y(), phizsum_mn_name_r(), phisum_mn_name_rz(), ysum_mn_name_xz(), der_z(), der2_z(), der_x(), der2_x(), not_implemented(), global_mean(), smooth(), border_driving(), set_border_initcond(), del6fj(), der6(), der_step(), dot2_mn(), multsv_mn(), tensor_diffusion_coef(), fatal_error_local(), g2ij(), erfunc(), addto_slices(), getrho_s(), warning(), mpibcast_real_arr(), interp1()

subroutine  energy/pencil_interdep_energy(lpencil_in)

Interdependency among pencils from the Entropy module is specified here.

20-11-04/anders: coded

Parameters:

lpencil_in (npencils) [logical]

Call to:

get_gamma_etc(), weno_transp(), calc_slope_diff_flux(), identify_bcs(), fatal_error(), calc_viscous_heat(), special_calc_energy(), calc_heat_cool_interstellar(), calc_diagnostics_energy(), max_mn_name(), integrate_mn_name(), surf_mn_name(), sum_lim_mn_name(), xysum_mn_name_z(), yzsum_mn_name_x(), xzsum_mn_name_y(), phizsum_mn_name_r(), phisum_mn_name_rz(), ysum_mn_name_xz(), der_z(), der2_z(), der_x(), der2_x(), not_implemented(), global_mean(), smooth(), border_driving(), set_border_initcond(), del6fj(), der6(), der_step(), dot2_mn(), multsv_mn(), tensor_diffusion_coef(), fatal_error_local(), g2ij(), erfunc(), addto_slices(), getrho_s(), warning(), mpibcast_real_arr(), interp1()

subroutine  energy/calc_pencils_energy(f, p)

Calculate Entropy pencils. Most basic pencils should come first, as others may depend on them.

20-nov-04/anders: coded 15-mar-15/MR: changes for use of reference state.

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

  • p [pencil_case,inout]

Use :

equationofstate (get_gamma_etc()), sub (u_dot_grad(), grad(), multmv(), h_dot_grad()), weno_transport (weno_transp())

Call to:

get_gamma_etc(), weno_transp(), calc_slope_diff_flux(), identify_bcs(), fatal_error(), calc_viscous_heat(), special_calc_energy(), calc_heat_cool_interstellar(), calc_diagnostics_energy(), max_mn_name(), integrate_mn_name(), surf_mn_name(), sum_lim_mn_name(), xysum_mn_name_z(), yzsum_mn_name_x(), xzsum_mn_name_y(), phizsum_mn_name_r(), phisum_mn_name_rz(), ysum_mn_name_xz(), der_z(), der2_z(), der_x(), der2_x(), not_implemented(), global_mean(), smooth(), border_driving(), set_border_initcond(), del6fj(), der6(), der_step(), dot2_mn(), multsv_mn(), tensor_diffusion_coef(), fatal_error_local(), g2ij(), erfunc(), addto_slices(), getrho_s(), warning(), mpibcast_real_arr(), interp1()

subroutine  energy/denergy_dt(f, df, p)

Calculate right hand side of entropy equation, ds/dt = -u.grads + [H-C + div(K*gradT) + mu0*eta*J^2 + …]/(rho*T)

17-sep-01/axel: coded

9-jun-02/axel: pressure gradient added to du/dt already here 2-feb-03/axel: added possibility of ionization

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

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

  • p [pencil_case,inout]

Use :

diagnostics, equationofstate (get_gamma_etc()), interstellar (calc_heat_cool_interstellar()), special (special_calc_energy()), sub, viscosity (calc_viscous_heat()), general (notanumber())

Call to:

identify_bcs(), fatal_error(), get_gamma_etc(), calc_viscous_heat(), special_calc_energy(), calc_heat_cool_interstellar(), calc_diagnostics_energy(), max_mn_name(), integrate_mn_name(), surf_mn_name(), sum_lim_mn_name(), xysum_mn_name_z(), yzsum_mn_name_x(), xzsum_mn_name_y(), phizsum_mn_name_r(), phisum_mn_name_rz(), ysum_mn_name_xz(), der_z(), der2_z(), der_x(), der2_x(), not_implemented(), global_mean(), smooth(), border_driving(), set_border_initcond(), del6fj(), der6(), der_step(), dot2_mn(), multsv_mn(), tensor_diffusion_coef(), fatal_error_local(), g2ij(), erfunc(), addto_slices(), getrho_s(), warning(), mpibcast_real_arr(), interp1()

subroutine  energy/calc_diagnostics_energy(f, p)
Parameters:
  • f (,,*,*) [real,contiguous]

  • p [pencil_case]

Call to:

get_gamma_etc(), der_z(), der2_z(), der_x(), der2_x(), not_implemented(), global_mean(), smooth(), border_driving(), set_border_initcond(), del6fj(), der6(), der_step(), dot2_mn(), multsv_mn(), tensor_diffusion_coef(), fatal_error_local(), g2ij(), xysum_mn_name_z(), erfunc(), fatal_error(), phisum_mn_name_rz(), yzsum_mn_name_x(), addto_slices(), getrho_s(), warning(), mpibcast_real_arr(), interp1()

subroutine  energy/energy_before_boundary(f)

Actions to take before boundary conditions are set.

1-apr-20/joern: coded

Parameters:

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

Use :

equationofstate (get_gamma_etc()), sub (step())

Call to:

get_gamma_etc(), der_z(), der2_z(), der_x(), der2_x(), not_implemented(), global_mean(), smooth(), border_driving(), set_border_initcond(), del6fj(), der6(), der_step(), dot2_mn(), multsv_mn(), tensor_diffusion_coef(), fatal_error_local(), g2ij(), xysum_mn_name_z(), erfunc(), fatal_error(), phisum_mn_name_rz(), yzsum_mn_name_x(), addto_slices(), getrho_s(), warning(), mpibcast_real_arr(), interp1()

subroutine  energy/energy_after_boundary(f)

Calculate <s>, which is needed for diffusion with respect to xy-flucts.

17-apr-10/axel: adapted from magnetic_after_boundary 12-feb-15/MR : changed for reference state; not yet done in averages of entropy.

Parameters:

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

Use :

equationofstate (get_gamma_etc()), deriv (der_x(), der2_x(), der_z(), der2_z()), mpicomm (mpiallreduce_sum(), mpibcast_real_arr()), sub (finalize_aver(), calc_all_diff_fluxes(), div(), smooth(), global_mean()), general (random_number_wrapper())

Call to:

der_z(), der2_z(), der_x(), der2_x(), get_gamma_etc(), not_implemented(), global_mean(), smooth(), border_driving(), set_border_initcond(), del6fj(), der6(), der_step(), dot2_mn(), multsv_mn(), tensor_diffusion_coef(), fatal_error_local(), g2ij(), xysum_mn_name_z(), erfunc(), fatal_error(), phisum_mn_name_rz(), yzsum_mn_name_x(), addto_slices(), getrho_s(), warning(), mpibcast_real_arr(), interp1()

subroutine  energy/update_char_vel_energy(f)

Updates characteristic velocity for slope-limited diffusion.

25-sep-15/MR+joern: coded

9-oct-15/MR: added updating of characteristic velocity by sound speed

29-dec-15/joern: changed to staggered_max_scale

Parameters:

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

Use :

equationofstate (eoscalc()), general (staggered_max_scal())

Call to:

border_driving(), set_border_initcond(), get_gamma_etc(), del6fj(), der6(), der_step(), dot2_mn(), multsv_mn(), tensor_diffusion_coef(), fatal_error_local(), g2ij(), xysum_mn_name_z(), erfunc(), fatal_error(), phisum_mn_name_rz(), yzsum_mn_name_x(), not_implemented(), addto_slices(), getrho_s(), warning(), mpibcast_real_arr(), interp1()

subroutine  energy/rprint_energy(lreset[, lwrite])

Reads and registers print parameters relevant to entropy.

1-jun-02/axel: adapted from magnetic fields

Parameters:
  • lreset [logical]

  • lwrite [logical]

Use :

diagnostics (parse_name(), set_type()), farraymanager (farray_index_append())

Call to:

addto_slices(), getrho_s(), fatal_error(), der_step(), get_gamma_etc(), warning(), mpibcast_real_arr(), interp1()

subroutine  energy/get_slices_energy(f, slices)

Write slices for animation of Entropy variables.

26-jul-06/tony: coded 12-feb-15/MR : changes for use of reference state.

Parameters:
Use :

equationofstate (eoscalc()), slices_methods (assign_slices_scal(), addto_slices(), process_slices(), exp2d())

Call to:

addto_slices(), getrho_s(), fatal_error(), der_step(), get_gamma_etc(), warning(), mpibcast_real_arr(), interp1()

subroutine  energy/fill_farray_pressure(f)

Fill f array with the pressure, to be able to calculate pressure gradient directly from the pressure.

You need to open an auxiliary slot in f for this to work. Add the line

! MAUX CONTRIBUTION 1

to the header of cparam.local.

18-feb-10/anders: coded

Parameters:

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

Use :

equationofstate (eoscalc())

Call to:

fatal_error()

subroutine  energy/impose_energy_floor(f)

Impose a floor in minimum entropy. Note that entropy_floor is interpreted as minimum lnTT when pretend_lnTT is set true.

07-aug-11/ccyang: coded

Parameters:

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

Call to:

fatal_error()

subroutine  energy/dynamical_thermal_diffusion(uc)

Dynamically set thermal diffusion coefficient given fixed mesh Reynolds number.

02-aug-11/ccyang: coded

Input Argument

uc - Characteristic velocity of the system.

Parameters:

uc [real,in]

Call to:

fatal_error()

subroutine  energy/pushpars2c(p_par)
Parameters:

p_par (500) [integer]

Use :

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