nospecial

Module

Description

$Id$

This module provide a way for users to specify custom (i.e. not in the standard Pencil Code) physics, diagnostics etc.

The module provides a set of standard hooks into the Pencil-Code and currently allows the following customizations:

Special variable registration | register_special

(pre parameter read) |

Special variable initialization | initialize_special

(post parameter read) |

Special variable finalization | finalize_special
(deallocation, etc.) |

Special initial condition | init_special

this is called last so may be used to modify | the mvar variables declared by this module | or optionally modify any of the other f array | variables. The latter, however, should be | avoided where ever possible. |


Special term in the mass (density) equation | special_calc_density Special term in the momentum (hydro) equation | special_calc_hydro Special term in the energy equation | special_calc_energy Special term in the induction (magnetic) | special_calc_magnetic

equation |

Special equation | dspecial_dt

NOT IMPLEMENTED FULLY YET - HOOKS NOT PLACED INTO THE PENCIL-CODE

** 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 :: lspecial = .false.

MVAR CONTRIBUTION 0 MAUX CONTRIBUTION 0


HOW TO USE THIS FILE

Change the line above to

lspecial = .true.

to enable use of special hooks.

The rest of this file may be used as a template for your own special module. Lines which are double commented are intended as examples of code. Simply fill out the prototypes for the features you want to use.

Save the file with a meaningful name, eg. geo_kws.f90 and place it in the $PENCIL_HOME/src/special directory. This path has been created to allow users ot optionally check their contributions in to the Pencil-Code SVN repository. This may be useful if you are working on/using the additional physics with somebodyelse or may require some assistance from one of the main Pencil-Code team.

To use your additional physics code edit the Makefile.local in the src directory under the run directory in which you wish to use your additional physics. Add a line with all the module selections to say something like:

SPECIAL=special/geo_kws

Where geo_kws it replaced by the filename of your new module upto and not including the .f90

Quick access

Types:

boundary_point, gwspectra, internalpencils, line_param, point, ring_param

Variables:

