messages

Module

Description

$Id$

This module takes care of code messages.

Quick access

Variables:

errors, extract_substring, fatal_errors, fatal_errors_total, iinformation_ip, iip_default, iip_everything, iterm_bg_black, iterm_bg_blue, iterm_bg_cyan, iterm_bg_green, iterm_bg_magenta, iterm_bg_red, iterm_bg_yellow, iterm_bright, iterm_default, iterm_fg_black, iterm_fg_blue, iterm_fg_cyan, iterm_fg_green, iterm_fg_magenta, iterm_fg_red, iterm_fg_white, iterm_fg_yellow, iterm_flash, iterm_underline, ldie_onerror, ldie_onfatalerror, ldie_onwarning, llife_support, ltermcap_color, message_stored, scaller, scanfile, terminal_defaultcolor, terminal_highlight_error, terminal_highlight_fatal_error, terminal_highlight_warning

Routines:

error(), fatal_error(), fatal_error_local(), fatal_error_local_collect(), inevitably_fatal_error(), information(), initialize_messages(), life_support_off(), life_support_on(), memory_usage(), not_implemented(), outlog(), set_caller(), svn_id(), terminal_setfgbrightcolor(), terminal_setfgcolor(), timing(), warning()

Needed modules

Variables

  • messages/errors [integer,private/optional/default=0]
  • messages/extract_substring [private]
  • messages/fatal_errors [integer,private/optional/default=0]
  • messages/fatal_errors_total [integer,private/optional/default=0]
  • messages/iinformation_ip [integer,private/parameter/optional/default=1000]
  • messages/iip_default [integer,parameter=0]
  • messages/iip_everything [integer,parameter=0]
  • messages/iterm_bg_black [integer,parameter=40]
  • messages/iterm_bg_blue [integer,parameter=44]
  • messages/iterm_bg_cyan [integer,parameter=46]
  • messages/iterm_bg_green [integer,parameter=42]
  • messages/iterm_bg_magenta [integer,parameter=45]
  • messages/iterm_bg_red [integer,parameter=41]
  • messages/iterm_bg_yellow [integer,parameter=43]
  • messages/iterm_bright [integer,parameter=1]
  • messages/iterm_default [integer,parameter=0]
  • messages/iterm_fg_black [integer,parameter=30]
  • messages/iterm_fg_blue [integer,parameter=34]
  • messages/iterm_fg_cyan [integer,parameter=36]
  • messages/iterm_fg_green [integer,parameter=32]
  • messages/iterm_fg_magenta [integer,parameter=35]
  • messages/iterm_fg_red [integer,parameter=31]
  • messages/iterm_fg_white [integer,parameter=37]
  • messages/iterm_fg_yellow [integer,parameter=33]
  • messages/iterm_flash [integer,parameter=5]
  • messages/iterm_underline [integer,parameter=4]
  • messages/ldie_onerror [logical,private/optional/default=.true.]
  • messages/ldie_onfatalerror [logical,private/optional/default=.true.]
  • messages/ldie_onwarning [logical,private/optional/default=.false.]
  • messages/llife_support [logical,private/optional/default=.false.]
  • messages/ltermcap_color [logical,private/optional/default=.false.]
  • messages/message_stored [character,private/optional/default='']
  • messages/scaller [character,private/optional/default='']
  • messages/scanfile [private]
  • messages/terminal_defaultcolor [private]
  • messages/terminal_highlight_error [private]
  • messages/terminal_highlight_fatal_error [private]
  • messages/terminal_highlight_warning [private]

Subroutines and functions

subroutine  messages/initialize_messages()

Set a flag if colored output has been requested. Also set a flag if fake_parallel_io is requested.

Use :

syscalls (get_env_var())

Called from:

helper_loop(), reload(), gen_output(), timeloop(), check_tspec_crit_log_interval(), check_tsnap_crit_log_interval(), check_tvid_crit_log_interval(), setup_signal_files(), print_metrics(), run_start(), pc_configtest, pc_distribute, pc_distribute_z, pc_extract, pc_reduce, pc_tecplot, pc_tecplot_solid, start

Call to:

get_env_var(), warning(), die_immediately(), die_gracefully(), mpiabort(), mpigather_scl_str(), fatal_error(), directory_exists(), mpiwtime(), information(), outlog(), report_clean_output(), system_cmd(), memusage()

subroutine  messages/set_caller(caller)
Parameters:

caller [character]

Call to:

die_immediately(), die_gracefully(), mpiabort(), mpigather_scl_str(), fatal_error(), directory_exists(), mpiwtime(), information(), outlog(), warning(), report_clean_output(), system_cmd(), memusage()

subroutine  messages/not_implemented([location[, message[, force]]])
Parameters:
  • location [character]

  • message [character]

  • force [logical]

Use :

general (loptest()), mpicomm (die_immediately(), die_gracefully())

Called from:

