mpistop Subroutine

public subroutine mpistop(message)

Uses

  • proc~~mpistop~~UsesGraph proc~mpistop mpistop module~mod_global_parameters mod_global_parameters proc~mpistop->module~mod_global_parameters module~mod_basic_types mod_basic_types module~mod_global_parameters->module~mod_basic_types module~mod_connectivity mod_connectivity module~mod_global_parameters->module~mod_connectivity module~mod_constants mod_constants module~mod_global_parameters->module~mod_constants module~mod_physicaldata mod_physicaldata module~mod_global_parameters->module~mod_physicaldata module~mod_variables mod_variables module~mod_global_parameters->module~mod_variables mpi mpi module~mod_global_parameters->mpi module~mod_variables->module~mod_basic_types

Exit MPI-AMRVAC with an error message

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: message

The error message


Calls

proc~~mpistop~~CallsGraph proc~mpistop mpistop mpi_abort mpi_abort proc~mpistop->mpi_abort

Called by

proc~~mpistop~~CalledByGraph proc~mpistop mpistop proc~add_convert_method add_convert_method proc~add_convert_method->proc~mpistop proc~add_split_source add_split_source proc~add_split_source->proc~mpistop proc~add_split_source~2 add_split_source proc~add_split_source~2->proc~mpistop proc~add_split_source~3 add_split_source proc~add_split_source~3->proc~mpistop proc~add_split_source~4 add_split_source proc~add_split_source~4->proc~mpistop proc~advect advect proc~advect->proc~mpistop proc~init_comm_fix_conserve init_comm_fix_conserve proc~advect->proc~init_comm_fix_conserve proc~advect1 advect1 proc~advect->proc~advect1 proc~alloc_subnode alloc_subnode proc~alloc_subnode->proc~mpistop proc~allocate_collapsed allocate_collapsed proc~allocate_collapsed->proc~mpistop proc~amr_morton_order amr_Morton_order proc~amr_morton_order->proc~mpistop proc~b_from_vector_potentiala b_from_vector_potentialA proc~b_from_vector_potentiala->proc~mpistop proc~bc_data_set bc_data_set proc~bc_data_set->proc~mpistop proc~build_message_layout build_message_layout proc~build_message_layout->proc~mpistop proc~calc_grid calc_grid proc~calc_grid->proc~mpistop proc~check_pole_setup check_pole_setup proc~check_pole_setup->proc~mpistop proc~coarsen_grid_siblings coarsen_grid_siblings proc~coarsen_grid_siblings->proc~mpistop proc~initial_condition initial_condition proc~coarsen_grid_siblings->proc~initial_condition proc~collapse_subnode collapse_subnode proc~collapse_subnode->proc~mpistop proc~collapse_subnode->proc~calc_grid proc~comm_particles comm_particles proc~comm_particles->proc~mpistop proc~find_particle_ipe find_particle_ipe proc~comm_particles->proc~find_particle_ipe proc~apply_periodb apply_periodB proc~comm_particles->proc~apply_periodb proc~comm_particles_global comm_particles_global proc~comm_particles_global->proc~mpistop proc~comm_particles_global->proc~find_particle_ipe proc~comm_start comm_start proc~comm_start->proc~mpistop proc~create_output_file create_output_file proc~create_output_file->proc~mpistop proc~cross cross proc~cross->proc~mpistop proc~curlvector curlvector proc~curlvector->proc~mpistop proc~dealloc_node dealloc_node proc~dealloc_node->proc~mpistop proc~dealloc_node~2 dealloc_node proc~dealloc_node~2->proc~mpistop proc~dealloc_node~3 dealloc_node proc~dealloc_node~3->proc~mpistop proc~dealloc_node~4 dealloc_node proc~dealloc_node~4->proc~mpistop proc~dealloc_subnode dealloc_subnode proc~dealloc_subnode->proc~mpistop proc~derivs_gca derivs_gca proc~derivs_gca->proc~mpistop proc~derivs_gca->proc~cross proc~get_bfield get_bfield proc~derivs_gca->proc~get_bfield proc~get_efield get_efield proc~derivs_gca->proc~get_efield proc~get_vec get_vec proc~derivs_gca->proc~get_vec proc~derivs_gca_rk derivs_gca_rk proc~derivs_gca_rk->proc~mpistop proc~derivs_gca_rk->proc~cross proc~derivs_gca_rk->proc~get_bfield proc~derivs_gca_rk->proc~get_efield proc~derivs_gca_rk->proc~get_vec proc~divvector divvector proc~divvector->proc~mpistop proc~divvectors divvectorS proc~divvectors->proc~mpistop proc~dwlimiter2 dwlimiter2 proc~divvectors->proc~dwlimiter2 proc~dwlimiter2->proc~mpistop proc~errest errest proc~errest->proc~mpistop proc~estimate_speeds_minmax~4 estimate_speeds_minmax proc~estimate_speeds_minmax~4->proc~mpistop proc~estimate_speeds_toro_pvrs estimate_speeds_toro_pvrs proc~estimate_speeds_toro_pvrs->proc~mpistop proc~estimate_speeds_toro_pvrs~3 estimate_speeds_toro_pvrs proc~estimate_speeds_toro_pvrs~3->proc~mpistop proc~estimate_speeds_toro_pvrs~4 estimate_speeds_toro_pvrs proc~estimate_speeds_toro_pvrs~4->proc~mpistop proc~exchange_coarsened_blocks exchange_coarsened_blocks proc~exchange_coarsened_blocks->proc~mpistop proc~exchange_migrated_blocks exchange_migrated_blocks proc~exchange_migrated_blocks->proc~mpistop proc~fill_subnode fill_subnode proc~fill_subnode->proc~mpistop proc~fill_subnode->proc~alloc_subnode proc~fill_subnode->proc~calc_grid proc~fill_subnode_info fill_subnode_info proc~fill_subnode->proc~fill_subnode_info proc~fill_subnode_info->proc~mpistop proc~finite_volume_local finite_volume_local proc~finite_volume_local->proc~mpistop proc~finite_volume_local_muscl_hllc finite_volume_local_muscl_hllc proc~finite_volume_local->proc~finite_volume_local_muscl_hllc proc~finite_volume_local~2 finite_volume_local proc~finite_volume_local~2->proc~mpistop proc~finite_volume_local~3 finite_volume_local proc~finite_volume_local~3->proc~mpistop proc~finite_volume_local_muscl_hllc~3 finite_volume_local_muscl_hllc proc~finite_volume_local~3->proc~finite_volume_local_muscl_hllc~3 proc~finite_volume_local~4 finite_volume_local proc~finite_volume_local~4->proc~mpistop proc~finite_volume_local_muscl_hllc~4 finite_volume_local_muscl_hllc proc~finite_volume_local~4->proc~finite_volume_local_muscl_hllc~4 proc~finite_volume_local_muscl_hll~4 finite_volume_local_muscl_hll proc~finite_volume_local~4->proc~finite_volume_local_muscl_hll~4 proc~fix_conserve fix_conserve proc~fix_conserve->proc~mpistop proc~gather_isafety gather_isafety proc~gather_isafety->proc~mpistop proc~gca_fill_gridvars gca_fill_gridvars proc~gca_fill_gridvars->proc~mpistop proc~gradient gradient proc~gca_fill_gridvars->proc~gradient proc~fill_gridvars_default fill_gridvars_default proc~gca_fill_gridvars->proc~fill_gridvars_default proc~gca_init gca_init proc~gca_init->proc~mpistop proc~gca_integrate_particles gca_integrate_particles proc~gca_integrate_particles->proc~mpistop proc~gca_integrate_particles->proc~cross proc~gca_integrate_particles->proc~derivs_gca proc~gca_integrate_particles->proc~derivs_gca_rk proc~gca_get_particle_dt gca_get_particle_dt proc~gca_integrate_particles->proc~gca_get_particle_dt proc~gca_update_payload gca_update_payload proc~gca_integrate_particles->proc~gca_update_payload proc~gca_integrate_particles->proc~get_bfield proc~gca_integrate_particles->proc~get_efield proc~generate_plotfile generate_plotfile proc~generate_plotfile->proc~mpistop proc~imagedatavtk_mpi ImageDataVtk_mpi proc~generate_plotfile->proc~imagedatavtk_mpi proc~oneblock oneblock proc~generate_plotfile->proc~oneblock proc~onegrid onegrid proc~generate_plotfile->proc~onegrid proc~tecplot tecplot proc~generate_plotfile->proc~tecplot proc~tecplot_mpi tecplot_mpi proc~generate_plotfile->proc~tecplot_mpi proc~unstructuredvtk unstructuredvtk proc~generate_plotfile->proc~unstructuredvtk proc~unstructuredvtk_mpi unstructuredvtk_mpi proc~generate_plotfile->proc~unstructuredvtk_mpi proc~punstructuredvtk_mpi punstructuredvtk_mpi proc~generate_plotfile->proc~punstructuredvtk_mpi proc~punstructuredvtkb_mpi punstructuredvtkB_mpi proc~generate_plotfile->proc~punstructuredvtkb_mpi proc~unstructuredvtkb unstructuredvtkB proc~generate_plotfile->proc~unstructuredvtkb proc~unstructuredvtkb64 unstructuredvtkB64 proc~generate_plotfile->proc~unstructuredvtkb64 proc~get_cell_w get_cell_w proc~get_cell_w->proc~mpistop proc~get_cell_w->proc~find_particle_ipe proc~get_current get_current proc~get_current->proc~mpistop proc~get_current->proc~curlvector proc~get_divb get_divb proc~get_divb->proc~mpistop proc~get_divb->proc~divvector proc~get_divb->proc~divvectors proc~get_euv get_EUV proc~get_euv->proc~mpistop proc~get_euv_image get_EUV_image proc~get_euv_image->proc~mpistop proc~get_image get_image proc~get_euv_image->proc~get_image proc~get_image_datresol get_image_datresol proc~get_euv_image->proc~get_image_datresol proc~get_line_info get_line_info proc~get_euv_image->proc~get_line_info proc~get_euv_spectrum get_EUV_spectrum proc~get_euv_spectrum->proc~mpistop proc~get_euv_spectrum->proc~get_line_info proc~get_spectrum_datresol get_spectrum_datresol proc~get_euv_spectrum->proc~get_spectrum_datresol proc~get_spectrum get_spectrum proc~get_euv_spectrum->proc~get_spectrum proc~get_igslice get_igslice proc~get_igslice->proc~mpistop proc~get_image->proc~mpistop proc~get_image->proc~get_line_info proc~output_data output_data proc~get_image->proc~output_data proc~integrate_emission_cartesian integrate_emission_cartesian proc~get_image->proc~integrate_emission_cartesian proc~integrate_emission_spherical integrate_emission_spherical proc~get_image->proc~integrate_emission_spherical proc~get_image_datresol->proc~mpistop proc~get_image_datresol->proc~output_data proc~integrate_euv_datresol integrate_EUV_datresol proc~get_image_datresol->proc~integrate_euv_datresol proc~get_line_info->proc~mpistop proc~get_point_w_ingrid get_point_w_ingrid proc~get_point_w_ingrid->proc~mpistop proc~get_spectrum_datresol->proc~mpistop proc~get_spectrum_datresol->proc~output_data proc~integrate_spectra_datresol integrate_spectra_datresol proc~get_spectrum_datresol->proc~integrate_spectra_datresol proc~get_sxr_image get_SXR_image proc~get_sxr_image->proc~mpistop proc~get_sxr_image->proc~get_image proc~get_sxr_image->proc~get_image_datresol proc~get_whitelight_image get_whitelight_image proc~get_whitelight_image->proc~mpistop proc~get_whitelight_image->proc~get_image proc~getheadernames getheadernames proc~getheadernames->proc~mpistop proc~getnode getnode proc~getnode->proc~mpistop proc~getnode~2 getnode proc~getnode~2->proc~mpistop proc~getnode~3 getnode proc~getnode~3->proc~mpistop proc~getnode~4 getnode proc~getnode~4->proc~mpistop proc~gradient->proc~mpistop proc~handle_particles handle_particles proc~handle_particles->proc~mpistop proc~handle_particles->proc~comm_particles_global proc~advance_particles advance_particles proc~handle_particles->proc~advance_particles proc~imagedatavtk_mpi->proc~mpistop proc~imagedatavtk_mpi->proc~calc_grid proc~imagedatavtk_mpi->proc~getheadernames proc~init_bc init_bc proc~init_bc->proc~mpistop proc~init_comm_fix_conserve->proc~mpistop proc~init_comm_fix_conserve->proc~build_message_layout proc~initial_condition->proc~mpistop proc~initialize_vars initialize_vars proc~initialize_vars->proc~mpistop proc~initialize_vars->proc~check_pole_setup proc~initialize_vars->proc~init_bc proc~set_geometry_index_ranges set_geometry_index_ranges proc~initialize_vars->proc~set_geometry_index_ranges proc~set_pole set_pole proc~initialize_vars->proc~set_pole proc~integrate_subnode integrate_subnode proc~integrate_subnode->proc~mpistop proc~interp_cubic_spline interp_cubic_spline proc~interp_cubic_spline->proc~mpistop proc~interp_from_grid_linear interp_from_grid_linear proc~interp_from_grid_linear->proc~mpistop proc~interpolate_oneblock interpolate_oneblock proc~interpolate_oneblock->proc~mpistop proc~interpolate_var interpolate_var proc~interpolate_var->proc~mpistop proc~lb_recv lb_recv proc~lb_recv->proc~mpistop proc~lb_send lb_send proc~lb_send->proc~mpistop proc~limiter_type limiter_type proc~limiter_type->proc~mpistop proc~lorentz_init Lorentz_init proc~lorentz_init->proc~mpistop proc~main main proc~main->proc~mpistop proc~main->proc~comm_start proc~main->proc~generate_plotfile proc~main->proc~handle_particles proc~modify_ic modify_IC proc~main->proc~modify_ic proc~particles_create particles_create proc~main->proc~particles_create proc~read_particles_snapshot read_particles_snapshot proc~main->proc~read_particles_snapshot proc~read_snapshot read_snapshot proc~main->proc~read_snapshot proc~initialize_amrvac initialize_amrvac proc~main->proc~initialize_amrvac proc~initlevelone initlevelone proc~main->proc~initlevelone proc~selectgrids selectgrids proc~main->proc~selectgrids proc~set_coordinate_system_from_config set_coordinate_system_from_config proc~main->proc~set_coordinate_system_from_config proc~settree settree proc~main->proc~settree proc~timeintegration timeintegration proc~main->proc~timeintegration proc~improve_initial_condition improve_initial_condition proc~main->proc~improve_initial_condition proc~resettree_convert resettree_convert proc~main->proc~resettree_convert proc~modify_ic->proc~mpistop proc~nodenumbertec1d nodenumbertec1D proc~nodenumbertec1d->proc~mpistop proc~nodenumbertec2d nodenumbertec2D proc~nodenumbertec2d->proc~mpistop proc~nodenumbertec3d nodenumbertec3D proc~nodenumbertec3d->proc~mpistop proc~oneblock->proc~mpistop proc~oneblock->proc~getheadernames proc~onegrid->proc~mpistop proc~onegrid->proc~getheadernames proc~output_collapsed_csv output_collapsed_csv proc~output_collapsed_csv->proc~mpistop proc~output_collapsed_csv->proc~getheadernames proc~output_collapsed_vti output_collapsed_vti proc~output_collapsed_vti->proc~mpistop proc~output_collapsed_vti->proc~getheadernames proc~output_data->proc~mpistop proc~write_image_vticc write_image_vtiCC proc~output_data->proc~write_image_vticc proc~write_image_vtucc write_image_vtuCC proc~output_data->proc~write_image_vtucc proc~particles_create->proc~mpistop proc~advect_create_particles advect_create_particles proc~particles_create->proc~advect_create_particles proc~gca_create_particles gca_create_particles proc~particles_create->proc~gca_create_particles proc~lorentz_create_particles Lorentz_create_particles proc~particles_create->proc~lorentz_create_particles proc~sample_create_particles sample_create_particles proc~particles_create->proc~sample_create_particles proc~particles_init particles_init proc~particles_init->proc~mpistop proc~particles_init->proc~gca_init proc~particles_init->proc~lorentz_init proc~phys_check phys_check proc~phys_check->proc~mpistop proc~phys_check~2 phys_check proc~phys_check~2->proc~mpistop proc~phys_check~3 phys_check proc~phys_check~3->proc~mpistop proc~phys_check~4 phys_check proc~phys_check~4->proc~mpistop proc~phys_init phys_init proc~phys_init->proc~mpistop proc~read_params read_params proc~phys_init->proc~read_params proc~phys_init~2 phys_init proc~phys_init~2->proc~mpistop proc~phys_init~3 phys_init proc~phys_init~3->proc~mpistop proc~phys_init~4 phys_init proc~phys_init~4->proc~mpistop proc~put_collapse put_collapse proc~put_collapse->proc~mpistop proc~put_collapse->proc~alloc_subnode proc~put_collapse->proc~allocate_collapsed proc~put_collapse->proc~collapse_subnode proc~put_collapse->proc~dealloc_subnode proc~put_collapse->proc~integrate_subnode proc~put_collapse->proc~output_collapsed_csv proc~put_collapse->proc~output_collapsed_vti proc~put_slice put_slice proc~put_slice->proc~mpistop proc~put_slice->proc~alloc_subnode proc~put_slice->proc~dealloc_subnode proc~put_slice->proc~getheadernames proc~select_slice select_slice proc~put_slice->proc~select_slice proc~radiative_cooling_init radiative_cooling_init proc~radiative_cooling_init->proc~mpistop proc~radiative_cooling_init~2 radiative_cooling_init proc~radiative_cooling_init~2->proc~mpistop proc~radiative_cooling_init~3 radiative_cooling_init proc~radiative_cooling_init~3->proc~mpistop proc~read_par_files read_par_files proc~read_par_files->proc~mpistop proc~read_par_files->proc~limiter_type proc~read_params->proc~mpistop proc~read_particles_snapshot->proc~mpistop proc~read_particles_snapshot->proc~comm_particles_global proc~read_from_snapshot read_from_snapshot proc~read_particles_snapshot->proc~read_from_snapshot proc~read_snapshot->proc~mpistop proc~read_snapshot_old read_snapshot_old proc~read_snapshot->proc~read_snapshot_old proc~snapshot_read_header snapshot_read_header proc~read_snapshot->proc~snapshot_read_header proc~read_forest read_forest proc~read_snapshot->proc~read_forest proc~read_snapshot_old->proc~mpistop proc~read_snapshot_old->proc~read_forest proc~rkck rkck proc~rkck->proc~mpistop proc~saveamrfile saveamrfile proc~saveamrfile->proc~mpistop proc~saveamrfile->proc~generate_plotfile proc~write_collapsed write_collapsed proc~saveamrfile->proc~write_collapsed proc~write_slice write_slice proc~saveamrfile->proc~write_slice proc~write_snapshot write_snapshot proc~saveamrfile->proc~write_snapshot proc~select_slice->proc~mpistop proc~select_slice->proc~fill_subnode proc~select_slice->proc~get_igslice proc~set_coordinate_system set_coordinate_system proc~set_coordinate_system->proc~mpistop proc~set_geometry_index_ranges->proc~mpistop proc~set_pole->proc~mpistop proc~snapshot_read_header->proc~mpistop proc~tecplot->proc~mpistop proc~tecplot->proc~calc_grid proc~tecplot->proc~getheadernames proc~save_conntec save_conntec proc~tecplot->proc~save_conntec proc~tecplot_mpi->proc~mpistop proc~tecplot_mpi->proc~calc_grid proc~tecplot_mpi->proc~getheadernames proc~tecplot_mpi->proc~save_conntec proc~unstructuredvtk->proc~mpistop proc~unstructuredvtk->proc~calc_grid proc~unstructuredvtk->proc~getheadernames proc~unstructuredvtk_mpi->proc~mpistop proc~unstructuredvtk_mpi->proc~calc_grid proc~unstructuredvtk_mpi->proc~getheadernames proc~add_convert_method2 add_convert_method2 proc~add_convert_method2->proc~add_convert_method proc~advance advance proc~advance->proc~advect proc~advance->proc~handle_particles proc~advance_particles->proc~comm_particles proc~advect1->proc~fix_conserve proc~advect_create_particles->proc~interpolate_var proc~advect_update_payload advect_update_payload proc~advect_create_particles->proc~advect_update_payload proc~advect_create_particles->proc~find_particle_ipe proc~advect_update_payload->proc~interpolate_var proc~amr_coarsen_refine amr_coarsen_refine proc~amr_coarsen_refine->proc~amr_morton_order proc~amr_coarsen_refine->proc~coarsen_grid_siblings proc~amr_coarsen_refine->proc~exchange_coarsened_blocks proc~load_balance load_balance proc~amr_coarsen_refine->proc~load_balance proc~refine_grids refine_grids proc~amr_coarsen_refine->proc~refine_grids proc~amr_coarsen_refine->proc~selectgrids proc~convert_dat_generic convert_dat_generic proc~convert_dat_generic->proc~create_output_file proc~fake_update fake_update proc~fake_update->proc~b_from_vector_potentiala proc~find_particle_ipe->proc~get_igslice proc~gca_get_particle_dt->proc~derivs_gca proc~gca_get_particle_dt->proc~derivs_gca_rk proc~gca_update_payload->proc~cross proc~gca_update_payload->proc~get_bfield proc~gca_update_payload->proc~get_efield proc~gca_update_payload->proc~get_vec proc~get_bfield->proc~interpolate_var proc~get_bfield->proc~get_vec proc~get_efield->proc~interpolate_var proc~get_efield->proc~get_bfield proc~get_efield->proc~get_vec proc~get_point_w get_point_w proc~get_point_w->proc~get_point_w_ingrid proc~get_point_w->proc~find_particle_ipe proc~get_spectrum->proc~get_line_info proc~get_spectrum->proc~output_data proc~integrate_spectra_cartesian integrate_spectra_cartesian proc~get_spectrum->proc~integrate_spectra_cartesian proc~get_vec->proc~interpolate_var proc~get_vec_advect get_vec_advect proc~get_vec_advect->proc~interpolate_var proc~init_forest_root init_forest_root proc~init_forest_root->proc~amr_morton_order proc~initialize_amrvac->proc~initialize_vars proc~initialize_amrvac->proc~read_par_files proc~initlevelone->proc~initial_condition proc~initlevelone->proc~init_forest_root proc~integrate_emission_cartesian->proc~get_euv proc~integrate_emission_cartesian->proc~get_line_info proc~integrate_emission_spherical->proc~get_euv proc~integrate_emission_spherical->proc~get_line_info proc~integrate_euv_datresol->proc~get_euv proc~integrate_spectra_cartesian->proc~get_euv proc~integrate_spectra_cartesian->proc~get_line_info proc~integrate_spectra_datresol->proc~get_euv proc~integrate_spectra_datresol->proc~get_line_info proc~load_balance->proc~amr_morton_order proc~load_balance->proc~exchange_migrated_blocks proc~load_balance->proc~lb_recv proc~load_balance->proc~lb_send proc~lorentz_kick Lorentz_kick proc~lorentz_kick->proc~cross proc~lorentz_update_payload Lorentz_update_payload proc~lorentz_update_payload->proc~cross proc~lorentz_update_payload->proc~get_bfield proc~lorentz_update_payload->proc~get_efield proc~particle_get_current particle_get_current proc~particle_get_current->proc~curlvector proc~phys_activate phys_activate proc~phys_activate->proc~phys_init proc~phys_activate~2 phys_activate proc~phys_activate~2->proc~phys_init~2 proc~phys_activate~3 phys_activate proc~phys_activate~3->proc~phys_init~3 proc~phys_activate~4 phys_activate proc~phys_activate~4->proc~phys_init~4 proc~punstructuredvtk_mpi->proc~calc_grid proc~punstructuredvtk_mpi->proc~getheadernames proc~write_pvtu write_pvtu proc~punstructuredvtk_mpi->proc~write_pvtu proc~punstructuredvtkb_mpi->proc~calc_grid proc~punstructuredvtkb_mpi->proc~getheadernames proc~punstructuredvtkb_mpi->proc~write_pvtu proc~read_forest->proc~amr_morton_order proc~recalculateb recalculateB proc~recalculateb->proc~fix_conserve proc~recalculateb->proc~init_comm_fix_conserve proc~fake_advance fake_advance proc~recalculateb->proc~fake_advance proc~reconstruct reconstruct proc~reconstruct->proc~dwlimiter2 proc~refine_grids->proc~initial_condition proc~resettree resettree proc~resettree->proc~errest proc~resettree->proc~amr_coarsen_refine proc~riemann_hll_prim~4 riemann_hll_prim proc~riemann_hll_prim~4->proc~estimate_speeds_minmax~4 proc~riemann_hllc_prim riemann_hllc_prim proc~riemann_hllc_prim->proc~estimate_speeds_toro_pvrs proc~riemann_hllc_prim~3 riemann_hllc_prim proc~riemann_hllc_prim~3->proc~estimate_speeds_toro_pvrs~3 proc~riemann_hllc_prim~4 riemann_hllc_prim proc~riemann_hllc_prim~4->proc~estimate_speeds_toro_pvrs~4 proc~rkqs rkqs proc~rkqs->proc~rkck proc~sample_update_payload sample_update_payload proc~sample_update_payload->proc~interpolate_var proc~save_conntec->proc~nodenumbertec3d proc~selectgrids->proc~gather_isafety proc~set_coordinate_system_from_config->proc~set_coordinate_system proc~set_j0_cell set_J0_cell proc~set_j0_cell->proc~curlvector proc~settree->proc~errest proc~settree->proc~amr_coarsen_refine proc~timeintegration->proc~saveamrfile proc~timeintegration->proc~advance proc~timeintegration->proc~resettree proc~unstructuredvtkb->proc~calc_grid proc~unstructuredvtkb->proc~getheadernames proc~unstructuredvtkb64->proc~calc_grid proc~unstructuredvtkb64->proc~getheadernames proc~write_collapsed->proc~put_collapse proc~write_image_vticc->proc~get_line_info proc~write_image_vtucc->proc~get_line_info proc~write_pvtu->proc~getheadernames proc~write_slice->proc~put_slice proc~write_snapshot->proc~create_output_file program~agile agile program~agile->proc~main proc~advect_integrate_particles advect_integrate_particles proc~advect_integrate_particles->proc~advect_update_payload proc~advect_integrate_particles->proc~get_vec_advect proc~derivs_advect derivs_advect proc~advect_integrate_particles->proc~derivs_advect proc~advect_get_particle_dt advect_get_particle_dt proc~advect_integrate_particles->proc~advect_get_particle_dt proc~apply_periodb->proc~find_particle_ipe proc~convert_all convert_all proc~convert_all->proc~convert_dat_generic proc~derivs_advect->proc~get_vec_advect proc~fake_advance->proc~fake_update proc~fields_from_mhd fields_from_mhd proc~fields_from_mhd->proc~particle_get_current proc~gca_create_particles->proc~find_particle_ipe proc~gca_create_particles->proc~gca_update_payload proc~gca_create_particles->proc~get_vec proc~get_cell_index get_cell_index proc~get_cell_index->proc~find_particle_ipe proc~improve_initial_condition->proc~recalculateb proc~lorentz_create_particles->proc~find_particle_ipe proc~lorentz_create_particles->proc~lorentz_update_payload proc~lorentz_get_particle_dt Lorentz_get_particle_dt proc~lorentz_get_particle_dt->proc~get_vec proc~lorentz_integrate_particles Lorentz_integrate_particles proc~lorentz_integrate_particles->proc~get_bfield proc~lorentz_integrate_particles->proc~get_efield proc~lorentz_integrate_particles->proc~lorentz_kick proc~lorentz_integrate_particles->proc~lorentz_update_payload proc~lorentz_integrate_particles->proc~lorentz_get_particle_dt proc~read_from_snapshot->proc~find_particle_ipe proc~reconflux_muscl_hll_prim~4 reconflux_muscl_hll_prim proc~reconflux_muscl_hll_prim~4->proc~riemann_hll_prim~4 proc~reconflux_muscl_hllc_prim reconflux_muscl_hllc_prim proc~reconflux_muscl_hllc_prim->proc~riemann_hllc_prim proc~reconflux_muscl_hllc_prim~3 reconflux_muscl_hllc_prim proc~reconflux_muscl_hllc_prim~3->proc~riemann_hllc_prim~3 proc~reconflux_muscl_hllc_prim~4 reconflux_muscl_hllc_prim proc~reconflux_muscl_hllc_prim~4->proc~riemann_hllc_prim~4 proc~resettree_convert->proc~amr_coarsen_refine proc~sample_create_particles->proc~find_particle_ipe proc~sample_create_particles->proc~sample_update_payload proc~sample_integrate_particles sample_integrate_particles proc~sample_integrate_particles->proc~sample_update_payload proc~set_b0_grid set_B0_grid proc~set_b0_grid->proc~set_j0_cell proc~advect_get_particle_dt->proc~derivs_advect proc~alloc_node alloc_node proc~alloc_node->proc~set_b0_grid proc~alloc_node~2 alloc_node proc~alloc_node~2->proc~set_b0_grid proc~alloc_node~3 alloc_node proc~alloc_node~3->proc~set_b0_grid proc~alloc_node~4 alloc_node proc~alloc_node~4->proc~set_b0_grid proc~fill_gridvars_default->proc~fields_from_mhd proc~finite_volume_local_muscl_hllc->proc~reconflux_muscl_hllc_prim proc~finite_volume_local_muscl_hllc~3->proc~reconflux_muscl_hllc_prim~3 proc~finite_volume_local_muscl_hllc~4->proc~reconflux_muscl_hllc_prim~4 proc~finite_volume_local_muscl_hll~4->proc~reconflux_muscl_hll_prim~4 proc~lorentz_fill_gridvars lorentz_fill_gridvars proc~lorentz_fill_gridvars->proc~fill_gridvars_default

Source Code

  subroutine mpistop(message)
    use mod_global_parameters
#ifndef _CRAYFTN
    
#endif

    character(len=*), intent(in) :: message
    !< The error message
    !> Exit status handed to MPI_ABORT
    integer                      :: ierrcode

    write(*, *) "ERROR for processor", mype, ":"

#if defined(_OPENACC) || defined(_OPENMP)
    write(*, *) message
    STOP
#else
    write(*, *) trim(message)
    ! Must be set: a job scheduler or CI run keys off the exit status, and
    ! an undefined ierrcode returns a junk one.
    ierrcode = 1
    call MPI_ABORT(icomm, ierrcode, ierrmpi)
#endif

  end subroutine mpistop