a, a2, a2rhogphim, a2rhogphim_all, a2rhogphim_all_diagnos, a2rhogpsim, a2rhogpsim_all, a2rhogpsim_all_diagnos, a2rhom, a2rhom_all, a2rhom_all_diagnos, a2rhophim, a2rhophim_all, a2rhophim_all_diagnos, a2rhopm, a2rhopm_all, a2rhopm_all_diagnos, a2rhopphim, a2rhopphim_all, a2rhopsim, a2rhopsim_all, a2rhopsim_all_diagnos, a4rhom, a4rhom_all, a4rhophim, a4rhophim_all, a4rhophim_all_diagnos, a4rhophim_crit, a_ini, a_init, aa, aa0, aa_tau_inv, aatest, ac_dc_size, accretion_flux, accum_stress_kick, acoef_data, acoef_id, acoef_name, acoef_scale, add_interpolated, add_point, aderiv_scaling, advance_hij, advec_cg2, advec_special, aerosol_present, aijtest, alp_ij, alpf, alpfpsi, alpha1_gmssm, alpha_const, alpha_data, alpha_id, alpha_name, alpha_scale, alpha_sor, alpha_thermal, alpha_usr, alpmdiff, alpmdiff_aniso, alpmejec_ampluu, alpmejec_b2, alpmejec_bwidth, alpmejec_dt, alpmejec_r0, alpmejec_rwidth, amp, amp_forc, ampl, ampl_a0, ampl_arr, ampl_dw0, ampl_dwx, ampl_dwy, ampl_dwz, ampl_ex, ampl_ey, ampl_ez, ampl_gpe, ampl_nut, ampl_w0, ampl_wx, ampl_wy, ampl_wz, ampla0, amplalpm, ampldphi, ampldpsi, ampldww, amplee, amplee_bd_prefactor, ampletat, amplggt, amplggx, amplgij, amplgw, amplgw2, amplgwx, amplhht, amplhhx, amplhij, amplmu5, amplmus, amplphi, amplpsi, ampluu_spec, amplww, aphimax, aphimax2, appa_file, appa_om, appa_om_init, ascale_heat, ascale_heat_off, ascale_heat_width, ascale_ini, au1_cgs, au_cgs, aux_stress, aval, avisc, avoid, avoidarr, axion_sum_range, axionmass, axionmass2, b0, b2m, b2m_all, b_dipole, b_r, b_tau, b_theta, b_tmp, bavg, bavg_coarse, bavoid, bb_emerg, bbtest, bc_aerosol_x, bc_aerosol_y, bc_bl_x, bc_bl_z, bc_cos_ux, bc_cos_uy, bc_emf_x, bc_emf_z, bc_file_z_special, bc_go_x, bc_gpress_wall, bc_lnrho_aver_final, bc_nfc_x, bc_nscbc_prf_r, bc_nscbc_wall, bc_poi_x, bc_qv_aver_final, bc_satur_x, bc_stream_x, bc_stream_y, bc_stream_z, bc_sym_z, bc_turb, bc_wi_x, bc_wip_x, bcoef_data, bcoef_id, bcoef_name, bcoef_scale, beq21, bet, beta_data, beta_glnrho_scaled, beta_hand, beta_id, beta_imag, beta_inflation, beta_name, beta_real, beta_scale, beta_usr, betad, betal, betaz_boussinesq, bext, bext_ampl, binary_search, bisection, blength, bmdi, bomb_field, boost_method, border_width, bot, boundary_pnts, boundary_point, bphi, brad, bshear, bullets_dt, bullets_dx, bullets_h0, bullets_t0, bullets_x0, bval, bvisc, bz2xym, bz_flux, bzflux, c0, c1, c2, c3, c_heatflux, c_light2, c_light_axion, c_phi, c_psi, calc_1d_diagnostics_special, calc_altu, calc_artif_heating, calc_axion_term, calc_bext, calc_bullets_heating, calc_column_densities, calc_constrainteqn, calc_diagnostic_pencils, calc_diagnostics_special, calc_eddy_time, calc_gas_velocity, calc_hcond_timestep, calc_heat_cool_newton, calc_heat_cool_rtv, calc_heat_volumetric, calc_heatcond_chi_re, calc_heatcond_glntt, calc_heatcond_glntt_iso, calc_heatcond_kchrom, calc_heatcond_spitzer, calc_heatcond_spitzer_iso, calc_helical_term, calc_integrand, calc_ionization_rate, calc_newton_mark, calc_ode_diagnostics_special, calc_ode_dt, calc_opacity, calc_pencils_special, calc_structure, calc_teq_tau_mn, calc_teq_tau_pmn, calc_tmid, caller, caller0, caller1, caller2, caller3, caller4, caller5, caller5_str5, caller6, caller_str, cc_light, cdt_gamma_phi, cdt_phi, cdt_rho_chi, cdt_sige, cdtchiral, centerx, centery, centerz, central_vel, chi_aniso, chi_hyper2, chi_prefactor, chi_re, chi_spi, chidot0, closedataset, closedataset_grid, coef_mu5, coef_mus, complex_mult, compute_gt_and_gx_from_gij, const_pr, const_sigma, cool_rtv, cool_rtv_cutoff, cool_type, cosy, count_eb0_all, coupl_gw, coupl_gy, coupl_phipsi, cp2si, cp_ref, cphi, cphi2, cprime, cs01, cs0p, cs2, cs201, cs_ref, cstress_prefactor, cth, ctrace_factor, cubic_newton, cubic_rtv, current, cutoff_a0, cutoff_dphi, cutoff_dww, cutoff_ee, cutoff_gpe, cutoff_gw, cutoff_mu5, cutoff_mus, cutoff_phi, cutoff_ww, cval, cvisc, cw, cx1, cx1y1, cx1y2, cx2, cx2y1, cx2y2, cx_gpe, cy1, cy2, cy_gpe, cylinder_temp, cz_gpe, d_heating, da, damp_amp, dataload_len, dataset, dataset_name, dataset_type, dd0, ddotam, ddotam_all, ddotam_all_diagnos, del2lamra, del2prefactor, del_xx1, delay_blink, delk, delta, delta_data, delta_id, delta_name, delta_scale, deltae_init_z, deltah_part_init_z, deltah_vol_init_z, deltarho_init_z, deltat1, deltat_alpm, deltat_crit, deltat_init_z, deltaz, deltg, density_column, density_init, density_min, der_onesided_yzslice, der_upwind, deriv_prefactor_ee, dfdxs, dgrant, dgrant_sum, dgrant_sum_diagnos, diff_boundary, diffgg, diffgg_hyper3, diffhh, diffhh_hyper3, diffmu5, diffmu5_, diffmu5_hyper2, diffmu5_hyper3, diffmu5_tdep_exponent, diffmu5_tdep_t0, diffmu5_tdep_toffset, diffmus, diffmus_hyper2, diffmus_hyper3, diffmusmax, diffrho_hyper3, diffrho_shock_local, diffus_etaschw, diffus_special, directory_in, diring, div_diff_flux, div_phase, divflux_from_omega_effect, divtau, dk, dlclose_c, dlgt, dlnhdlnr, dlnk, dlnsig, dlnsig1, dlog10p_t_ref, dlopen_c, dlsym_c, dphi0, dphi_ini, dposx, dposz, dq, draw_update, drc, drive3, driver_fill, dsig, dsig1, dsize, dsize0_max, dsize0_min, dsize_max, dsize_min, dspecial_dt, dspecial_dt_ode, dt1_cmw, dt1_cve1, dt1_cve2, dt1_d5, dt1_dmu, dt1_gammaf5, dt1_lambda5, dt1_special, dt1_vmu, dt_gran, dt_gran_si, dt_gw, dtback, dteq, dteq_max, dteqbot, dteqtop, dtilt, dummy, dummy_init_pars, dust_to_gas, dustspec_normalization_, dwater, dx12p, dx_in, dxdy2, dy_in, dyw, dyw1, dyw2, dz_in, e2m, e2m_all, e_init_z, echarge, echarge_const, echarge_type, eddy_time, edotb, edotb_sum, edotbm, edotbm_all, efficiency_exponent, efficiency_prefactor, egwpref, emf_interpolate, emftensors_file, emftmp, enhance_vorticity, entropy_init, enum_echarge_type, enum_hscript_choice, enum_temperature_model, enum_v_choice, enum_vprime_choice, eps, eps_gpe, epsi_0, eta, eta0, eta2si, eta_0, eta_ceiling, eta_ee, eta_floor, eta_given, eta_ij, eta_phi, eta_relaxation, eta_shock_local, eta_table, eta_ww, etadyn, etamu0, etaphi, etaschw, etaschw_max, europaperiod, evolve_granules, exfac, exp_newton, exp_rtv, exp_stress_comp, exrat, f_amp, f_in, fac_stress_kick, fact_near_polar, fact_near_topbot, fact_potself, factor_localiso, factor_photoelectric, far_field_type, fcoriolis, fdecay, fgravity, fidelity, fidelity_factor1, fidelity_factor2, field_symmetry, file_in, fill_b_avoidarr, filter_farray, filter_lntt, filter_strength, finalamp, finalize_special, find_umax, first, first_time, firstlev, flame_spd, flame_spd_test, flux_tau, flux_type, footpoint_quenching, fourthird_factor, fourthird_in_stress, frac_sponge_polar, frac_sponge_r, frame_ux, fring, func_int_caller0, g, g2m3_s2, g_gpe, gam_imag, gam_lucky, gamma_data, gamma_gpe, gamma_id, gamma_name, gamma_parameter, gamma_phi, gamma_phi0, gamma_phi_exp, gamma_rr2, gamma_scale, gammaf5, gammaf5_input, gammaf5_tdep, gammam11, gauss_newton, generate_halfgrid, get_a, get_a2, get_analytical_solution, get_closest_value, get_coeff, get_echarge, get_fppf, get_from_xyroot, get_gradshock, get_hscript_and_a2, get_hubble, get_hubble_and_scale_factor, get_largest_turnover, get_lnq, get_mfpf, get_mq, get_mu_ss, get_next_point, get_nu, get_oogmu5, get_oogmus, get_perp_vector, get_phi, get_plane_filename, get_r, get_rr, get_s, get_sige_and_b, get_slices_special, get_structure_filenames, get_theta, get_tmid, get_unit_vector, get_wind, getlnq, glnrho_prof, glntt2, glntt_abs, glntt_abs_inv, glntt_b, glntt_h, gnewton_cgs, goy_advance_timestep, goy_read_snapshot, goy_write_snapshot, gpe_interpolate_quadratic_spline, gradh0, gran_top_ux_fact, gran_top_uy_fact, grand, grand_sum, grand_sum_diagnos, granr_arr, grant, grant_sum, granulation_driver, gravity, gravity_z, gravz_boussinesq, gravz_boussinesq_lnrho, gshock_mask, gshock_masked, gwspectra, h, h0, h_init, hcond3, hcond_grad, hcond_grad_iso, hdf_emftensors_file, hdf_emftensors_filename, hdf_emftensors_group, hdf_emftensors_plist, hdf_grid_exists, hdf_grid_group, hdf_memtype, hdferr, hdot, heat_cool, heat_fs, heat_lh, heat_par_b2, heat_par_balleg, heat_par_exp, heat_par_exp2, heat_par_exp3, heat_par_full, heat_par_gauss, heat_par_rappazzo, heat_par_schrijver04, heat_par_vandoors, heat_vol, heatamp, heatexp, heating, heating_choice, height_floor, helmholtz, hgrad_r, hgrad_xy, hgrad_xy2, hgrad_xy3, hgrad_xy4, hgrad_xz, hgrad_xz2, hgrad_yz, higgs_friction, hij, hij_boost, hij_boost_im, hij_im, hlntt_bij, horizon_factor, horndeski_alpm, horndeski_alpm_eff, horndeski_alpm_eff2, horndeski_alpm_eff3, horndeski_alpm_exp, horndeski_alpm_prime, horndeski_alpt, horndeski_alpt_eff, horndeski_alpt_exp, hot_star, hp_file, hp_ini, hscript, hscript0, hscript_choice, hubble0, hyper2_spi, hyper3_chi, hyper3_diffrho, hyper3_eta, hyper3_nu, hyper3_spi, hyper_heating, i_calc_diagnostics_special, i_calc_ode_diagnostics_special, i_calc_pencils_special, i_dspecial_dt, i_dspecial_dt_ode, i_egpe1, i_egpe2, i_egpe3, i_finalize_special, i_get_slices_special, i_init_special, i_initialize_special, i_input_persist_special, i_input_persist_special_id, i_load_variables_to_gpu_special, i_modpsi2m, i_modpsim, i_output_persistent_special, i_pencil_criteria_special, i_pencil_interdep_special, i_prep_rhs_special, i_read_special_init_pars, i_read_special_run_pars, i_register_particles_special, i_register_special, i_rprint_special, i_set_init_parameters, i_special_after_boundary, i_special_after_timestep, i_special_before_boundary, i_special_boundconds, i_special_calc_chemistry, i_special_calc_density, i_special_calc_dustdensity, i_special_calc_energy, i_special_calc_hydro, i_special_calc_magnetic, i_special_calc_particles, i_special_calc_pscalar, i_special_calc_spectra, i_special_calc_spectra_byte, i_special_particles_after_dtsub, i_special_particles_bfre_bdary, i_write_special_init_pars, i_write_special_run_pars, ia0, iaadv, iaadvx, iaadvy, iaadvz, iaxi_al, iaxi_aldot, iaxi_ar, iaxi_ardot, iaxi_chi, iaxi_chidot, iaxi_imal, iaxi_imaldot, iaxi_imar, iaxi_imardot, iaxi_impsi, iaxi_impsidot, iaxi_impsil, iaxi_impsildot, iaxi_imtl, iaxi_imtldot, iaxi_imtr, iaxi_imtrdot, iaxi_imul, iaxi_imuldot, iaxi_imur, iaxi_imurdot, iaxi_lna, iaxi_phi, iaxi_phidot, iaxi_psi, iaxi_psidot, iaxi_psil, iaxi_psildot, iaxi_q, iaxi_qdot, iaxi_tl, iaxi_tldot, iaxi_tr, iaxi_trdot, iaxi_ul, iaxi_uldot, iaxi_ur, iaxi_urdot, ibext, iboundary_point_linear, iboundary_point_symmetric, iboundary_point_zero, ibp, ibschur2, ibschur2_el, ibschur2_rr, ibschur2_sh, ibschur_el, ibschur_rr, ibschur_sh, ibschurm_rr, ibschurp2, ibschurp2_el, ibschurp2_rr, ibschurp2_sh, icond, icond_hall, icond_par, icond_perp, id_block_persistent, id_record_dt_gw, id_record_eps_rkf, id_record_forcing_location, id_record_forcing_torus, id_record_forcing_tsforce, id_record_hydro_ampl, id_record_hydro_avec_gb, id_record_hydro_location, id_record_hydro_phase1, id_record_hydro_phase2, id_record_hydro_qvec_gb, id_record_hydro_tphase, id_record_hydro_tsforce, id_record_hydro_wavenumber, id_record_ism_bold_mass, id_record_ism_pos_next_old, id_record_ism_snrs, id_record_ism_snrs_old, id_record_ism_t_cluster, id_record_ism_t_next_old, id_record_ism_t_next_sni, id_record_ism_t_next_snii, id_record_ism_toggle_old, id_record_ism_toggle_sni, id_record_ism_toggle_snii, id_record_ism_x_cluster, id_record_ism_y_cluster, id_record_ism_z_cluster, id_record_iteration_number, id_record_magnetic_ampl, id_record_magnetic_phase, id_record_random_seeds, id_record_random_seeds2, id_record_shear_delta_y, id_record_special_iload, id_record_special_lnkmin0, id_record_time_step, idelkt, idiag_a, idiag_a0rms, idiag_a1, idiag_a2, idiag_a2rhogphim, idiag_a2rhogpsim, idiag_a2rhom, idiag_a2rhophim, idiag_a2rhopm, idiag_a2rhopsim, idiag_a3, idiag_a4, idiag_a4rhophim, idiag_a5, idiag_aabm, idiag_aam, idiag_acoefrms, idiag_acoefxmax, idiag_acoefymax, idiag_acoefzmax, idiag_adphibm, idiag_adphibrms, idiag_afact, idiag_al, idiag_aldot, idiag_alpharms, idiag_alphaxmax, idiag_alphaxxmxy, idiag_alphaxymxy, idiag_alphaxzmxy, idiag_alphaymax, idiag_alphayymxy, idiag_alphayzmxy, idiag_alphazmax, idiag_alphazzmxy, idiag_alpm_int, idiag_alpmm, idiag_alpmmz, idiag_ammax, idiag_amrms, idiag_apbrms, idiag_ar, idiag_ardot, idiag_ascale, idiag_bcoefrms, idiag_bcoefxmax, idiag_bcoefymax, idiag_bcoefzmax, idiag_bcurlem, idiag_bel2, idiag_betarms, idiag_betaxmax, idiag_betaxxmxy, idiag_betaxymxy, idiag_betaxzmxy, idiag_betaymax, idiag_betayymxy, idiag_betayzmxy, idiag_betazmax, idiag_betazzmxy, idiag_bgmu5rms, idiag_bgmusrms, idiag_bmx2m, idiag_bmxp2, idiag_bmxpt, idiag_bmy2m, idiag_bmyp2, idiag_bmypt, idiag_boostprms, idiag_bp2m, idiag_bpm, idiag_bprimerms, idiag_br2m, idiag_brbpm, idiag_brbpmr, idiag_brbzm, idiag_brm, idiag_brr2, idiag_brrm, idiag_bsh2, idiag_bzbpm, idiag_bzm, idiag_bzz2m, idiag_chi, idiag_chiddot, idiag_chidot, idiag_constrainteqn, idiag_constrainteqnw, idiag_count_eb0, idiag_count_eb0a, idiag_curlbrms, idiag_d1, idiag_d2, idiag_d2lamrabrms, idiag_d2lamrarms, idiag_d3, idiag_d4, idiag_d5, idiag_da0rms, idiag_ddm, idiag_ddotam, idiag_deltarms, idiag_deltaxmax, idiag_deltaxmxy, idiag_deltaymax, idiag_deltaymxy, idiag_deltazmax, idiag_deltazmxy, idiag_dgrant, idiag_dgrant_up, idiag_divabrms, idiag_divapbrms, idiag_divdotw1m, idiag_divdotw1rms, idiag_divdotw2m, idiag_divdotw2rms, idiag_divdotw3m, idiag_divdotw3rms, idiag_divem, idiag_diverms, idiag_divjm, idiag_divjrms, idiag_divw1m, idiag_divw1rms, idiag_divw2m, idiag_divw2rms, idiag_divw3m, idiag_divw3rms, idiag_dk, idiag_dlm, idiag_dmu5_tdep, idiag_dphi2m, idiag_dphim, idiag_dphirms, idiag_dpsi2m, idiag_dpsim, idiag_drhop2m, idiag_drhop2mx, idiag_drhopm, idiag_drhopmx, idiag_dt_chiral, idiag_dt_cmw, idiag_dt_d5, idiag_dt_dmu, idiag_dt_gammaf5, idiag_dt_lambda5, idiag_dt_vmu, idiag_dtchi2, idiag_dtcrad, idiag_dtemf_ave, idiag_dtemf_dif, idiag_dteta, idiag_dthyper3, idiag_dtnewt, idiag_dtphi, idiag_dtrad, idiag_dtradloss, idiag_dtsige, idiag_dtspitzer, idiag_dtvel, idiag_dtyear, idiag_dw1max, idiag_dw1rms, idiag_dw1xm, idiag_dw1xmz, idiag_dw1ym, idiag_dw1ymz, idiag_dw1zm, idiag_dw1zmz, idiag_dw2max, idiag_dw2rms, idiag_dw2xm, idiag_dw2xmz, idiag_dw2ym, idiag_dw2ymz, idiag_dw2zm, idiag_dw2zmz, idiag_dw3max, idiag_dw3rms, idiag_dw3xm, idiag_dw3xmz, idiag_dw3ym, idiag_dw3ymz, idiag_dw3zm, idiag_dw3zmz, idiag_e2mx, idiag_e2mz, idiag_ebm, idiag_echarge, idiag_eddy_time, idiag_edotb, idiag_edotrms, idiag_ee10, idiag_ee1m, idiag_ee2m, idiag_ee3m, idiag_ee4m, idiag_ee50, idiag_ee90, idiag_ee99, idiag_eeem, idiag_eegw, idiag_emax, idiag_emfcoefrms, idiag_emfcoefxmax, idiag_emfcoefxmxy, idiag_emfcoefymax, idiag_emfcoefymxy, idiag_emfcoefzmax, idiag_emfcoefzmxy, idiag_emfdiffmax, idiag_emfdiffrms, idiag_emfrms, idiag_emfxdiffmax, idiag_emfxmax, idiag_emfxmxy, idiag_emfydiffmax, idiag_emfymax, idiag_emfymxy, idiag_emfzdiffmax, idiag_emfzmax, idiag_emfzmxy, idiag_eprimerms, idiag_erms, idiag_etam, idiag_etamax, idiag_etamin, idiag_etaschw, idiag_etatm, idiag_etmax, idiag_etrms, idiag_exm, idiag_exmz, idiag_eym, idiag_eymz, idiag_ezm, idiag_ezmz, idiag_fact, idiag_fppf, idiag_g11pt, idiag_g12pt, idiag_g22pt, idiag_g23pt, idiag_g31pt, idiag_g33pt, idiag_gabot, idiag_galpmmz3, idiag_gam_ebrms, idiag_gam_phi, idiag_gamf5m, idiag_gamma_phi, idiag_gammarms, idiag_gammaxmax, idiag_gammaxmxy, idiag_gammaymax, idiag_gammaymxy, idiag_gammazmax, idiag_gammazmxy, idiag_gatop, idiag_gg2m, idiag_ggt2m, idiag_ggtm, idiag_ggtp2, idiag_ggtpt, idiag_ggtxm, idiag_ggx2m, idiag_ggxm, idiag_ggxp2, idiag_ggxpt, idiag_gijij2m, idiag_glamrabm, idiag_glamrarms, idiag_gmu5mx, idiag_gmu5my, idiag_gmu5mz, idiag_gmu5rms, idiag_gmusrms, idiag_grand2, idiag_grandxy, idiag_grantxy, idiag_grms, idiag_gtimp2, idiag_gtimpt, idiag_gtrep2, idiag_gtrept, idiag_gximp2, idiag_gximpt, idiag_gxrep2, idiag_gxrept, idiag_h, idiag_h23rms, idiag_h31rms, idiag_h33rms, idiag_heating, idiag_hht2m, idiag_hhthhxm, idiag_hhtp2, idiag_hhtpt, idiag_hhtxm, idiag_hhx2m, idiag_hhxp2, idiag_hhxpt, idiag_hijij2m, idiag_hrms, idiag_hscriptm, idiag_htimp2, idiag_htimpt, idiag_htrep2, idiag_htrept, idiag_hubble, idiag_hximp2, idiag_hximpt, idiag_hxrep2, idiag_hxrept, idiag_imal, idiag_imaldot, idiag_imar, idiag_imardot, idiag_imtr, idiag_iring, idiag_j2sigem, idiag_jj, idiag_jj_l, idiag_jj_r, idiag_johmrms, idiag_jprimerms, idiag_jxaprms, idiag_jxarms, idiag_jxglamrarms, idiag_jxm, idiag_k0, idiag_kapparms, idiag_kappaxmax, idiag_kappaxxxmxy, idiag_kappaxxymxy, idiag_kappaxxzmxy, idiag_kappaxyymxy, idiag_kappaxyzmxy, idiag_kappaymax, idiag_kappayxxmxy, idiag_kappayxymxy, idiag_kappayxzmxy, idiag_kappayyymxy, idiag_kappayyzmxy, idiag_kappazmax, idiag_kappazxxmxy, idiag_kappazxymxy, idiag_kappazxzmxy, idiag_kappazyymxy, idiag_kappazyzmxy, idiag_kc, idiag_l1, idiag_l2, idiag_l3, idiag_l4, idiag_l5, idiag_lamrabzm, idiag_lamrabzmz, idiag_lamram, idiag_lamrap2, idiag_lamrapt, idiag_lamrarms, idiag_limag, idiag_llm, idiag_lna, idiag_lnam, idiag_lreal, idiag_mag_flux, idiag_massm, idiag_mdotmr, idiag_mfpf, idiag_mu51m, idiag_mu53m, idiag_mu54m, idiag_mu5abs, idiag_mu5b2m, idiag_mu5bjm, idiag_mu5bjrms, idiag_mu5bxm, idiag_mu5jbm, idiag_mu5m, idiag_mu5max, idiag_mu5min, idiag_mu5rms, idiag_musm, idiag_musmax, idiag_musrms, idiag_nkappareg, idiag_nlin0, idiag_nlin1, idiag_nlin2, idiag_oogmu5rms, idiag_oogmusrms, idiag_phi, idiag_phi2m, idiag_phibzm, idiag_phibzmz, idiag_phidot, idiag_phip2, idiag_phipt, idiag_phirms, idiag_posx, idiag_posz, idiag_psi, idiag_psi2m, idiag_psi_anal, idiag_psiddot, idiag_psidot, idiag_psil, idiag_psim, idiag_pstratm, idiag_pstratmax, idiag_pstratmin, idiag_q, idiag_qddot, idiag_qdot, idiag_qmax, idiag_qq1m, idiag_qq2m, idiag_qq3m, idiag_qq4m, idiag_qrms, idiag_rad, idiag_rdux2m, idiag_rdux2mx, idiag_rduxduym, idiag_rduxduymx, idiag_rduxm, idiag_rduxmx, idiag_rduy2m, idiag_rduy2mx, idiag_rduym, idiag_rduymx, idiag_redshift, idiag_rho_chi, idiag_rho_rad, idiag_rhob, idiag_rhoe, idiag_rhoem, idiag_rhoerms, idiag_rhopdvpx2m, idiag_rhopdvpxm, idiag_rhopdvpy2m, idiag_rhopdvpym, idiag_rhopvpz2m, idiag_rhot, idiag_rhow1m, idiag_rhow1rms, idiag_rhow2m, idiag_rhow2rms, idiag_rhow3m, idiag_rhow3rms, idiag_rimag, idiag_rreal, idiag_ruzduxm, idiag_ruzduxmx, idiag_ruzduym, idiag_ruzduymx, idiag_sigbbem, idiag_sigbm, idiag_sigbma, idiag_sigbrms, idiag_sigee2m, idiag_sigem, idiag_sigema, idiag_sigerms, idiag_sigmam, idiag_sigmamax, idiag_sigmamin, idiag_sigmamx, idiag_srce5m, idiag_stgm, idiag_stimp2, idiag_stimpt, idiag_strep2, idiag_strept, idiag_strtpt, idiag_strxpt, idiag_sximp2, idiag_sximpt, idiag_sxrep2, idiag_sxrept, idiag_tau_w, idiag_tauk, idiag_tl, idiag_tldoteff2km, idiag_tldoteff2m, idiag_tleff2km, idiag_tleff2m, idiag_tmyr, idiag_tph, idiag_tr, idiag_tr_anal, idiag_trddot, idiag_trdot, idiag_trdoteff2km, idiag_trdoteff2m, idiag_trdotpsim, idiag_treff2km, idiag_treff2m, idiag_trpsidotm, idiag_trpsikm, idiag_trpsim, idiag_tt1m, idiag_turbint, idiag_u1, idiag_u2, idiag_uel2, idiag_ujxb1m, idiag_ul, idiag_uleff2km, idiag_uleff2m, idiag_umeanrms, idiag_umeanxmax, idiag_umeanxmxy, idiag_umeanymax, idiag_umeanymxy, idiag_umeanzmax, idiag_umeanzmxy, idiag_up2m, idiag_upm, idiag_ur, idiag_ur2m, idiag_ureff2km, idiag_ureff2m, idiag_urm, idiag_urr2, idiag_urrm, idiag_urupm, idiag_urupmr, idiag_uruzm, idiag_ush2, idiag_uugoy, idiag_uxm_central, idiag_uzupm, idiag_uzz2m, idiag_uzzm, idiag_vprimem, idiag_vprimepsim, idiag_w1ddotrms, idiag_w1dotw1m, idiag_w1max, idiag_w1rms, idiag_w1xm, idiag_w1xmz, idiag_w1ym, idiag_w1ymz, idiag_w1zm, idiag_w1zmz, idiag_w2ddotrms, idiag_w2dotw2m, idiag_w2max, idiag_w2rms, idiag_w2xm, idiag_w2xmz, idiag_w2ym, idiag_w2ymz, idiag_w2zm, idiag_w2zmz, idiag_w3ddotrms, idiag_w3dotw3m, idiag_w3max, idiag_w3rms, idiag_w3xm, idiag_w3xmz, idiag_w3ym, idiag_w3ymz, idiag_w3zm, idiag_w3zmz, idiag_wstate, idiag_wstate_aver, idiag_xx, idiag_yy, idiag_zz, idiva_name, idivdotw, idive, idphi, idphi_down_im, idphi_down_re, idphi_up_im, idphi_up_re, idpsi, idt_file_safety, idww, idww1, idww2, idww3, iedotx, iedoty, iedotz, ieedot, ieig, ieta, ieta_pt, ig, igamma, igammaw, iggt_realspace, iggx_realspace, ih11_realspace, ih12_realspace, ih22_realspace, ih23_realspace, ih31_realspace, ih33_realspace, iheattype, ihht_realspace, ihhx_realspace, ihorndeski_time, iinfl_dphi, iinfl_lna, iinfl_phi, iinfl_rho_chi, iinfl_rho_rad, ij_table, ikdata, ilamra, ilcdm_lna, ilcdm_tph, ilimit, ilna, iload, imaged_sphere, imdot, imu5, imus, increase_vorticity, ind_h2o, ind_n2, index_h2, index_h2o, index_n2, index_o2, infl_v, inflaton_ini, init, init_axionsu2back, init_axionu1back, init_distr, init_distr2, init_lntt1, init_p2, init_qq, init_rho_chi, init_rho_rad, init_special, init_time, init_time2, init_time_fade_start, init_time_hcond, init_time_hcond_fade_start, init_tt1, init_tt2, init_ux, init_width, init_x1, init_x2, inita0, initalpm, initdww, initdww0, initee, initetam, initggt, initgij, initgpe, initgw, inithht, inithij, initialize_k_vectors, initialize_mult_special, initialize_special, initnstar, initpower2_a0, initpower2_dphi, initpower2_dww, initpower2_ee, initpower2_gpe, initpower2_gw, initpower2_phi, initpower2_ww, initpower_a0, initpower_dphi, initpower_dww, initpower_ee, initpower_gpe, initpower_gw, initpower_med_gw, initpower_mu5, initpower_mus, initpower_phi, initpower_ww, initsigma, initstream, inittmid, initww, initww0, input_goy, input_persist_special, input_persist_special_id, input_persistent_special, internalpencils, interpname, interpol_tabulated, interpolation1d, interpolation2d, interval_between_storms, ioee, iovrr, iovsh, iphi, iphi_down_im, iphi_down_re, iphi_up_im, iphi_up_re, iproc_in, ipsi, ipsi_imag, ipsi_real, ipx_in, ipy_in, ipz_in, iqq, irefz, irhow, iring, irrr, isigb, isige, isigma, isnap, ispecaux, ispecauxx, ispecauxy, ispecauxz, ispecial, ispecial1, ispecial2, ispecial3, ispecial4, it1_reset_value, itij, itmid, itorder_gw, iuschur2, iuschur2_el, iuschur2_rr, iuschur2_sh, iuschur_el, iuschur_rr, iuschur_sh, iuschurm_rr, iuschurp2, iuschurp2_el, iuschurp2_rr, iuschurp2_sh, ivid_hgrad, ivid_logq, ivid_newton, ivid_oo_meanx, ivid_rtv, ivid_spitzer, ivid_uu_meanx, iw0, iww1ddot, iww2ddot, iww3ddot, izeta, je_heating_factor, jet_center, jext, jj_l, jj_l_sum, jj_l_sum_diagnos, jj_r, jj_r_sum, jj_r_sum_diagnos, jj_sum, jj_sum_diagnos, jthreshold, k, k0, k1hel, k2hel, k_amp, k_ascale_collapse, k_in_stress, k_iso, k_spitzer, k_tmp, kappa, kappa1, kappa_data, kappa_floor, kappa_id, kappa_mask, kappa_name, kappa_scale, kb_cgs, kbreak_gw, kc, kchrom, kf_alpm, kf_x, kf_x1, kf_y, kf_z, kgaussian_a0, kgaussian_dphi, kgaussian_dww, kgaussian_ee, kgaussian_gpe, kgaussian_gw, kgaussian_mu5, kgaussian_mus, kgaussian_phi, kgaussian_ww, kgpara2, kindex_array, kiso, km, kp, kpara, kpeak_a0, kpeak_dphi, kpeak_dww, kpeak_ee, kpeak_gpe, kpeak_gw, kpeak_log_gw, kpeak_mu5, kpeak_mus, kpeak_phi, kpeak_ww, kperp, kr, kramers_cond, ksat, ksaturation, ksaturation_si, kscale_factor, kspitzer_para, kspitzer_para_si, kspitzer_perp, kspitzer_perp_si, ksquare, kval, kvec, kx, kx_a0, kx_alpm, kx_dwx, kx_dwy, kx_dwz, kx_ex, kx_ey, kx_ez, kx_ggt, kx_gij, kx_gpe, kx_hht, kx_hij, kx_mu5, kx_mus, kx_phi, kx_wx, kx_wy, kx_wz, ky, ky_a0, ky_alpm, ky_dwx, ky_dwy, ky_dwz, ky_ex, ky_ey, ky_ez, ky_ggt, ky_gij, ky_gpe, ky_hht, ky_hij, ky_mu5, ky_mus, ky_phi, ky_wx, ky_wy, ky_wz, kz, kz_a0, kz_alpm, kz_dwx, kz_dwy, kz_dwz, kz_ex, kz_ey, kz_ez, kz_ggt, kz_gij, kz_gpe, kz_hht, kz_hij, kz_mu5, kz_mus, kz_phi, kz_wx, kz_wy, kz_wz, l, l1_in, l1d_cool_heat, l1d_cooling, l1d_heating, l2_in, l_altu, l_disk_point, l_needspecialuu, l_nogoy, l_polecap, l_qphase, l_quenched, la2rhop_wrong_factor, laa_adv_as_aux, laccelerat_zone, lacoef, lacoef_arr, lacoef_c, lactivate_reservoir, lactos, laddheatingrate, ladvance_ee, ladvect_alpm, ladvection_base_height, ladvecto_resistive, lallow_bprime_zero, lalpha, lalpha_arr, lalpha_c, lalpha_sym, lalpmejec, lalt_decomp, lalways_backreact_output, lam, lam_twist, lam_u, lam_z, lambda, lambda_axion, lambda_gmssm, lambda_nut, lambda_phi, lambda_psi, lambda_star1, lamf, lanalytic, lapply_bd_kny_factor, lapply_gamma_corr, lappy_bd_k1d_factor, lat, lat_ss, lautocat_correct, lautotest_mode, laverage, laverage_smooth, lbackreact, lbackreact_infl, lbblimit, lbcoef, lbcoef_arr, lbcoef_c, lbd_scaling_whubble, lbeta, lbeta_arr, lbeta_c, lbeta_sym, lbij_schur, lblink, lboost, lboundary_layer, lbschur2_as_aux, lbschur_as_aux, lbschur_unprojected, lbschurm_as_aux, lbschurp2_as_aux, lbuffer_zone_chem, lbuffer_zone_t, lbuffer_zone_uy, lbuffer_zone_uz, lbuoyancy_x, lbuoyancy_y, lbuoyancy_z, lbuoyancy_z_model, lcalc_density_pars, lcalc_potturb, lcalc_storm, lcap_modes_at_m6, lchen, lcollinear_eb, lcollinear_eb_aver, lcombine_prep_ode_right_with_rhs, lcomp_gwh_k, lcomp_gws_k, lcompression_base_height, lcompute_all_modes, lcompute_dphi0, lconf_time, lconstmod_in_stress, lconv_vel_set_to_zero, lcoriolis_force, lcurlya, lcve, ldamp_rho, ldamp_ss, ldark_energy_gw, ldebug_meanfield, ldebug_print, ldebug_react, ldecelerat_zone, ldefine_a2rhophi_with_vpotential, ldefine_a2rhopm_without_vpotential, ldelkt, ldelta, ldelta_arr, ldelta_c, ldelta_sym, ldensity_add_je_heating, ldensity_floor, ldensity_floor_c, ldiagnos_always, ldiffmu5_hyper2_simplified, ldiffmu5_hyper3_simplified, ldiffmu5_tdep, ldiffmus_hyper2_simplified, ldiffmus_hyper3_simplified, ldispersion_acoustic, ldisturbance, ldivdotw_as_aux, ldive_as_aux, ldivrhop_by_vol, ldivtau, ldo_adjust_krange, ldouble_gw, ldt_backreact_infl, ldt_chiral_mhd, ldt_disp_current, ldt_gamma_phi, ldt_klein_gordon, ldust_pressureforce, leedot_as_aux, leffective_gravity, leig_as_aux, leigvec, lelectmag, lem_backreact, lemerg_profx, leta_planet_as_aux, lextrapolate_bot_density, lfactors_gw, lfilter_farray, lfixed_phase_dww, lfixed_phase_ee, lfixed_phase_ww, lflrw, lflux_emerg_bottom, lflux_from_omega, lgamma, lgamma_arr, lgamma_c, lgamma_factor, lgamma_plane, lgamma_sym, lgff, lgff2, lgff3, lggtx_as_aux, lgran_parallel, lgran_proc, lgran_top, lgranulation, lgrav_les, lgrav_x_mdf, lgravitational_turbulence, lgravity_fourth_order, lgravity_second_order, lgravity_third_order, lgt0, lgt_file, lgt_ini, lheatcond_cutoff, lheating, lheating_always, lheating_keep_on, lhhtx_as_aux, lhiggs_friction, lhorndeski, lhorndeski_xi, lhubble, lhubble_var, libhandle, lifet_arr, lim_psi_tr, limag_ini, limag_time, limiter_tensordiff, linclude_dphib_in_mhd, linclude_gphixe_in_mhd, linclude_rho_ebk_in_wstate, linclude_rhokin_in_a2rho, line_param, linflation, linit_equilibrium, linit_lnrho, linit_lntt, linit_uu, linject_maghel, linlet_northern, linv_bd, lit1_reset, lit1_reset_if_lsolve_for_phi, ljet_reinforcement, lkappa, lkappa_arr, lkappa_c, lkappa_sym, lkeep_mq_const, lkingw, ll0, llarge_part, llarge_scale_bz, llate_reset_el_pencil, lleft_psil_tl, lles, llighthill, llinphase_in_stress, llnk_spacing, llnk_spacing_adjustable, lloffset_search, llogbranch_gw, llognormal, llongitudinale, llongitudinalw, lloop, llorentzforce_ee, llorenz_gauge_disp, lmag_bound_vec, lmag_time_bound, lmagstress, lmass_relaxation, lmass_source_ns, lmass_suppression, lmassflux, lmatter_gw, lmeanfield_theory, lmedian_smooth, lmft, lmu5adv, lmu5divu_term, lmus, lmusadv, lmusdivu_term, ln_unit_tt, lna, lna_switch_tomhd, lnc_density_depend, lnc_intrin_energy_depend, lnew_switch_om2_min, lnk, lnkmax0, lnkmin0, lnkmin0_dummy, lno_noise_dphi, lno_noise_dww, lno_noise_ee, lno_noise_gpe, lno_noise_gw, lno_noise_phi, lno_noise_ww, lno_transverse_part, lnoncollinear_eb, lnoncollinear_eb_aver, lnonlinear_source, lnonlinear_tpq_trans, lnophase_in_stress, lnot_amp_gw, lnrho_init_prof, lnrho_init_z, lnrho_max, lnrho_min, lnrho_min_tau, lnsigma_table, lnstar_1d, lnstar_entropy, lnstar_t_const, lntt0, lntt0_chrom, lntt1, lntt2, lntt_hotplate_tau, lntt_init_prof, lntt_init_z, lntt_max, lntt_max_tau, lntt_min, lntt_min_tau, lntt_sponge_tau, load_variables_to_gpu_special, loaddataset, loaddataset_rank1, loaddataset_rank2, loaddataset_rank3, loee_as_aux, log10p_t_ref_max, log10p_t_ref_min, log_law_flowx_wally, logmode_max, logmode_min, logp_ref, logq_r, logq_xy, logq_xy2, logq_xy3, logq_xy4, logq_xz, logq_xz2, logq_yz, logrho_ref2_bot, logrho_ref2_top, logrho_ref_bot, logrho_ref_top, lohm_evolve, lohmic_heating_ee, lohmic_heating_justee, lold_ldt_phi, lold_lrho_chi_dtconstraint, lon, lon_ss, lonly_mag, loop_frac, loverride_c_light, lovrr_as_aux, lovsh_as_aux, lphi_doublet, lphi_hom, lphi_hypercharge, lphi_linear_regime, lphi_weakcharge, lpotekhin_cond, lpower_profile_file, lprof_from_initial, lpsi_hom, lq_schur_qt, lquant_filter, lquench, lra, lrad_loss, lraddif_local, lradiation_prdrag, lrandom_ampl_ee, lrandom_ampl_gw, lrandomize_e1_e2, lrayleigh_nodensity, lrb, lread_datasets, lread_pulsar, lread_scl_factor_file_exists, lread_time_series, lreal_ini, lreal_space_gtx_as_aux, lreal_space_hij_as_aux, lreal_space_htx_as_aux, lreconstruct_tensors, lregularize_beta, lregularize_kappa, lregularize_kappa_simple, lreheating_gw, lrelativistic_eos, lremove_beta_negativ, lremove_mean_gij, lremove_mean_hij, lremove_mean_mu5, lremove_mean_mus, lreset_heatflux, lresistive_gauge_disp, lresistive_gauge_ee, lreynolds, lrho_chi, lrho_chi_corrected, lrho_chi_inhom, lrho_rad, lrho_rad_apply, lrho_rad_apply2, lring, lsame_diffgg_as_hh, lscalar, lscalar_phi, lscale_tobox, lschwinger_scalar, lset_boundary_emf, lset_hotplate_lntt, lset_sponge_lntt, lsigb_as_aux, lsige_as_aux, lsige_const, lsige_const_if_lsolve_for_phi, lsige_const_ifnot_lsolve_for_phi, lsingle_precision_ffts_for_gw_update, lskip_projection, lskip_projection_a0, lskip_projection_ee, lskip_projection_gpe, lskip_projection_gw, lskip_projection_phi, lskip_projection_ww, lslope_limited_special, lsmall_large_part, lsmall_part, lsmooth_gamma_phi, lsolve_chargedensity, lsolve_for_phi, lsolve_for_phi2, lsolve_for_phi_always, lsolve_for_phi_switch, lsplit_gw_rhs_from_rest_on_gpu, lstatic_stratification, lstratification, lstress, lstress_as_aux, lstress_from_tandx, lstress_ramp, lstress_upscale, lstructure, lsubsidence, lsubstepped_in_time, lsurface_zone, lswap_sign, lswitch_off_divj, lswitch_off_gamma, lswitch_sign_e_x, lswitch_sign_e_x_boost, lswitch_symmetric, lswitch_tomhd_at_lna, lswitch_tomhd_when_heating, lswitch_tomhd_when_nophi, lsymmetrize, lt_prof1, lt_prof2, lt_tanh, ltest, ltest_sphere, ltime_dependant_amplitude, ltop_velocity_kep, ltot, lturbulent_force, lturnoff, luij_schur, lumean, lumean_arr, lumean_c, lumean_sym, lunstratified, lupdate_as_var, lupdate_background, lupin, lupw_alpm, lupw_mu5, lupw_mus, luschur2_as_aux, luschur_as_aux, luschur_unprojected, luschurm_as_aux, luschurp2_as_aux, luse_complex_schur, luse_ext_vel_field, luse_fourier_transform, luse_mag, luse_mag_field, luse_mag_vel_field, luse_scale_factor_in_sigma, luse_timedep_magnetogram, luse_vel_field, lusecoefs, lvariable_k, lvariable_params, lvel_field_is_3d, lwaterfall, lwddot_as_aux, lweyl_gauge, lwind, lwith_eps, lwrite_backreact, lwrite_driver, lwrite_granules, lwrite_krange, lwstate_crit, lwstate_crit_old, lx_in, ly_in, lz1, lz_in, lzerohubble, lzeta_cosmicray, lzeta_nuclides, lzeta_xray, m1_in, m2_in, m_alpha, m_inflaton, m_phi, m_s, m_star, m_w, mach_chen, mag_field_dat, mag_time_bound, mag_time_offset, mag_times_dat, mag_vel_field_dat, maghel_ampl, make_new_point, mark, mark_boundary, mass_blackhole, mass_chi, mass_source_ns, massflux, maux_in, max_gran_levels, maxit, maxlnsigma, maxshell, maxsigma, maxva, mdot_input, mdot_to_sigma, mean_u, meanfield_etat, meanmu5, mearth_cgs, mglobal_in, minlnsigma, minmod, minshell, minshell2, minsigma, minval_zeta_table, mmode_max, mmode_min, mmu1, momentum_thickness, move_f_array, mpl2, mrho, mscal, mstar, msun_cgs, mtemp, mu1_ice, mu5_const, mu_gpe, mu_ice, mu_imag, mu_real, mu_ss, multi_drive3, mumol, munit_cgs, mus_const, mvar_in, mwind_input, mx_in, my_in, myr, mz_in, mzeta, n1_in, n2_in, n_alpha, n_gpe, n_gran_level, n_pivot, n_special_modules, n_special_modules_max, n_subroutines, n_t_ref, nano_seed, nbin, nboundary_pnts, nboundary_points, nbp, nc_alt, nc_alt_rho, nc_lnrho_num_magn, nc_lnrho_trans_width, nc_tau, nc_tau_rho, nc_z_max, nc_z_min, nc_z_min_trans_width, nc_z_trans_width, ncutoff_a0, ncutoff_dww, ncutoff_ee, ncutoff_gpe, ncutoff_gw, ncutoff_phi, ncutoff_ww, nd, nd0, ndiv, ndivt, nequator, new_points, newton_r, newton_raphson, newton_xy, newton_xy2, newton_xy3, newton_xy4, newton_xz, newton_xz2, newton_yz, nfact_gw, nfact_gwh, nfact_gws, nfactd_gw, nghost_in, nglevel, nk, nlf, nmax0, nmin0, nmode_max, nn_pulsar, nonlinear_source_fact, nonlinear_tpq_im, nonlinear_tpq_re, nord, norm_ring, norm_upin, northern, npgrid, nprocx_in, nprocy_in, nprocz_in, npulsar, nscalars, nscale_factor_conformal, nshell, nsigma_table, nsmooth_rbound, nsmooth_thbound, nstability1, nstability2, nstability3, nt_file, ntensors, ntimesteps_per_gw_step, ntot, ntot_i, ntot_input, ntot_ratio, nu_ee, nu_for_1d, nu_shock_local, nut_constant, nut_global, nv_in, nvortices, nw1, nwave, nwid, nwid2, nx_in, nx_stored, ny_in, ny_stored, nz_in, nz_stored, offset, om1, om2, om2_min_factor, om_forc, omega, omega0, omega_ampl, omega_lam, omega_mat, omega_profile, omega_rad, omega_sb, omegaeuropa, omegap, oml0, omm0, one_over_three_pi, oo_r_meanx, oo_xy2_meanx, oo_xy3_meanx, oo_xy4_meanx, oo_xy_meanx, oo_xz2_meanx, oo_xz_meanx, oo_yz_meanx, opendataset, opendataset_grid, output_goy, output_persistent_special, p0, p01, parseparameters, pb_amplitude, pb_profile, pb_special_setup, pb_type, pbot0, pd, pencil_criteria_special, pencil_interdep_special, peqbot, peqtop, period, phase_a0, phase_dwx, phase_dwy, phase_dwz, phase_ex, phase_ey, phase_ez, phase_gpe, phase_mu5, phase_mus, phase_phi, phase_time, phase_wx, phase_wy, phase_wz, phi0, phi_0, phi_ini, phi_v, phimass, phimass2, planetary_radius, plaw_density, plaw_r0, plaw_temperature, plusminus_sphere, point, points_rstate, poiseulle_flowx_wally, poslimit, posx, posxlimit2, posy, posz, pow, power_filename, pp, pp2pa, pp_init, pradbot, pradtop, prec_in, precalc_interpolation_parameters, precalc_temperatures, prep_ode_right, prep_rhs_special, prepare_tref_and_tau, prepare_unit_conversion, pres, previous, print_mat, proc_at_inlet, prof_type, psi, psimass, psimass2, q0, q_drag, q_heating, q_sponge_polar, q_sponge_r, qdot0, quench, quench0, quench_width, qw, qwater0, r, r0, r02, r0_gaussian, r1, r2, r2m, r_hyper3, r_hyperchi, r_hyperdiffrho, r_hypereta, r_hypernu, r_jet_center, r_planet, r_polecap, r_profile, r_star, rad, rad_cool_heat_1d, rad_heating, raddif_local, radius, radius_gpe, radius_mu5, radius_star, rcrit, rcyl_coarse, rdf_stride_inner, rdf_stride_outer, re_tau, react_diff, read_eta_p_file, read_eta_pt_file, read_ext_vel_field, read_points, read_special_init_pars, read_special_run_pars, read_sums_from_gpu, read_turbulent_data, redshift0, ref_eta_dlog10p, ref_eta_dt, ref_eta_log10p, ref_eta_log10p_max, ref_eta_log10p_min, ref_eta_np, ref_eta_nt, ref_eta_t, ref_etap, ref_etapt, ref_log10etapt, register_particles_special, register_special, reinitialize_dww, reinitialize_ee, reinitialize_gw, reinitialize_mu5, reinitialize_ww, rel_eta, rel_kappa, relhel_a0, relhel_dww, relhel_ee, relhel_gpe, relhel_gw, relhel_phi, relhel_ww, remove_point, res_fac, rescale_dww, rescale_ee, rescale_gw, rescale_mu5, rescale_ww, reset_arrays, reset_pointer, rgas, rgas_unit_sys, rgasmu, rho, rho01, rho0_bq, rho1_prof, rho2kg_m3, rho_bot, rho_chi_init, rho_diff_fix, rho_disk, rho_init, rho_pow, rho_prof, rho_ref, rho_s, rho_star, rho_surf, rho_table, rho_tmp, rho_top, rho_w, rhoavg, rhoavg_coarse, rhob, rhoe, rhog, rhokinm, rhokinm_all, rhom, rhom_all, rhot, rhot_sum, rhot_sum_diagnos, rimag_ini, ring_param, rinv, rmask, rmask1, rmask12, rmask2, rmax, rmin, rmodes_ext, rmodes_int, rotat_position, rotat_ux, rotat_uy, rprint_special, rr, rr1, rreal_ini, rsize_storm, rsnap_goy, rstorm, rt_ext, rt_int, rtime_strat, rtv_r, rtv_xy, rtv_xy2, rtv_xy3, rtv_xy4, rtv_xz, rtv_xz2, rtv_yz, runit, sbackreact_chi, sbackreact_jj, sbackreact_q, scalar_counts, scalar_dims, scalar_id_d, scalar_id_s, scalar_memcounts, scalar_memdims, scalar_memoffsets, scalar_names, scalar_ndims, scalar_offsets, scale_factor, scale_factor0, scale_rho_chi_heqn, scale_rho_rad_heqn, schur_decompose, schur_standardized, schur_standardized_complex, scl_factor, secondlev, selct, select_dummy, set_b2, set_driver_params, set_hydrostatic_velocity, set_init_parameters, setparameterdefaults, sgn, sgn_g, shock_mask, shock_masked, sigb1m_all_nonaver, sigb_prefactor, sigbm_all, sigbm_all_diagnos, sige1m_all_nonaver, sige_ceiling, sige_const_value, sige_prefactor, sigem_all_diagnos, sigemax, sigma, sigma0, sigma_floor, sigma_jet, sigma_middle, sigma_mu5, sigma_table, sigma_to_mdot, sigma_to_mdot_mn, sigma_to_mdot_pt, sigmaz, siny, size_plane, skin_depth, slope_linphase_in_stress, smax, smooth_rbound, smooth_rbound_4d, smooth_thbound, smooth_thbound_4d, solve_phi_criterion, source5, source5_expt, source5_expt2, source5_input, source5_tdep, southern, special_after_boundary, special_after_timestep, special_before_boundary, special_boundconds, special_boundtreat, special_calc_3par, special_calc_chemistry, special_calc_density, special_calc_dustdensity, special_calc_energy, special_calc_hydro, special_calc_magnetic, special_calc_particles, special_calc_particles_nbody, special_calc_pscalar, special_calc_spectra, special_calc_spectra_byte, special_clean_up, special_infuu, special_inituu, special_modules_list, special_particles_after_dtsub, special_particles_bfre_bdary, special_sub_handles, special_subroutines, specific_subroutine, sph_center_x, sph_dia, sph_ghosts, sph_ghosts_1s, sph_ghosts_s1s, sph_l1, sph_l2, sph_n1, sph_n2, sph_nx, sph_ny, sph_rad, sph_set, sph_vel, sphere, sphere_radius, sphere_sharp, sphere_type, spitzer_r, spitzer_xy, spitzer_xy2, spitzer_xy3, spitzer_xy4, spitzer_xz, spitzer_xz2, spitzer_yz, ss_prof, stability_output, star_rot, stbz, sth, storm_function_grid, storm_strength, storm_truncation_factor, str_thick, strat, stress_from_11and12, stress_from_tandx, stress_prefactor, stress_test, stress_upscale_exp, stress_upscale_rate, sub_step_hcond, subsidence_grid, swamp_chi, swamp_diffrho, swamp_eta, swamp_fade_end, swamp_fade_start, swamp_nu, swind, symmetrize, symmetrize_3d, symmetrize_4d, t0_slow_heating, t1, t1_gammaf5, t1_source5, t2, t2_gammaf5, t2_source5, t3, t4, t5, t6, t7, t8, t9, t_acceleration, t_ampl, t_blink_0d, t_blink_0u, t_blink_down, t_blink_up, t_bot, t_crit, t_disk, t_disk_const, t_e3, t_equality, t_file, t_final, t_gran, t_in, t_ini, t_init, t_m, t_mid_mark, t_ref, t_star, t_start_mark, t_topobs, t_width_mark, tanh_newton, tanh_rtv, tau, tau_delk, tau_inv, tau_inv_newton, tau_inv_newton_mark, tau_inv_spitzer, tau_inv_top, tau_jet, tau_jet1, tau_rad, tau_res, tau_slow_heating, tau_stress_comp, tau_stress_kick, taucool_floor, tauinv_prof, tauradbot, tauradtop, tback, tbot, tdelk, tduration, temperature0, temperature_background, temperature_model, temperature_power_law, temperature_precision, temperature_star, tensor_counts, tensor_diffusion, tensor_dims, tensor_id_d, tensor_id_g, tensor_id_mems, tensor_id_s, tensor_maxvals, tensor_memcounts, tensor_memdims, tensor_memoffsets, tensor_minvals, tensor_names, tensor_ndims, tensor_offsets, tensor_scales, tensor_times, tensor_times_len, teq_night, test_sphere_radius, theta_0, thirdlev, thresh, tilt, time_id, time_step_type, tldoteff2km_sum, tldoteff2m_sum, tleff2km_sum, tleff2m_sum, tmass_relaxation, tmass_relaxation1, tmid1_table, tmid2_table, tmid_table_buffer, tmptensor, tnext_stress_kick, tolerance, tolerance_coarsest, top, tpeak, tph, tpq_im, tpq_re, trace_factor, trdoteff2km_sum, trdoteff2m_sum, trdotpsim_sum, treff2km_sum, treff2m_sum, trpsidotm_sum, trpsikm_sum, trpsim_sum, tshift, tsnap_uu, tstorm, tstp, tstress_ramp, tt0, tt1, tt2, tt2k, tt2s, tt_melt, tt_ref_bot, tt_ref_top, tt_table, ttsponge, tturnoff, tupp, turb_inlet_dir, turbfile, turnover_call, turnover_shared, twist_u0, twisttype, u1ini, u2ini, u2m_s, u_add, u_amp, u_amplifier, u_t, u_tmp, uav, uavg, uavg_coarse, udrive, ujet, uleff2km_sum, uleff2m_sum, umalt, umean_data, umean_id, umean_name, umean_scale, umod, unit_cond, unit_density_cgs, unit_length_cgs, unit_time_cgs, unit_velocity_cgs, update_aa, update_phase, update_points, update_profiles, update_vec, ureff2km_sum, ureff2m_sum, utensor_scale, uu_drive, uu_emerg, uu_init, uu_init_z, uu_left, uu_r_meanx, uu_tau1_quench, uu_twist, uu_xy2_meanx, uu_xy3_meanx, uu_xy4_meanx, uu_xy_meanx, uu_xz2_meanx, uu_xz_meanx, uu_yz_meanx, uup_shared, uvec, uvec_split, ux, ux0, ux_bot, ux_bz, ux_e_g_l, ux_e_g_r, ux_ext_global, ux_init, ux_ref_top, uy, uy0, uy_bot, uy_bz, uy_e_g_l, uy_e_g_r, uy_ext_global, uy_left, uy_ref, uy_ref_top, uy_right, uz_bc, uz_e_g_l, uz_e_g_r, uz_ext_global, uz_ref_bot, uz_ref_top, v0_gpe, v0_usr, v_choice, v_jet_peak, v_usr, va_limit, vc_omega_ampl, vc_omega_profile, vec_split, vec_split0, vel_call, vel_driver, vel_field_dat, vel_hs, vel_time_offset, vel_times_dat, velocity_defect_flowx_wally, velocity_init, velocity_ratio, velx, visc, vortex_line, vortex_quantization, vortex_ring, vortex_spacing, vorticity_factor, vprime_choice, vpx0, vpy0, vx, vx_boost, vy, vy_boost, vz_boost, w, w_ff, weight_longitudinale, weight_longitudinalw, width, width_gaussian, width_gpe, width_lntt_chrom, width_newton, width_phi, width_rtv, widthmu5, widthmus, wlntt, write_backreact, write_plane, write_points, write_special_init_pars, write_special_run_pars, write_structure, wsnap_goy, wstate, wstate_aver, wstate_crit, wstate_prev, wstate_tolerance, x12p, x_1, x_2, x_cutoff, x_id, x_in, xc, xmask_axion, xp, xpos_gpe, xrange_arr, xslope_gpe, xxini, y12p, y1_init, y2_init, y3_init, y_1, y_2, y_id, y_in, yc, yp, ypos_gpe, yr_cgs, yrange_arr, yyini, z12p, z_1, z_2, z_ff, z_id, z_in, z_profile, zeta_radionuclides, zeta_radionuclides_ref, zeta_table, zforce, zgprev, zi, zone, zpos_gpe, zu, zzini