magnetic_calc_spectra(), calc_diagnostic_auxiliaries_magnetic(), calc_diagnostics_magnetic(), magnetic_after_timestep(), magnetic_after_mn(), dynamical_resistivity(), magnetic_before_boundary(), input_persistent_magnetic(), beltrami_phase(), initialize_boundcond(), boundconds_x_c(), boundconds_y_c(), boundconds_z_c(), initialize_density_bcs(), bc_lnrho_cfb_r_iso(), bc_lnrho_hdss_z_iso(), bc_lnrho_hds_z_iso_dens(), bc_ism_dens(), initialize_diagnostic_arrays(), write_1daverages_prepare(), register_energy(), initialize_energy(), init_energy(), pencil_criteria_energy(), pencil_interdep_energy(), calc_pencils_energy(), energy_after_boundary(), bc_ss_flux(), bc_ss_flux_turb(), bdry_magnetic(), bc_ss_flux_turb_x(), bc_ss_flux_condturb_x(), bc_ss_flux_condturb_mean_x(), bc_ss_flux_condturb_z(), bc_ss_temp_old(), bc_ss_temp_x(), bc_ss_temp_y(), bc_ss_temp_z(), bc_lnrho_temp_z(), bc_lnrho_pressure_z(), bc_ss_temp2_z(), bc_ss_temp3_z(), bc_ss_stemp_x(), bc_ss_stemp_y(), bc_ss_stemp_z(), bc_ss_a2stemp_x(), bc_ss_a2stemp_y(), bc_ss_a2stemp_z(), bc_ss_energy(), register_eos(), units_eos(), initialize_eos(), select_eos_variable(), rprint_eos(), get_slices_eos(), pencil_criteria_eos(), pencil_interdep_eos(), getdensity(), gettemperature(), getpressure(), get_gamma_etc(), read_eos_init_pars(), write_eos_init_pars(), read_eos_run_pars(), write_eos_run_pars(), isothermal_entropy(), bc_stellar_surface(), bc_ism(), getmu(), temperature_gradient(), temperature_hessian(), isothermal_lnrho_ss(), temperature_laplacian(), get_average_pressure(), get_stratz(), init_eos(), ioncalc(), register_particles(), initialize_particles(), init_particles(), interpolate_linear(), register_testfield(), initialize_testfield(), init_aatest(), pencil_criteria_testfield(), pencil_interdep_testfield(), read_testfield_init_pars(), write_testfield_init_pars(), read_testfield_run_pars(), write_testfield_run_pars(), daatest_dt(), phi_siny_over_r2(), sinxsinz(), sinx_siny_sinz(), sinx_siny_cosz(), x3_siny_cosz(), x_siny_cosz(), x1_siny_cosz(), x32_siny_cosz(), x1_cosy_cosz(), lnx_cosy_cosz(), cosx_siny_cosz(), sinx_cosy_cosz(), sin2x_sin2y_cosz(), cosxz_cosz(), cosyz_sinz(), cosx_cosy_cosz(), cosx_cosz(), cosy_cosz(), cosy_sinz(), x3_cosy_cosz(), cosx_coscosy_cosz(), cos2x_cos2y_cos2z(), xpoint(), xpoint2(), innerbox(), couette(), couette_rings(), hat(), hat3d(), gaussian(), gaussian3d(), gaussianpos(), parabola(), wave(), linprof(), wave_uu(), acosy(), modes(), modev(), modeb(), jump(), bjump(), bjumpz(), beltrami_old(), abc_field(), beltrami(), beltramik_general(), beltrami_general(), bihelical(), bhyperz(), beltrami_complex(), bessel_x(), bessel_az_x(), straining(), rolls(), robertsflow(), rotated_robertsflow(), exponential(), vecpatternxy(), bipolar(), bipolar_restzero(), soundwave(), coswave(), sph_constb(), hatwave(), sinwave(), sinwave_phase(), coswave_phase(), hawley_etal99a(), stratification(), stratification_x(), stratification_xz(), planet_hc(), planet(), vortex_2d(), baroclinic(), crazy(), strange(), htanh(), vtube(), vtube_peri(), htube(), htube_x(), htube_erf(), htube2(), htube2_x(), magsupport(), hfluxlayer(), hfluxlayer_y(), hfluxlayer_y_theta(), vfluxlayer(), arcade_x(), halfcos_x(), halfcos_z(), uniform_x(), uniform_y(), uniform_z(), uniform_phi(), gaussian_by_z(), phi_comp_over_r(), vfield(), vfield2(), trilinear(), triquad(), isotdisk(), cos_cos_sin(), tor_pert(), const_omega(), diffrot(), olddiffrot(), powern(), power_randomphase(), power_randomphase_hel(), bunch_davies(), random_isotropic_ks(), random_isotropic_shell(), corona_init(), mdi_init(), mag_init(), mag_az_init(), file_init(), temp_hydrostatic(), const_lou(), ferriere_uniform_x(), ferriere_uniform_y(), rotblob(), rotblob_yz(), dipole(), quadrupole(), quadrupole2(), quadrupole3(), dipolea(), dipoleb(), switchback(), dipole_tor(), register_particles_breakup(), initialize_particles_breakup(), particles_register_modules(), particles_rprint_list(), particles_initialize_modules(), register_particles_number(), initialize_particles_number(), register_particles_surfspec(), init_particles_surf(), read_particles_surf_init_pars(), write_particles_surf_init_pars(), read_particles_surf_run_pars(), write_particles_surf_run_pars(), initialize_particles_surf(), dpsurf_dt(), dpsurf_dt_pencil(), register_particles_tt(), initialize_particles_tt(), register_polymer(), initialize_polymer(), init_poly(), pencil_criteria_polymer(), pencil_interdep_polymer(), calc_pencils_polymer(), dpoly_dt(), calc_diagnostics_polymer(), initialize_power_spectrum(), read_power_spectrum_run_pars(), write_power_spectrum_run_pars(), power(), crossspec(), power_2d(), power_xy(), register_shear(), initialize_shear(), read_shear_init_pars(), write_shear_init_pars(), read_shear_run_pars(), write_shear_run_pars(), shear_before_boundary(), pencil_criteria_shear(), pencil_interdep_shear(), calc_pencils_shear(), shearing(), calc_diagnostics_shear(), advance_shear(), sheared_advection_fft(), boundcond_shear(), shear_variables(), wvid_prepare(), wvid(), setup_slices(), special_calc_hydro(), special_calc_density(), special_calc_dustdensity(), special_calc_energy(), special_calc_magnetic(), special_calc_pscalar(), special_calc_particles(), special_calc_chemistry(), special_before_boundary(), register_viscosity(), initialize_viscosity(), read_viscosity_run_pars(), write_viscosity_run_pars(), rprint_viscosity(), pencil_criteria_viscosity(), pencil_interdep_viscosity(), calc_pencils_viscosity(), viscosity_after_boundary(), calc_viscous_heat(), calc_viscous_force(), calc_diagnostics_viscosity(), calc_visc_heat_ppd(), getnu(), initialize_particles_map(), interpolate_quadratic(), interpolate_quadratic_spline(), map_nearest_grid(), sort_particles_imn(), boundcond_neighbour_list(), map_xxp_grid(), map_vvp_grid(), shepherd_neighbour_pencil(), shepherd_neighbour_block(), sort_particles_iblock(), fill_blocks_with_bricks(), fill_bricks_with_blocks(), shepherd_neighbour_pencil3d(), assign_slices_f_scal(), addto_slices(), initialize_eos_chemistry(), initialize_chemistry_og(), max_mn(), sum_mn(), dot_mn(), vec_dot_3tensor(), matrix2linarray(), linarray2matrix(), inv2_3x3mat(), scalartripleproduct(), det3x3mat(), dot_mn_sv(), dot_mn_sv_pencil(), dot_mn_sm(), dot_mn_vm(), dot_mn_vm_trans(), dot2_mn(), dot2_mx(), dot2fj(), dyadic2(), dyadic2_other(), trace_mn(), mult_matrix(), multm2_mn(), multm2_sym_mn(), multmv_mn(), invmat_db(), multsv_mn(), multsv_mn_add(), multsm_mn(), cross_mn(), cross_mixed(), gij(), gij_v_times_s(), gijl_symmetric(), grad5(), div(), div_tensor(), div_other(), div_mn(), div_mn_2tensor(), curl_mn(), curl_horizontal(), curl(), curl_other(), curli(), del2v(), del2m3x3_sym(), del2fj(), del2fi_dxjk(), d2fi_dxj(), symmetrise3x3_ut2lt(), del2v_etc(), del2vi_etc(), del4v(), del6v(), bij_tilde(), gij_etc(), g2ij(), del4(), del6(), del6_strict(), del4graddiv(), del6_other(), del6fj(), del6fjv(), u_dot_grad_mat(), initialize_timestep()

Call to:

die_immediately(), die_gracefully(), mpiabort(), mpigather_scl_str(), fatal_error(), directory_exists(), mpiwtime(), information(), outlog(), warning(), report_clean_output(), system_cmd(), memusage()

subroutine  messages/fatal_error([location, message[, force]])
Parameters:
  • location [character]

  • message [character]

  • force [logical]

Use :

general (loptest()), mpicomm (die_immediately(), die_gracefully())

Called from:

register_magnetic(), initialize_magnetic(), init_aa(), pencil_criteria_magnetic(), pencil_interdep_magnetic(), magnetic_after_boundary(), magnetic_calc_spectra(), daa_dt(), calc_diagnostic_auxiliaries_magnetic(), calc_diagnostics_magnetic(), read_magnetic_init_pars(), write_magnetic_init_pars(), read_magnetic_run_pars(), write_magnetic_run_pars(), get_slices_magnetic(), magnetic_before_boundary(), time_integrals_magnetic(), df_diagnos_magnetic(), rescaling_magnetic(), calc_mfield(), initialize_border_profiles(), initialize_boundcond(), boundconds_x_c(), boundconds_y_c(), boundconds_z_c(), jet_x(), finalize_boundcond(), set_consistent_density_boundary(), set_consistent_vel_boundary(), wgrid(), rgrid(), register_density(), initialize_density(), init_lnrho(), density_before_boundary(), pencil_criteria_density(), pencil_interdep_density(), density_after_boundary(), dlnrho_dt(), initialize_density_methods(), getrho_s(), getderlnrho_z(), getdlnrho_x(), getdlnrho_y(), getdlnrho_z(), calc_pencils_density(), putrho(), initialize_diagnostics(), initialize_diagnostic_arrays(), prints(), report_undefined_diagnostics(), gen_form_legend(), write_sound(), get_average_density(), diagnostic(), initialize_time_integrals(), xyaverages_z(), xzaverages_y(), yzaverages_x(), phizaverages_r(), yaverages_xz(), zaverages_xy(), phiaverages_rz(), write_1daverages(), write_1daverages_prepare(), write_2daverages_prepare(), write_2daverages(), trim_averages(), fparse_name(), set_type(), save_name(), save_name_sound(), save_name_halfz(), max_mn_name(), sum_mn_name_halfy(), sum_mn_name_halfz(), sum_weighted_name(), sum_lim_mn_name(), surf_mn_name(), integrate_mn(), integrate_mn_name(), xysum_mn_name_z(), xysum_mn_name_z_npar(), xymax_mn_name_z(), xzsum_mn_name_y(), yzsum_mn_name_x(), yzsum_mn_name_x_mpar(), xyintegrate_mn_name_z(), xzintegrate_mn_name_y(), yzintegrate_mn_name_x(), phizsum_mn_name_r(), ysum_mn_name_xz(), ysum_mn_name_xz_npar(), yintegrate_mn_name_xz(), zsum_mn_name_xy_arr2(), zsum_mn_name_xy_arr(), zsum_mn_name_xy_mpar_scal(), calc_phiavg_profile(), diagnostics_init_reduc_pointers(), diagnostics_diag_reductions(), phisum_mn_name_rz(), get_from_fname(), allocate_sound(), allocate_fnames(), allocate_vnames(), allocate_xyaverages(), allocate_xzaverages(), allocate_yzaverages(), allocate_phizaverages(), allocate_yaverages(), allocate_zaverages(), allocate_zaverages_data(), allocate_phiaverages(), register_energy(), initialize_energy(), read_energy_init_pars(), write_energy_init_pars(), read_energy_run_pars(), write_energy_run_pars(), init_energy(), pencil_criteria_energy(), pencil_interdep_energy(), calc_pencils_energy(), denergy_dt(), calc_diagnostics_energy(), energy_before_boundary(), energy_after_boundary(), rprint_energy(), get_slices_energy(), impose_energy_floor(), dynamical_thermal_diffusion(), initialize_energy_bcs(), bc_ss_flux(), bc_ss_flux_turb(), bc_ss_flux_turb_x(), bc_ss_flux_condturb_x(), bc_ss_flux_condturb_mean_x(), bc_ss_flux_condturb_z(), bc_ss_temp_old(), bc_lnrho_hds_z_iso_energ(), bc_ss_temp_x(), bc_ss_temp_y(), bc_ss_temp_z(), bc_lnrho_temp_z(), bc_lnrho_pressure_z(), bc_ss_temp2_z(), bc_ss_temp3_z(), bc_ss_stemp_x(), bc_ss_stemp_y(), bc_ss_stemp_z(), bc_ss_a2stemp_x(), bc_ss_a2stemp_y(), bc_ss_a2stemp_z(), bc_ss_energy(), bc_ism_energ(), register_eos(), units_eos(), initialize_eos(), select_eos_variable(), rprint_eos(), get_slices_eos(), pencil_criteria_eos(), pencil_interdep_eos(), getdensity(), gettemperature(), getpressure(), get_gamma_etc(), read_eos_init_pars(), write_eos_init_pars(), read_eos_run_pars(), write_eos_run_pars(), isothermal_entropy(), bc_stellar_surface(), bc_lnrho_hds_z_iso(), bc_ism(), getmu(), temperature_gradient(), temperature_hessian(), isothermal_lnrho_ss(), temperature_laplacian(), get_average_pressure(), init_eos(), ioncalc(), inverse_laplacian(), initialize_poisson(), inverse_laplacian_semispectral(), register_conductivity(), initialize_conductivity(), read_conductivity_run_pars(), write_conductivity_run_pars(), pencil_criteria_conductivity(), pencil_interdep_conductivity(), calc_pencils_conductivity(), heat_conductivity(), register_gravity(), initialize_gravity(), read_gravity_init_pars(), write_gravity_init_pars(), read_gravity_run_pars(), write_gravity_run_pars(), init_gg(), pencil_criteria_gravity(), pencil_interdep_gravity(), calc_pencils_gravity(), addgravity(), gravity_after_boundary(), update_char_vel_magnetic(), set_ambipolar_diffusion(), diamagnetism(), set_border_magnetic(), eta_shell(), calc_bthresh(), calc_tau_aa_exterior(), helflux(), curflux_ds(), curflux(), calc_bmx(), calc_bmy(), calc_bmzs2(), calc_bmza2(), calc_bmz(), calc_jmx(), calc_jmy(), calc_jmz(), calc_embmz(), calc_emxamz3(), calc_ambmz(), calc_ambmzh(), calc_jmbmz(), calc_bmxy_rms(), calc_bmz_beltrami_phase(), alfven_x(), alfven_y(), alfven_z(), alfven_xy(), alfven_xz(), alfvenz_rot(), alfvenz_bell(), alfvenz_rot_shear(), torus_test(), force_free_jet(), piecew_dipole_aa(), geo_benchmark_b(), eta_xy_dep(), eta_zdep(), eta_ydep(), eta_xdep(), input_persist_magnetic_id(), input_persist_magnetic(), set_border_neutralvelocity(), register_particles(), initialize_particles(), init_particles(), insert_lost_particles(), insert_particles(), particles_dragforce_stiff(), pencil_criteria_particles(), pencil_interdep_particles(), calc_pencils_particles(), dxxp_dt(), dvvp_dt(), dxxp_dt_pencil(), dvvp_dt_pencil(), dxxp_dt_blocks(), dvvp_dt_blocks(), remove_particles_sink_simple(), create_particles_sink_simple(), read_particles_init_pars(), write_particles_init_pars(), read_particles_run_pars(), write_particles_run_pars(), powersnap_particles(), periodic_boundcond_on_aux(), initialize_particles_mpicomm(), migrate_particles(), load_balance_particles(), output_blocks(), input_blocks(), sort_blocks(), register_particles_nbody(), initialize_particles_nbody(), pencil_criteria_par_nbody(), pencil_interdep_par_nbody(), calc_pencils_par_nbody(), init_particles_nbody(), dvvp_dt_nbody_pencil(), dxxp_dt_nbody(), dvvp_dt_nbody(), loop_through_nbodies(), loop_through_nbodies_inertial(), loop_through_nbodies_fixstar(), get_evr(), point_par_name(), read_particles_nbody_init_pars(), write_particles_nbody_init_pars(), read_particles_nbody_run_pars(), write_particles_nbody_run_pars(), reset_center_of_mass(), integrate_selfgravity(), bcast_nbodyarray(), particles_nbody_special(), get_totalmass(), get_gravity_field_nbody(), calc_torque(), get_ramped_mass(), calc_nbodygravity_particles(), get_total_gravity(), add_indirect_term(), advance_particles_in_cartesian(), update_position(), update_velocity(), particles_nbody_read_snapshot(), particles_nbody_write_snapshot(), particles_nbody_write_spdim(), rprint_particles_nbody(), create_particles_sink_nbody(), remove_particles_sink_nbody(), merge_and_share(), friends_of_friends(), make_cluster(), check_particle(), add_friends(), collapse_cluster(), register_particles_potential(), initialize_particles_potential(), particles_potential_clean_up(), dvvp_dt_potential_pencil(), dvvp_dt_potential(), register_particles_radius(), initialize_particles_radius(), set_particle_radius(), pencil_criteria_par_radius(), dap_dt_pencil(), inverse_laplacian_cyl2cart(), inverse_laplacian_bessel(), inverse_laplacian_sor(), five_point_solver(), make_calc_body(), register_shock(), initialize_shock(), calc_shock_profile_internal(), calc_shock_profile_external(), shock_max5(), shock_max3_farray(), shock_max3_pencil(), shock_max3_pencil_interp(), initialize_solid_cells(), get_stl_data(), init_solid_cells(), fp_nearest_grid(), find_ib_point(), find_ib_point_mir(), interpolate_idw(), interpolate_linear(), interpolate_matrix(), calc_matrix(), find_closest_grid_plane(), freeze_solid_cells(), pencil_criteria_solid_cells(), solid_cells_clean_up(), output_solid_cells(), in_solid_cell(), read_testperturb_init_pars(), write_testperturb_init_pars(), initialize(), initialize_fourier(), fourier_transform(), fourier_transform_xz(), fourier_transform_xy(), fourier_transform_shear_xy(), fourier_transform_xy_xy(), fourier_transform_y_y(), fourier_transform_xy_xy_other(), fourier_transform_x(), fourier_transform_y(), fourier_transform_shear(), fourier_shift_yz_y(), fourier_shift_y(), fourier_transform_real_1(), setup_extrapol_fact(), vect_pot_extrapol_z_parallel(), field_extrapol_z_parallel(), fft_xy_parallel_2d_other(), calc_diagnostics_gravity(), find_star(), read_implicit_diff_run_pars(), write_implicit_diff_run_pars(), integrate_diffusion(), der6(), register_testfield(), initialize_testfield(), init_aatest(), pencil_criteria_testfield(), pencil_interdep_testfield(), read_testfield_init_pars(), write_testfield_init_pars(), read_testfield_run_pars(), write_testfield_run_pars(), daatest_dt(), phi_siny_over_r2(), sinxsinz(), sinx_siny_sinz(), sinx_siny_cosz(), x3_siny_cosz(), x_siny_cosz(), x1_siny_cosz(), x32_siny_cosz(), x1_cosy_cosz(), lnx_cosy_cosz(), cosx_siny_cosz(), sinx_cosy_cosz(), sin2x_sin2y_cosz(), cosxz_cosz(), cosyz_sinz(), cosx_cosy_cosz(), cosx_cosz(), cosy_cosz(), cosy_sinz(), x3_cosy_cosz(), cosx_coscosy_cosz(), cos2x_cos2y_cos2z(), xpoint(), xpoint2(), innerbox(), couette(), couette_rings(), hat(), hat3d(), gaussian(), gaussian3d(), gaussianpos(), parabola(), wave(), linprof(), wave_uu(), acosy(), modes(), modev(), modeb(), jump(), bjump(), bjumpz(), beltrami_old(), abc_field(), beltrami(), beltramik_general(), beltrami_general(), bihelical(), bhyperz(), beltrami_complex(), bessel_x(), bessel_az_x(), straining(), rolls(), robertsflow(), rotated_robertsflow(), exponential(), vecpatternxy(), bipolar(), bipolar_restzero(), soundwave(), coswave(), sph_constb(), hatwave(), sinwave(), sinwave_phase(), coswave_phase(), hawley_etal99a(), stratification(), stratification_x(), stratification_xz(), planet_hc(), planet(), vortex_2d(), baroclinic(), crazy(), strange(), htanh(), vtube(), vtube_peri(), htube(), htube_x(), htube_erf(), htube2(), htube2_x(), magsupport(), hfluxlayer(), hfluxlayer_y(), hfluxlayer_y_theta(), vfluxlayer(), arcade_x(), halfcos_x(), halfcos_z(), uniform_x(), uniform_y(), uniform_z(), uniform_phi(), gaussian_by_z(), phi_comp_over_r(), vfield(), vfield2(), trilinear(), triquad(), isotdisk(), cos_cos_sin(), tor_pert(), const_omega(), diffrot(), olddiffrot(), powern(), power_randomphase(), power_randomphase_hel(), bunch_davies(), random_isotropic_ks(), random_isotropic_shell(), corona_init(), mdi_init(), mag_init(), mag_az_init(), file_init(), temp_hydrostatic(), const_lou(), ferriere_uniform_x(), ferriere_uniform_y(), rotblob(), rotblob_yz(), dipole(), quadrupole(), quadrupole2(), quadrupole3(), pre_stellar_cloud(), read_outside_scal_array(), read_outside_vec_array(), register_initial_condition(), initialize_initial_condition(), initial_condition_all(), register_io(), finalize_io(), directory_names(), output_snap(), output_snap_finalize(), output_average_2d(), input_snap(), input_snap_finalize(), input_part_snap(), input_pointmass(), init_read_persist(), read_persist_id(), input_globals(), log_filename_to_file(), wdim(), rproc_bounds(), wproc_bounds(), output_ode(), input_ode(), read_profile(), initialize_messages(), set_caller(), not_implemented(), fatal_error(), inevitably_fatal_error(), fatal_error_local(), fatal_error_local_collect(), error(), warning(), information(), svn_id(), timing(), life_support_off(), life_support_on(), terminal_setfgcolor(), terminal_setfgbrightcolor(), outlog(), split_update_energy(), expand_shands_energy(), initialize_hdf5(), init_hdf5(), finalize_hdf5(), file_open_hdf5(), file_close_hdf5(), create_group_hdf5(), exists_in_hdf5(), input_dim(), output_dim(), output_timeseries(), hdf5_output_slice_position(), hdf5_output_slice(), index_append(), particle_index_append(), pointmass_index_append(), index_get(), index_reset(), trim_average(), calc_diagnostics_particles(), initialize_particles_adaptation(), particles_adaptation_pencils(), read_particles_adapt_run_pars(), write_particles_adapt_run_pars(), rprint_particles_adaptation(), register_particles_ads(), initialize_particles_ads(), init_particles_ads(), register_particles_breakup(), initialize_particles_breakup(), read_particles_breakup_init_pars(), write_particles_breakup_init_pars(), read_particles_breakup_run_pars(), write_particles_breakup_run_pars(), rprint_particles_breakup(), dbreakup_dt(), particles_breakup_pencils(), register_particles_caustics(), initialize_particles_caustics(), get_pchem_info(), pencil_criteria_par_chem(), calc_pencils_par_chem(), count_reactions(), find_species(), count_max_elements(), calc_pchemistry_pencils(), calc_diagnostics_particles_chem(), calc_get_mod_surf_area(), create_dependency(), create_ad_sol_lists(), create_occupancy(), create_dngas(), create_stoc(), get_ac(), get_part(), get_reactants(), sort_compounds(), register_particles_chem(), calc_surf_enthalpy(), calc_surf_entropy(), calc_ads_enthalpy(), calc_ads_entropy(), cleanup_chemistry_pencils(), read_particles_chem_init_pars(), write_particles_chem_init_pars(), read_particles_chem_run_pars(), write_particles_chem_run_pars(), get_mass_chemistry(), get_surface_chemistry(), get_adsorbed_chemistry(), get_radius_chemistry(), get_temperature_chemistry(), particles_chemistry_clean_up(), initialize_particles_coag(), particles_coagulation_timestep(), particles_coagulation_pencils(), particles_coagulation_blocks(), initialize_particles_collisions(), particles_collisions_timestep(), particles_collisions_pencils(), particles_collisions_blocks(), register_particles_density(), initialize_particles_density(), init_particles_density(), register_pars_diagnos_state(), initialize_pars_diagnos_state(), init_particles_diagnos_state(), insert_particles_diagnos_state(), read_pars_diag_state_run_pars(), write_pars_diag_state_run_pars(), rprint_particles_diagnos_state(), persistence_check(), register_particles_drag(), initialize_particles_drag(), init_particles_drag(), read_particles_drag_init_pars(), write_particles_drag_init_pars(), read_particles_drag_run_pars(), write_particles_drag_run_pars(), integrate_drag(), ppcvq(), register_particles_lyapunov(), initialize_particles_lyapunov(), particles_register_modules(), particles_rprint_list(), particles_initialize_modules(), get_brick_index(), register_particles_number(), initialize_particles_number(), register_particles_persistence(), calc_diagnostics_particles_rad(), register_particles_selfgrav(), initialize_particles_selfgrav(), calc_selfpotential_particles(), pencil_criteria_par_selfgrav(), pencil_interdep_par_selfgrav(), calc_pencils_par_selfgrav(), dvvp_dt_selfgrav_pencil(), calc_diagnostics_particles_selg(), dvvp_dt_selfgrav(), register_particles_sink(), initialize_particles_sink(), init_particles_sink(), calc_selfpot_sinkparticles(), create_particles_sink(), remove_particles_sink(), register_particles_spin(), initialize_particles_spin(), init_particles_spin(), pencil_criteria_par_spin(), dps_dt_pencil(), dps_dt(), read_particles_spin_init_pars(), write_particles_spin_init_pars(), read_particles_spin_run_pars(), write_particles_spin_run_pars(), rprint_particles_spin(), calc_liftforce(), initialize_particles_stalker(), register_particles_surfspec(), init_particles_surf(), read_particles_surf_init_pars(), write_particles_surf_init_pars(), read_particles_surf_run_pars(), write_particles_surf_run_pars(), initialize_particles_surf(), dpsurf_dt(), dpsurf_dt_pencil(), rprint_particles_surf(), calc_diagnostics_particles_surf(), register_particles_tt(), initialize_particles_tt(), init_particles_tt(), pencil_criteria_par_tt(), dptt_dt_pencil(), dptt_dt(), read_particles_tt_init_pars(), write_particles_tt_init_pars(), read_particles_tt_run_pars(), write_particles_tt_run_pars(), rprint_particles_tt(), particles_tt_prepencil_calc(), register_particles_tetrad(), initialize_particles_tetrad(), register_polymer(), initialize_polymer(), init_poly(), pencil_criteria_polymer(), pencil_interdep_polymer(), calc_pencils_polymer(), dpoly_dt(), calc_diagnostics_polymer(), calc_polymer_after_boundary(), initialize_power_spectrum(), read_power_spectrum_run_pars(), write_power_spectrum_run_pars(), power(), crossspec(), power_2d(), power_xy(), powerhel(), powerlor(), poweromu(), poweremf(), powertra(), powergws(), powerscl(), power_1d(), pdf(), pdf_2d(), pdf1d_ang(), power_phi(), powerhel_phi(), power_vec(), polar_spectrum(), power1d_plane(), power_cor(), power_cor_scl(), quadratic_invariants(), power_fft3d_vec(), power_transfer_mag(), register_pscalar(), initialize_pscalar(), init_lncc(), register_selfgravity(), initialize_selfgravity(), register_shear(), initialize_shear(), read_shear_init_pars(), write_shear_init_pars(), read_shear_run_pars(), write_shear_run_pars(), shear_before_boundary(), pencil_criteria_shear(), pencil_interdep_shear(), calc_pencils_shear(), shearing(), calc_diagnostics_shear(), advance_shear(), sheared_advection_fft(), boundcond_shear(), shear_variables(), rprint_shear(), get_uy0_shear(), get_hyper3x_mesh(), wvid_prepare(), wvid(), setup_slices(), time_step_ogrid(), wsnap_ogrid(), map_nearest_grid_ogrid(), interpolate_particles_ogrid(), calc_pencils_chemistry_ogrid(), calc_pencils_eos_ogrid_chem(), calc_for_chem_mixture_ogrid(), dyk_dt_ogrid(), calc_diffusion_term_ogrid(), calc_heatcond_chemistry_ogrid(), initialize_mult_special(), register_particles_special(), finalize_special(), pencil_criteria_special(), pencil_interdep_special(), calc_pencils_special(), get_slices_special(), special_calc_hydro(), special_calc_density(), special_calc_dustdensity(), special_calc_energy(), special_calc_magnetic(), special_calc_pscalar(), special_particles_bfre_bdary(), special_calc_particles(), special_calc_chemistry(), special_calc_spectra(), special_calc_spectra_byte(), special_before_boundary(), special_boundconds(), special_after_timestep(), special_particles_after_dtsub(), calc_ode_diagnostics_special(), load_variables_to_gpu_special(), prep_rhs_special(), tracers_prepare(), trace_streamlines(), structure(), register_testflow(), initialize_testflow(), init_uutest(), pencil_criteria_testflow(), pencil_interdep_testflow(), read_testflow_init_pars(), write_testflow_init_pars(), read_testflow_run_pars(), write_testflow_run_pars(), duutest_dt(), get_slices_testflow(), testflow_before_boundary(), calc_ltestflow_nonlin_terms(), register_testscalar(), initialize_testscalar(), init_cctest(), pencil_criteria_testscalar(), pencil_interdep_testscalar(), read_testscalar_init_pars(), write_testscalar_init_pars(), read_testscalar_run_pars(), write_testscalar_run_pars(), dcctest_dt(), register_viscosity(), initialize_viscosity(), read_viscosity_run_pars(), write_viscosity_run_pars(), rprint_viscosity(), pencil_criteria_viscosity(), pencil_interdep_viscosity(), calc_pencils_viscosity(), viscosity_after_boundary(), calc_viscous_heat(), calc_viscous_force(), calc_diagnostics_viscosity(), calc_visc_heat_ppd(), getnu(), weno_transp(), calc_pencils_magnetic(), sine_avoid_boundary(), alfven_rphi(), alfven_zconst(), alfven_rz(), correct_lorentz_force(), remove_mean_emf(), remove_mean_emf_cylindrical(), remove_mean_emf_spherical(), initialize_particles_map(), interpolate_quadratic(), interpolate_quadratic_spline(), map_nearest_grid(), sort_particles_imn(), boundcond_neighbour_list(), map_xxp_grid(), map_vvp_grid(), shepherd_neighbour_pencil(), shepherd_neighbour_block(), interpolation_consistency_check(), interpolate_quantities(), cleanup_interpolated_quantities(), sort_particles_iblock(), fill_blocks_with_bricks(), fill_bricks_with_blocks(), shepherd_neighbour_pencil3d(), input_particles(), output_particles(), append_npvar(), append_npaux(), boundconds_particles(), sum_par_name(), max_par_name(), integrate_par_name(), get_gas_density(), precalc_weights(), dragforce_equi_multispecies(), find_weight_array_dims(), diffuse_interaction(), register_modules(), initialize_modules(), finalize_modules(), choose_pencils(), rprint_list(), helper_loop(), reload(), gen_output(), timeloop(), check_tspec_crit_log_interval(), check_tsnap_crit_log_interval(), check_tvid_crit_log_interval(), setup_signal_files(), print_metrics(), run_start(), assign_slices_f_scal(), addto_slices(), nullify_slice_pointers(), prep_rslice(), initialize_eos_chemistry(), initialize_chemistry_og(), rprint_chemistry_og(), get_reaction_rate_ogr(), calc_reaction_term_ogr(), calc_heter_reaction_term(), air_field_ogr(), grad_ogrid(), grad_other_ogrid(), del2_ogrid(), g2ij_ogrid(), dot2_mn_ogrid(), gij_ogrid(), div_mn_ogrid(), traceless_strain_ogrid(), multm2_sym_mn_ogrid(), curl_mn_ogrid(), dot_mn_ogrid(), dot2_0_ogrid(), u_dot_grad_vec_ogrid(), u_dot_grad_scl_ogrid(), doupwind_ogrid(), multmv_mn_ogrid(), gij_etc_ogrid(), der_ogrid(), der_other_ogrid(), der2_ogrid(), derij_ogrid(), der6_ogrid(), deri_3d_inds_ogrid(), set_ghosts_onesided_ogrid(), bval_from_neumann_arr_ogrid(), bval_from_neumann_sbp(), get_grid_pos(), interpolate_vv(), get_vector(), trace_single(), send_vec(), max_mn(), sum_mn(), dot_mn(), vec_dot_3tensor(), matrix2linarray(), linarray2matrix(), inv2_3x3mat(), scalartripleproduct(), det3x3mat(), dot_mn_sv(), dot_mn_sv_pencil(), dot_mn_sm(), dot_mn_vm(), dot_mn_vm_trans(), dot2_mn(), dot2_mx(), dot2fj(), dyadic2(), dyadic2_other(), trace_mn(), mult_matrix(), multm2_mn(), multm2_sym_mn(), multmv_mn(), invmat_db(), multsv_mn(), multsv_mn_add(), multsm_mn(), cross_mn(), cross_mixed(), gij(), gij_v_times_s(), gijl_symmetric(), grad5(), div(), div_tensor(), div_other(), div_mn(), div_mn_2tensor(), curl_mn(), curl_horizontal(), curl(), curl_other(), curli(), del2v(), del2m3x3_sym(), del2fj(), del2fi_dxjk(), d2fi_dxj(), symmetrise3x3_ut2lt(), del2v_etc(), del2vi_etc(), del4v(), del6v(), bij_tilde(), gij_etc(), g2ij(), del4(), del6(), del6_strict(), del4graddiv(), del6_other(), del6fj(), del6fjv(), u_dot_grad_mat(), nou_dot_grad_scl(), h_dot_grad_vec(), gradf_upw1st(), rdim(), read_snaptime(), update_snaptime(), shift_dt(), set_next_dt(), set_dt(), vecout(), vecout_initialize(), vecout_finalize(), despike(), smooth_kernel(), smooth(), smooth_mn(), get_smooth_kernel(), eulag_filter(), identify_bcs(), lower_triangular_index(), step_vector(), der6_step(), stepdown(), der_stepdown(), coeff_ydep(), parse_bc(), inverse_parse_bc(), parse_bc_rad(), parse_bc_radg(), parse_shell(), control_file_exists(), read_line_from_file(), get_nseed(), get_where(), write_dx_general(), write_zprof(), write_yprof(), write_xprof(), remove_prof(), blob(), blobs(), gamma_function(), tensor_diffusion_coef(), get_radial_distance(), interp1(), bspline_basis(), bspline_interpolation(), bspline_precondition(), ludcmp(), lubksb(), gij_psi(), gij_psi_etc(), location_in_proc(), xlocation(), ylocation(), zlocation(), position(), fourier_single_mode(), register_report_aux(), unit_vector(), calc_del6_for_upwind(), doupwind(), global_mean(), remove_mean(), find_max_fvec(), find_rms_fvec(), find_xyrms_fvec(), calc_slope_diff_flux(), periodic_fold_back(), calc_all_diff_fluxes(), calc_sij2(), traceless_strain(), remove_mean_value(), stagger_to_base_interp_1st(), stagger_to_base_interp_3rd(), vortex(), smoothing_kernel(), calc_scl_factor(), initialize_testfield_general(), calc_uxb(), calc_diffusive_part(), calc_diffusive_part_prof_0d(), calc_diffusive_part_prof_1d(), calc_inverse_matrix(), calc_coefficients(), shock_finder2d, shock_finder3d, pc_collect, pc_distribute, pc_distribute_z, pc_extract, pc_reduce, pc_tecplot, pc_tecplot_solid, start