Routines:

calc_diagnostics_special(), calc_ode_diagnostics_special(), calc_pencils_special(), dspecial_dt(), dspecial_dt_ode(), finalize_special(), get_slices_special(), init_special(), initialize_mult_special(), initialize_special(), load_variables_to_gpu_special(), pencil_criteria_special(), pencil_interdep_special(), prep_rhs_special(), read_special_init_pars(), read_special_run_pars(), register_special(), rprint_special(), set_init_parameters(), special_after_boundary(), special_after_timestep(), special_before_boundary(), special_boundconds(), special_calc_chemistry(), special_calc_density(), special_calc_dustdensity(), special_calc_energy(), special_calc_hydro(), special_calc_magnetic(), special_calc_particles(), special_calc_pscalar(), special_calc_spectra(), special_calc_spectra_byte(), special_particles_after_dtsub(), special_particles_bfre_bdary(), write_special_init_pars(), write_special_run_pars()

Needed modules

Variables

  • special/input_persist_special [private]
  • special/input_persist_special_id [private]
  • special/input_persistent_special [public]

Subroutines and functions

subroutine  special/initialize_mult_special()

Dummy routine.

Call to:

svn_id(), output_persistent_special()

subroutine  special/register_special()

Set up indices for variables in special modules.

6-oct-03/tony: coded

Call to:

svn_id(), output_persistent_special()

subroutine  special/register_particles_special(npvar)

Set up indices for particle variables in special modules.

4-jan-14/tony: coded

Parameters:

npvar [integer]

Call to:

svn_id(), output_persistent_special()

subroutine  special/initialize_special(f)

Called after reading parameters, but before the time loop.

06-oct-03/tony: coded

Parameters:

f (mx,my,mz,mfarray) [real]

Call to:

output_persistent_special()

subroutine  special/finalize_special(f)

Called right before exiting.

14-aug-2011/Bourdin.KIS: coded

Parameters:

f (mx,my,mz,mfarray) [real,inout]

Call to:

output_persistent_special()

subroutine  special/init_special(f)

initialise special condition; called from start.f90 06-oct-2003/tony: coded

Parameters:

f (mx,my,mz,mfarray) [real,inout]

Call to:

output_persistent_special()

subroutine  special/pencil_criteria_special()

All pencils that this special module depends on are specified here.

18-07-06/tony: coded

Call to:

output_persistent_special()

subroutine  special/pencil_interdep_special(lpencil_in)

Interdependency among pencils provided by this module are specified here.

18-07-06/tony: coded

Parameters:

lpencil_in (npencils) [logical,inout]

Call to:

output_persistent_special()