Call to:

die_immediately(), die_gracefully(), mpiabort(), mpigather_scl_str(), fatal_error(), directory_exists(), mpiwtime(), information(), outlog(), warning(), report_clean_output(), system_cmd(), memusage()

subroutine  messages/inevitably_fatal_error([location, message[, force]])

A fatal error that doesn’t care for llife_support Use (sparingly) in those cases where things should fail even during pencil_consistency_test 07-26-2011: JulienAdded forced exit if “force” is set to .true.

Parameters:
  • location [character]

  • message [character]

  • force [logical]

Use :

general (loptest()), mpicomm (die_immediately(), die_gracefully())

Called from:

initialize_power_spectrum()

Call to:

die_immediately(), die_gracefully(), mpiabort(), mpigather_scl_str(), fatal_error(), directory_exists(), mpiwtime(), information(), outlog(), warning(), report_clean_output(), system_cmd(), memusage()

subroutine  messages/fatal_error_local([location, message])

Register a fatal error happening at one processor. The code will die at the end of the time-step.

17-may-2006/anders: coded 4-apr-2025/TP: if using the GPU abort on local errors immediately since combining local errors is surprisingly expensive

and anyways if using the GPU I think as of date this is not even called

Parameters:
  • location [character]

  • message [character]

Use :

mpicomm (mpiabort())

Called from:

initialize_boundcond(), boundconds_x_c(), boundconds_y_c(), boundconds_z_c(), jet_x(), register_density(), initialize_density(), init_lnrho(), pencil_criteria_density(), pencil_interdep_density(), density_after_boundary(), calc_pencils_density(), pde(), write_diagnostics(), calc_all_module_diagnostic_auxiliaries(), perform_diagnostics(), finalize_diagnostics(), debug_imn_arrays(), impose_floors_ceilings(), initialize_particles_mpicomm(), migrate_particles(), load_balance_particles(), output_blocks(), input_blocks(), sort_blocks(), register_particles_nbody(), initialize_particles_nbody(), pencil_criteria_par_nbody(), pencil_interdep_par_nbody(), calc_pencils_par_nbody(), init_particles_nbody(), dvvp_dt_nbody_pencil(), dxxp_dt_nbody(), dvvp_dt_nbody(), loop_through_nbodies(), loop_through_nbodies_inertial(), loop_through_nbodies_fixstar(), get_evr(), point_par_name(), read_particles_nbody_init_pars(), write_particles_nbody_init_pars(), read_particles_nbody_run_pars(), write_particles_nbody_run_pars(), reset_center_of_mass(), integrate_selfgravity(), bcast_nbodyarray(), particles_nbody_special(), get_totalmass(), get_gravity_field_nbody(), calc_torque(), get_ramped_mass(), calc_nbodygravity_particles(), get_total_gravity(), add_indirect_term(), advance_particles_in_cartesian(), update_position(), update_velocity(), particles_nbody_read_snapshot(), particles_nbody_write_snapshot(), particles_nbody_write_spdim(), rprint_particles_nbody(), create_particles_sink_nbody(), remove_particles_sink_nbody(), merge_and_share(), in_solid_cell(), initialize_particles_adaptation(), particles_adaptation_pencils(), read_particles_adapt_run_pars(), write_particles_adapt_run_pars(), rprint_particles_adaptation(), get_brick_index(), register_particles_sink(), initialize_particles_sink(), init_particles_sink(), calc_selfpot_sinkparticles(), create_particles_sink(), remove_particles_sink(), initialize_particles_stalker(), finalize_particles_stalker(), particles_stalker_sub(), initialize_particles_map(), map_nearest_grid(), input_particles(), output_particles(), append_npvar(), append_npaux(), boundconds_particles()