subroutine  special/calc_pencils_special(f, p)

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

24-nov-04/tony: coded

Parameters:
Call to:

output_persistent_special()

subroutine  special/dspecial_dt_ode()
Call to:

output_persistent_special()

subroutine  special/dspecial_dt(f, df, p)

calculate right hand side of ONE OR MORE extra coupled PDEs along the ‘current’ Pencil, i.e. f(l1:l2,m,n) where m,n are global variables looped over in equ.f90

Due to the multi-step Runge Kutta timestepping used one MUST always add to the present contents of the df array. NEVER reset it to zero.

Several precalculated Pencils of information are passed for efficiency.

06-oct-03/tony: coded

Parameters:
Call to:

output_persistent_special()

subroutine  special/read_special_init_pars(iomsg)
Parameters:

iomsg [character,out]

Call to:

output_persistent_special()

subroutine  special/write_special_init_pars(unit)
Parameters:

unit [integer,in]

Call to:

output_persistent_special()

subroutine  special/read_special_run_pars(iomsg)
Parameters:

iomsg [character,out]

Call to:

output_persistent_special()

subroutine  special/write_special_run_pars(unit)
Parameters:

unit [integer,in]

Call to:

output_persistent_special()

subroutine  special/rprint_special(lreset, lwrite)

Reads and registers print parameters relevant to special.