Call to:

mpiabort(), mpigather_scl_str(), die_gracefully(), fatal_error(), directory_exists(), mpiwtime(), information(), outlog(), warning(), report_clean_output(), system_cmd(), memusage()

subroutine  messages/fatal_error_local_collect()

Collect fatal errors from processors and die if there are any.

17-may-2006/anders: coded 4-apr-2025/TP: not done on the GPU since surprisingly expensive: instead MPI_ABORT on any local error immediately

Use :

general (itoa()), mpicomm (die_immediately(), die_gracefully())

Called from:

initialize_particles_mpicomm(), migrate_particles(), load_balance_particles(), output_blocks(), input_blocks(), initialize_particles_adaptation(), particles_adaptation_pencils(), register_particles_sink(), initialize_particles_sink(), init_particles_sink(), calc_selfpot_sinkparticles(), create_particles_sink(), remove_particles_sink(), initialize_particles_stalker(), finalize_particles_stalker(), particles_stalker_sub(), helper_loop(), reload(), gen_output(), timeloop()

Call to:

mpigather_scl_str(), die_gracefully(), fatal_error(), directory_exists(), mpiwtime(), information(), outlog(), warning(), report_clean_output(), system_cmd(), memusage()

subroutine  messages/error([location, message])
Parameters:
  • location [character]

  • message [character]

Use :

mpicomm (die_gracefully())

Called from:

register_density(), initialize_density(), init_lnrho(), max_mn(), sum_mn(), dot_mn(), vec_dot_3tensor(), matrix2linarray(), linarray2matrix(), inv2_3x3mat(), scalartripleproduct(), det3x3mat(), dot_mn_sv(), dot_mn_sv_pencil(), dot_mn_sm(), dot_mn_vm(), dot_mn_vm_trans(), dot2_mn(), dot2_mx(), dot2fj(), dyadic2(), dyadic2_other(), trace_mn(), mult_matrix(), multm2_mn(), multm2_sym_mn(), multmv_mn(), invmat_db(), multsv_mn(), multsv_mn_add(), multsm_mn(), cross_mn(), cross_mixed(), gij(), gij_v_times_s(), gijl_symmetric(), grad5(), div(), div_tensor(), div_other(), div_mn(), div_mn_2tensor(), curl_mn(), curl_horizontal(), curl(), curl_other(), curli(), del2v(), del2m3x3_sym(), del2fj(), del2fi_dxjk(), d2fi_dxj(), symmetrise3x3_ut2lt(), del2v_etc(), del2vi_etc(), del4v(), del6v(), bij_tilde(), gij_etc(), g2ij(), del4(), del6(), del6_strict(), del4graddiv(), del6_other(), del6fj(), del6fjv(), u_dot_grad_mat(), nou_dot_grad_scl(), h_dot_grad_vec(), gradf_upw1st(), rdim(), read_snaptime(), update_snaptime(), shift_dt(), set_next_dt(), set_dt(), vecout(), vecout_initialize(), vecout_finalize(), despike(), smooth_kernel(), smooth(), smooth_mn(), get_smooth_kernel(), eulag_filter(), identify_bcs(), noform()

Call to:

die_gracefully(), fatal_error(), directory_exists(), mpiwtime(), information(), outlog(), warning(), report_clean_output(), system_cmd(), memusage()

subroutine  messages/warning([location, message[, ipr]])

Print out colored warning.

30-jun-05/tony: coded

2-apr-17/MR: optional parameter ip = processor number added

Parameters:
  • location [character]

  • message [character]

  • ipr [integer]

Use :

general (ioptest()), mpicomm (die_gracefully())

Called from:

register_magnetic(), initialize_magnetic(), init_aa(), pencil_criteria_magnetic(), pencil_interdep_magnetic(), magnetic_after_boundary(), daa_dt(), read_magnetic_init_pars(), write_magnetic_init_pars(), read_magnetic_run_pars(), write_magnetic_run_pars(), get_slices_magnetic(), time_integrals_magnetic(), df_diagnos_magnetic(), rescaling_magnetic(), calc_mfield(), initialize_boundcond(), boundconds_x_c(), boundconds_y_c(), boundconds_z_c(), jet_x(), finalize_boundcond(), register_density(), initialize_density(), init_lnrho(), density_before_boundary(), pencil_criteria_density(), pencil_interdep_density(), density_after_boundary(), dlnrho_dt(), initialize_density_methods(), calc_pencils_density(), initialize_diagnostics(), initialize_diagnostic_arrays(), prints(), report_undefined_diagnostics(), gen_form_legend(), write_sound(), get_average_density(), diagnostic(), initialize_time_integrals(), xyaverages_z(), xzaverages_y(), yzaverages_x(), phizaverages_r(), yaverages_xz(), zaverages_xy(), phiaverages_rz(), write_1daverages(), write_1daverages_prepare(), write_2daverages_prepare(), write_2daverages(), trim_averages(), fparse_name(), set_type(), save_name(), save_name_sound(), save_name_halfz(), max_mn_name(), sum_mn_name_halfy(), sum_mn_name_halfz(), sum_weighted_name(), sum_lim_mn_name(), surf_mn_name(), integrate_mn(), integrate_mn_name(), xysum_mn_name_z(), xysum_mn_name_z_npar(), xzsum_mn_name_y(), yzsum_mn_name_x(), yzsum_mn_name_x_mpar(), xyintegrate_mn_name_z(), xzintegrate_mn_name_y(), yzintegrate_mn_name_x(), phizsum_mn_name_r(), ysum_mn_name_xz(), ysum_mn_name_xz_npar(), zsum_mn_name_xy_mpar_scal(), calc_phiavg_profile(), register_energy(), initialize_energy(), read_energy_init_pars(), write_energy_init_pars(), read_energy_run_pars(), write_energy_run_pars(), init_energy(), pencil_criteria_energy(), pencil_interdep_energy(), calc_pencils_energy(), denergy_dt(), calc_diagnostics_energy(), energy_before_boundary(), update_char_vel_energy(), rprint_energy(), get_slices_energy(), impose_energy_floor(), dynamical_thermal_diffusion(), bc_ss_flux(), register_eos(), units_eos(), initialize_eos(), select_eos_variable(), rprint_eos(), get_slices_eos(), pencil_criteria_eos(), pencil_interdep_eos(), getdensity(), gettemperature(), getpressure(), get_gamma_etc(), read_eos_init_pars(), write_eos_init_pars(), read_eos_run_pars(), write_eos_run_pars(), isothermal_entropy(), getmu(), temperature_gradient(), temperature_hessian(), isothermal_lnrho_ss(), temperature_laplacian(), get_average_pressure(), init_eos(), ioncalc(), update_char_vel_magnetic(), set_ambipolar_diffusion(), diamagnetism(), set_border_magnetic(), eta_shell(), calc_bthresh(), calc_tau_aa_exterior(), helflux(), curflux_ds(), curflux(), calc_bmx(), calc_bmy(), calc_bmzs2(), calc_bmza2(), calc_bmz(), calc_jmx(), calc_jmy(), calc_jmz(), calc_embmz(), calc_emxamz3(), calc_ambmz(), calc_ambmzh(), calc_jmbmz(), calc_bmxy_rms(), calc_bmz_beltrami_phase(), alfven_x(), alfven_y(), alfven_z(), alfven_xy(), alfven_xz(), alfvenz_rot(), alfvenz_bell(), alfvenz_rot_shear(), torus_test(), force_free_jet(), piecew_dipole_aa(), geo_benchmark_b(), eta_xy_dep(), eta_zdep(), eta_ydep(), eta_xdep(), input_persist_magnetic_id(), input_persist_magnetic(), initialize_particles_mpicomm(), migrate_particles(), register_particles_nbody(), initialize_particles_nbody(), pencil_criteria_par_nbody(), pencil_interdep_par_nbody(), calc_pencils_par_nbody(), init_particles_nbody(), dvvp_dt_nbody_pencil(), dxxp_dt_nbody(), dvvp_dt_nbody(), loop_through_nbodies(), loop_through_nbodies_inertial(), loop_through_nbodies_fixstar(), get_evr(), point_par_name(), read_particles_nbody_init_pars(), write_particles_nbody_init_pars(), read_particles_nbody_run_pars(), write_particles_nbody_run_pars(), reset_center_of_mass(), integrate_selfgravity(), bcast_nbodyarray(), particles_nbody_special(), get_totalmass(), get_gravity_field_nbody(), calc_torque(), get_ramped_mass(), calc_nbodygravity_particles(), get_total_gravity(), add_indirect_term(), advance_particles_in_cartesian(), update_position(), update_velocity(), particles_nbody_read_snapshot(), particles_nbody_write_snapshot(), particles_nbody_write_spdim(), rprint_particles_nbody(), create_particles_sink_nbody(), remove_particles_sink_nbody(), merge_and_share(), register_shock(), initialize_shock(), initialize_solid_cells(), der6(), phi_siny_over_r2(), sinxsinz(), sinx_siny_sinz(), sinx_siny_cosz(), x3_siny_cosz(), x_siny_cosz(), x1_siny_cosz(), x32_siny_cosz(), x1_cosy_cosz(), lnx_cosy_cosz(), cosx_siny_cosz(), sinx_cosy_cosz(), sin2x_sin2y_cosz(), cosxz_cosz(), cosyz_sinz(), cosx_cosy_cosz(), cosx_cosz(), cosy_cosz(), cosy_sinz(), x3_cosy_cosz(), cosx_coscosy_cosz(), cos2x_cos2y_cos2z(), xpoint(), xpoint2(), innerbox(), couette(), couette_rings(), hat(), hat3d(), gaussian(), gaussian3d(), gaussianpos(), parabola(), wave(), linprof(), wave_uu(), acosy(), modes(), modev(), modeb(), jump(), bjump(), bjumpz(), beltrami_old(), abc_field(), beltrami(), beltramik_general(), beltrami_general(), bihelical(), bhyperz(), beltrami_complex(), bessel_x(), bessel_az_x(), straining(), rolls(), robertsflow(), rotated_robertsflow(), exponential(), vecpatternxy(), bipolar(), bipolar_restzero(), soundwave(), coswave(), sph_constb(), hatwave(), sinwave(), sinwave_phase(), coswave_phase(), hawley_etal99a(), stratification(), stratification_x(), stratification_xz(), planet_hc(), planet(), vortex_2d(), baroclinic(), crazy(), strange(), htanh(), vtube(), vtube_peri(), htube(), htube_x(), htube_erf(), htube2(), htube2_x(), magsupport(), hfluxlayer(), hfluxlayer_y(), hfluxlayer_y_theta(), vfluxlayer(), arcade_x(), halfcos_x(), halfcos_z(), uniform_x(), uniform_y(), uniform_z(), uniform_phi(), gaussian_by_z(), phi_comp_over_r(), vfield(), vfield2(), trilinear(), triquad(), isotdisk(), cos_cos_sin(), tor_pert(), const_omega(), diffrot(), olddiffrot(), powern(), power_randomphase(), power_randomphase_hel(), bunch_davies(), random_isotropic_ks(), random_isotropic_shell(), corona_init(), mdi_init(), mag_init(), mag_az_init(), file_init(), temp_hydrostatic(), register_io(), initialize_messages(), set_caller(), not_implemented(), fatal_error(), inevitably_fatal_error(), fatal_error_local(), fatal_error_local_collect(), error(), warning(), information(), svn_id(), timing(), life_support_off(), life_support_on(), terminal_setfgcolor(), terminal_setfgbrightcolor(), outlog(), split_update_energy(), register_polymer(), initialize_polymer(), initialize_power_spectrum(), read_power_spectrum_run_pars(), write_power_spectrum_run_pars(), power(), crossspec(), power_2d(), power_xy(), powerhel(), powerlor(), poweromu(), poweremf(), powertra(), powergws(), powerscl(), power_1d(), pdf(), pdf_2d(), pdf1d_ang(), power_phi(), powerhel_phi(), power_vec(), polar_spectrum(), power1d_plane(), power_cor(), power_cor_scl(), quadratic_invariants(), power_fft3d_vec(), power_transfer_mag(), register_pscalar(), initialize_pscalar(), init_lncc(), pencil_criteria_pscalar(), pencil_interdep_pscalar(), calc_pencils_pscalar(), calc_diagnostics_pscalar(), dlncc_dt(), read_pscalar_init_pars(), write_pscalar_init_pars(), read_pscalar_run_pars(), write_pscalar_run_pars(), rprint_pscalar(), get_slices_pscalar(), pscalar_before_boundary(), calc_mpscalar(), register_shear(), initialize_shear(), read_shear_init_pars(), write_shear_init_pars(), read_shear_run_pars(), write_shear_run_pars(), shear_before_boundary(), pencil_criteria_shear(), pencil_interdep_shear(), calc_pencils_shear(), shearing(), calc_diagnostics_shear(), advance_shear(), sheared_advection_fft(), boundcond_shear(), shear_variables(), wvid_prepare(), wvid(), setup_slices(), register_viscosity(), initialize_viscosity(), read_viscosity_run_pars(), write_viscosity_run_pars(), rprint_viscosity(), pencil_criteria_viscosity(), pencil_interdep_viscosity(), calc_pencils_viscosity(), reduce_zsum(), zsum_yy(), initialize_zaver_yy(), calc_pencils_magnetic(), sine_avoid_boundary(), alfven_rphi(), alfven_zconst(), alfven_rz(), correct_lorentz_force(), get_datadir(), get_snapdir(), read_all_init_pars(), read_all_run_pars(), get_downpars(), input_persistent(), output_persistent(), register_modules(), initialize_modules(), finalize_modules(), choose_pencils(), rprint_list(), helper_loop(), reload(), gen_output(), timeloop(), check_tspec_crit_log_interval(), check_tsnap_crit_log_interval(), check_tvid_crit_log_interval(), setup_signal_files(), print_metrics(), run_start(), max_mn(), sum_mn(), dot_mn(), vec_dot_3tensor(), matrix2linarray(), linarray2matrix(), inv2_3x3mat(), scalartripleproduct(), det3x3mat(), dot_mn_sv(), dot_mn_sv_pencil(), dot_mn_sm(), dot_mn_vm(), dot_mn_vm_trans(), dot2_mn(), dot2_mx(), dot2fj(), dyadic2(), dyadic2_other(), trace_mn(), mult_matrix(), multm2_mn(), multm2_sym_mn(), multmv_mn(), invmat_db(), multsv_mn(), multsv_mn_add(), multsm_mn(), cross_mn(), cross_mixed(), gij(), gij_v_times_s(), gijl_symmetric(), grad5(), div(), div_tensor(), div_other(), div_mn(), div_mn_2tensor(), curl_mn(), curl_horizontal(), curl(), curl_other(), curli(), del2v(), del2m3x3_sym(), del2fj(), del2fi_dxjk(), d2fi_dxj(), symmetrise3x3_ut2lt(), del2v_etc(), del2vi_etc(), del4v(), del6v(), bij_tilde(), gij_etc(), g2ij(), del4(), del6(), del6_strict(), del4graddiv(), del6_other(), del6fj(), del6fjv(), u_dot_grad_mat(), nou_dot_grad_scl(), h_dot_grad_vec(), gradf_upw1st(), rdim(), read_snaptime(), start

Call to:

die_gracefully(), fatal_error(), directory_exists(), mpiwtime(), information(), outlog(), warning(), report_clean_output(), system_cmd(), memusage()

subroutine  messages/information([location, message[, level[, ipr]]])

Print out colored warning.

30-jun-05/tony: coded

Parameters:
  • location [character]

  • message [character]

  • level [integer]

  • ipr [integer]

Use :

general (ioptest())

Called from:

initialize_boundcond(), register_density(), initialize_density(), init_lnrho(), register_io(), initialize_messages(), set_caller(), not_implemented(), fatal_error(), inevitably_fatal_error(), fatal_error_local(), fatal_error_local_collect(), error(), warning(), information(), svn_id(), timing(), life_support_off(), life_support_on(), initialize_power_spectrum(), read_power_spectrum_run_pars(), write_power_spectrum_run_pars(), power(), crossspec(), power_2d(), power_xy(), powerhel(), powerlor(), poweromu(), poweremf(), powertra(), powergws(), powerscl(), power_1d(), pdf(), pdf_2d(), pdf1d_ang(), power_phi(), powerhel_phi(), power_vec(), polar_spectrum(), power1d_plane(), power_cor(), power_cor_scl(), quadratic_invariants(), register_shear(), initialize_shear(), get_datadir(), get_snapdir(), read_all_init_pars(), read_all_run_pars(), get_downpars(), register_modules(), initialize_modules(), finalize_modules(), choose_pencils()

Call to:

fatal_error(), directory_exists(), mpiwtime(), information(), outlog(), warning(), report_clean_output(), system_cmd(), memusage()

subroutine  messages/svn_id(svnid)