06-oct-03/tony: coded

! use FArrayManager, only: farray_index_append

! integer :: iname

Parameters:
  • lreset [logical]

  • lwrite [logical]

Call to:

output_persistent_special()

subroutine  special/get_slices_special(f, slices)

Write slices for animation of Special variables.

26-jun-06/tony: dummy

Parameters:
Call to:

output_persistent_special()

subroutine  special/special_calc_hydro(f, df, p)

Calculate an additional ‘special’ term on the right hand side of the momentum equation.

Some precalculated pencils of data are passed in for efficiency others may be calculated directly from the f array.

06-oct-03/tony: coded

Parameters:
Call to:

output_persistent_special()

subroutine  special/special_calc_density(f, df, p)

Calculate an additional ‘special’ term on the right hand side of the continuity equation.

Some precalculated pencils of data are passed in for efficiency others may be calculated directly from the f array

06-oct-03/tony: coded

Parameters:
Call to:

output_persistent_special()

subroutine  special/special_calc_dustdensity(f, df, p)

Calculate an additional ‘special’ term on the right hand side of the continuity equation.

Some precalculated pencils of data are passed in for efficiency others may be calculated directly from the f array

06-oct-03/tony: coded

Parameters:
Call to:

output_persistent_special()

subroutine  special/special_calc_energy(f, df, p)