Print SVN Revision info in a compact, yet structured form. Expects the standard “SVN Id:” line as argument.

25-jun-02/wolf: coded

Parameters:

svnid [character]

Use :

syscalls (directory_exists())

Called from:

register_sgs_hydro(), register_ascalar(), register_magnetic(), register_chiral(), register_cosmicray(), register_cosmicrayflux(), register_density(), register_detonate(), register_dustdensity(), register_dustvelocity(), register_energy(), register_eos(), pde(), inverse_laplacian(), initialize_poisson(), register_conductivity(), register_forcing(), register_gravity(), register_hydro(), register_neutralvelocity(), register_particles(), register_particles_nbody(), register_particles_potential(), register_particles_radius(), register_shock(), register_heatflux(), register_testfield(), register_initial_condition(), register_lorenz_gauge(), register_neutraldensity(), register_interstellar(), register_particles_ads(), register_particles_caustics(), register_particles_density(), register_pars_diagnos_state(), register_particles_drag(), register_particles_grad(), register_particles_lyapunov(), register_particles_mass(), register_particles_number(), register_particles_persistence(), register_particles_selfgrav(), register_particles_sink(), register_particles_spin(), register_particles_tt(), register_particles_tetrad(), register_pointmasses(), register_polymer(), initialize_power_spectrum(), read_power_spectrum_run_pars(), write_power_spectrum_run_pars(), power(), crossspec(), power_2d(), power_xy(), powerhel(), powerlor(), poweromu(), poweremf(), powertra(), powergws(), powerscl(), power_1d(), pdf(), pdf_2d(), pdf1d_ang(), power_phi(), powerhel_phi(), power_vec(), polar_spectrum(), power1d_plane(), power_cor(), power_cor_scl(), quadratic_invariants(), power_fft3d_vec(), power_transfer_mag(), register_pscalar(), register_radiation(), register_selfgravity(), register_shear(), register_special(), register_particles_special(), register_testflow(), register_testscalar(), initialize_training(), register_training(), register_viscosity(), get_datadir(), get_snapdir(), read_all_init_pars(), read_all_run_pars(), helper_loop(), reload(), gen_output(), timeloop(), check_tspec_crit_log_interval(), check_tsnap_crit_log_interval(), check_tvid_crit_log_interval(), setup_signal_files(), print_metrics(), run_start(), initialize_testfield_general(), pc_collect, pc_configtest, pc_distribute, pc_distribute_z, pc_extract, pc_reduce, pc_tecplot, pc_tecplot_solid, start

Call to:

fatal_error(), directory_exists(), mpiwtime(), information(), outlog(), warning(), report_clean_output(), system_cmd(), memusage()

subroutine  messages/timing([location, message[, instruct[, mnloop[, lforce]]]])

Timer: write the current systems time to standart output provided it=it_timing.

Parameters:
  • location [character]

  • message [character]

  • instruct [character]

  • mnloop [logical]

  • lforce [logical]

Use :

general (loptest()), mpicomm (mpiwtime())

Called from:

register_magnetic(), initialize_magnetic(), init_aa(), pencil_criteria_magnetic(), pencil_interdep_magnetic(), daa_dt(), pde(), write_diagnostics(), calc_all_module_diagnostic_auxiliaries(), perform_diagnostics(), finalize_diagnostics(), update_char_vel_magnetic(), set_ambipolar_diffusion(), diamagnetism(), particles_register_modules(), particles_rprint_list(), particles_initialize_modules(), particles_init(), particles_finalize(), particles_read_snapshot(), particles_write_snapshot(), particles_write_dsnapshot(), particles_write_pdim(), particles_write_block(), particles_write_rmv(), particles_timestep_first(), particles_timestep_second(), split_update_particles(), particles_load_balance(), particles_boundconds(), particles_pencil_criteria(), particles_pencil_interdep(), particles_calc_pencils(), particles_calc_selfpotential(), particles_before_boundary(), particles_special_bfre_bdary(), particles_special_after_dtsub(), particles_pde(), particles_pde_pencil(), read_all_particles_init_pars(), read_all_particles_run_pars(), write_dim_particles(), write_snapshot_particles(), read_snapshot_particles(), calc_pencils_chemistry_ogrid(), calc_pencils_eos_ogrid_chem(), calc_for_chem_mixture_ogrid(), dyk_dt_ogrid(), calc_pencils_magnetic(), helper_loop(), reload(), gen_output(), timeloop(), check_tspec_crit_log_interval(), check_tsnap_crit_log_interval(), check_tvid_crit_log_interval(), setup_signal_files(), print_metrics(), run_start(), initialize_eos_chemistry(), initialize_chemistry_og()

Call to:

mpiwtime(), information(), outlog(), warning(), fatal_error(), report_clean_output(), system_cmd(), memusage()

subroutine  messages/life_support_off(message)

Allow code to die on errors

30-jun-05/tony: coded

Parameters:

message [character]

Called from:

pencil_consistency_check()

Call to:

information(), outlog(), warning(), fatal_error(), report_clean_output(), system_cmd(), memusage()

subroutine  messages/life_support_on(message)

Prevent the code from dying on errors

30-jun-05/tony: coded

Parameters:

message [character]

Called from:

pencil_consistency_check()

Call to:

information(), outlog(), warning(), fatal_error(), report_clean_output(), system_cmd(), memusage()

subroutine  messages/terminal_setfgcolor(col)

Set foreground color of terminal text

08-jun-05/tony: coded

Parameters:

col [integer]

Call to:

outlog(), warning(), fatal_error(), report_clean_output(), system_cmd(), memusage()

subroutine  messages/terminal_setfgbrightcolor(col)

Set bright terminal colors

08-jun-05/tony: coded

Parameters:

col [integer]

Call to:

outlog(), warning(), fatal_error(), report_clean_output(), system_cmd(), memusage()

function  messages/outlog(code, mode[, file[, dist[, msg[, lcont[, location[, iomsg]]]]]])

Creates log entries for I/O errors in ioerrors.log. Notifies user via e-mail if address mailaddress is given. stops program if lstop_on_ioerror is set. reverts incompletely written files to a defined state, in particular distributed files in data/procN/ -> all sub-files in a coherent state

Parameters:
  • code [integer,in] :: IN): errorcode from IOSTAT

  • mode [character,in] :: IN): describes failed action, starts with ‘open’, ‘openr’, ‘openw’, ‘read’, ‘write’ or ‘close’ for ‘read’ and ‘write’: should contain the name of the relevant variable(s)

  • file [character,in,] :: ‘) if omitted assumed to be the one saved in curfile usually set by the call with mode=’open’

  • dist [integer,in,] :: IN): indicator for distributed files (>0) and need of synchronization of file states across nodes or simple backskipping (<0);|dist| = logical unit number only considered in calls with mode=’open’

  • msg [character,in,] :: IN) : additional message text

  • lcont [logical,in,] :: IN): flag for continue despite of READ error

  • location [character,in,] :: IN): name of program unit, in which error occurred if omitted assumed to be the one saved in scaller usually set by the call with mode=’open’

  • iomsg [character,in,] ::

    IN): Fortran runtime message text

    return value: flag for ‘I/O error has occurred’. If so execution should jump immediately after the ‘close’

    statement ending the present group of I/O operations as outlog closes (tries to close) the file. It is in the responsibility of the programmer that by this jump no relevant statements are missed.

    3-nov-11/MR: coded;

    16-nov-11/MR: modified; experimental version which always stops program on I/O error 13-Dec-2011/Bourdin.KIS: added EOF sensing, which is not an error. 20-oct-13/MR: new options lcont,location introduced 28-oct-13/MR: handling of lcont modified: now only in effect when reading 26-mar-15/MR: mode now saved across calls, reset by calls with mode=open and mode=close

    -> read or write needs not to be indicated in mode when set by call with mode=open

Return:

outlog [logical]

Use :

general (itoa(), date_time_string(), safe_character_append(), safe_character_prepend(), backskip(), loptest()), mpicomm (report_clean_output()), syscalls (system_cmd())

Called from:

output_vect(), output_scal(), output_pencil_vect(), output_pencil_scal(), commit_io_type_vect(), commit_io_type_vect_1d(), write_record_info(), commit_gridio_types(), write_grid_data(), read_grid_data(), initialize_diagnostics(), prints(), report_undefined_diagnostics(), gen_form_legend(), initialize_messages(), set_caller(), not_implemented(), fatal_error(), inevitably_fatal_error(), fatal_error_local(), fatal_error_local_collect(), error(), warning(), information(), svn_id(), timing(), life_support_off(), life_support_on(), terminal_setfgcolor(), terminal_setfgbrightcolor()

Call to:

warning(), fatal_error(), report_clean_output(), system_cmd()

subroutine  messages/memory_usage()

Prints total memory usage and per-process usage.

20-apr-23/MR: coded

Use :

mpicomm (mpireduce_max_int(), mpireduce_sum_int()), syscalls (memusage())

Call to:

memusage()