Calculate an additional ‘special’ term on the right hand side of the energy equation.

Some precalculated pencils of data are passed in for efficiency others may be calculated directly from the f array

06-oct-03/tony: coded

Parameters:
Call to:

output_persistent_special()

subroutine  special/special_calc_magnetic(f, df, p)

Calculate an additional ‘special’ term on the right hand side of the induction equation.

Some precalculated pencils of data are passed in for efficiency others may be calculated directly from the f array.

06-oct-03/tony: coded

Parameters:
Call to:

output_persistent_special()

subroutine  special/special_calc_pscalar(f, df, p)

Calculate an additional ‘special’ term on the right hand side of the passive scalar equation.

Some precalculated pencils of data are passed in for efficiency others may be calculated directly from the f array.

15-jun-09/anders: coded

Parameters:
Call to:

output_persistent_special()

subroutine  special/special_particles_bfre_bdary(f, fp, ineargrid)

Called before the loop, in case some particle value is needed for the special density/hydro/magnetic/entropy.

20-nov-08/wlad: coded

Parameters:
  • f (mx,my,mz,mfarray) [real,in]

  • fp (,) [real,in]

  • ineargrid (,) [integer]

Call to:

output_persistent_special()

subroutine  special/special_calc_particles(f, df, fp, dfp, ineargrid)

Called before the loop, in case some particle value is needed for the special density/hydro/magnetic/entropy.

20-nov-08/wlad: coded

Parameters:
  • f (mx,my,mz,mfarray) [real,in]

  • df (mx,my,mz,mvar) [real,in]

  • fp (,) [real,in]

  • dfp (,) [real,in]

  • ineargrid (,) [integer]

Call to:

output_persistent_special()

subroutine  special/special_calc_chemistry(f, df, p)

Calculate an additional ‘special’ term on the right hand side of the induction equation.

15-sep-10/natalia: coded

Parameters:
Call to:

output_persistent_special()

subroutine  special/special_calc_spectra(f, spectrum, spectrumhel, spectrum_2d, spectrum_2d_hel, lfirstcall, kind)
Parameters:
  • f (mx,my,mz,mfarray) [real]

  • spectrum (*) [real]

  • spectrumhel (*) [real]

  • spectrum_2d (,) [real]

  • spectrum_2d_hel (,) [real]

  • lfirstcall [logical]

  • kind [character]

Call to:

output_persistent_special()

subroutine  special/special_calc_spectra_byte(f, spectrum, spectrumhel, lfirstcall, kind, len)
Parameters:
  • f (mx,my,mz,mfarray) [real]

  • spectrum (*) [real]

  • spectrumhel (*) [real]

  • lfirstcall [logical]

  • kind (3) [integer]

  • len [integer]

Call to:

output_persistent_special()

subroutine  special/special_before_boundary(f)

Possibility to modify the f array before the boundaries are communicated.

Some precalculated pencils of data are passed in for efficiency others may be calculated directly from the f array

06-jul-06/tony: coded

Parameters:

f (mx,my,mz,mfarray) [real,in]

Call to:

output_persistent_special()

subroutine  special/special_after_boundary(f)

Possibility to modify the f array after the boundaries are communicated.

06-jul-06/tony: coded

Parameters:

f (mx,my,mz,mfarray) [real,in]

Call to:

output_persistent_special()

subroutine  special/special_boundconds(f, bc)

Some precalculated pencils of data are passed in for efficiency, others may be calculated directly from the f array.

06-oct-03/tony: coded

Parameters:
Call to:

output_persistent_special()

subroutine  special/special_after_timestep(f, df, dt_, llast)

Possibility to modify the f and df after df is updated. Used for the Fargo shift, for instance.

27-nov-08/wlad: coded

Parameters:
  • f (mx,my,mz,mfarray) [real,inout]

  • df (mx,my,mz,mvar) [real,inout]

  • dt [real,in]

  • llast [logical,in]

Call to:

output_persistent_special()

subroutine  special/special_particles_after_dtsub(f, dtsub, fp, dfp, ineargrid)

Possibility to modify fp in the end of a sub-time-step.

28-aug-18/ccyang: coded

Parameters:
  • f (mx,my,mz,mfarray) [real,in]

  • dtsub [real,in]

  • fp (,) [real,in]

  • dfp (,) [real,in]

  • ineargrid (,) [integer,in]

Call to:

output_persistent_special()

subroutine  special/set_init_parameters(ntot, dsize, init_distr, init_distr2)

Possibility to modify the f and df after df is updated. Used for the Fargo shift, for instance.

27-nov-08/wlad: coded

Parameters:
  • ntot [real]

  • dsize (ndustspec) [real]

  • init_distr (ndustspec) [real]

  • init_distr2 (ndustspec) [real]

Call to:

output_persistent_special()

function  special/output_persistent_special()
Return:

output_persistent_special [logical]

subroutine  special/calc_diagnostics_special(f, p)
Parameters:
subroutine  special/calc_ode_diagnostics_special(f_ode)
Parameters:

f_ode (*) [real]

subroutine  special/load_variables_to_gpu_special()
subroutine  special/prep_rhs_special()