mod_comm_lib Module


Used by

  • module~~mod_comm_lib~~UsedByGraph module~mod_comm_lib mod_comm_lib module~mod_amr_solution_node_ffhd mod_amr_solution_node_ffhd module~mod_amr_solution_node_ffhd->module~mod_comm_lib module~mod_amr_solution_node_hd mod_amr_solution_node_hd module~mod_amr_solution_node_hd->module~mod_comm_lib module~mod_amr_solution_node_mhd mod_amr_solution_node_mhd module~mod_amr_solution_node_mhd->module~mod_comm_lib module~mod_amr_solution_node_srhd mod_amr_solution_node_srhd module~mod_amr_solution_node_srhd->module~mod_comm_lib module~mod_amrvac mod_amrvac module~mod_amrvac->module~mod_comm_lib module~mod_geometry mod_geometry module~mod_amrvac->module~mod_geometry module~mod_collapse mod_collapse module~mod_collapse->module~mod_comm_lib module~mod_convert_files mod_convert_files module~mod_convert_files->module~mod_comm_lib module~mod_errest mod_errest module~mod_errest->module~mod_comm_lib module~mod_geometry->module~mod_comm_lib module~mod_initialize mod_initialize module~mod_initialize->module~mod_comm_lib module~mod_input_output mod_input_output module~mod_input_output->module~mod_comm_lib module~mod_interpolation mod_interpolation module~mod_interpolation->module~mod_comm_lib module~mod_odeint mod_odeint module~mod_odeint->module~mod_comm_lib module~mod_oneblock mod_oneblock module~mod_oneblock->module~mod_comm_lib module~mod_particle_base mod_particle_base module~mod_particle_base->module~mod_comm_lib module~mod_physics_ffhd mod_physics_ffhd module~mod_physics_ffhd->module~mod_comm_lib module~mod_physics_hd mod_physics_hd module~mod_physics_hd->module~mod_comm_lib module~mod_physics_mhd mod_physics_mhd module~mod_physics_mhd->module~mod_comm_lib module~mod_physics_srhd mod_physics_srhd module~mod_physics_srhd->module~mod_comm_lib module~mod_point_searching mod_point_searching module~mod_point_searching->module~mod_comm_lib module~mod_point_searching->module~mod_particle_base module~mod_radiative_cooling_ffhd mod_radiative_cooling_ffhd module~mod_radiative_cooling_ffhd->module~mod_comm_lib module~mod_radiative_cooling_hd mod_radiative_cooling_hd module~mod_radiative_cooling_hd->module~mod_comm_lib module~mod_radiative_cooling_mhd mod_radiative_cooling_mhd module~mod_radiative_cooling_mhd->module~mod_comm_lib module~mod_slice mod_slice module~mod_slice->module~mod_comm_lib module~mod_thermal_emission mod_thermal_emission module~mod_thermal_emission->module~mod_comm_lib module~mod_thermal_emission->module~mod_geometry proc~add_convert_method add_convert_method proc~add_convert_method->module~mod_comm_lib proc~add_split_source add_split_source proc~add_split_source->module~mod_comm_lib proc~add_split_source~2 add_split_source proc~add_split_source~2->module~mod_comm_lib proc~add_split_source~3 add_split_source proc~add_split_source~3->module~mod_comm_lib proc~add_split_source~4 add_split_source proc~add_split_source~4->module~mod_comm_lib proc~advect advect proc~advect->module~mod_comm_lib proc~amr_morton_order amr_Morton_order proc~amr_morton_order->module~mod_comm_lib proc~b_from_vector_potentiala b_from_vector_potentialA proc~b_from_vector_potentiala->module~mod_comm_lib proc~bc_data_init bc_data_init proc~bc_data_init->module~mod_comm_lib proc~bc_data_set bc_data_set proc~bc_data_set->module~mod_comm_lib proc~build_message_layout build_message_layout proc~build_message_layout->module~mod_comm_lib proc~calc_grid calc_grid proc~calc_grid->module~mod_comm_lib proc~check_pole_setup check_pole_setup proc~check_pole_setup->module~mod_comm_lib proc~coarsen_grid_siblings coarsen_grid_siblings proc~coarsen_grid_siblings->module~mod_comm_lib proc~create_output_file create_output_file proc~create_output_file->module~mod_comm_lib proc~dwlimiter2 dwlimiter2 proc~dwlimiter2->module~mod_comm_lib proc~estimate_speeds_minmax~4 estimate_speeds_minmax proc~estimate_speeds_minmax~4->module~mod_comm_lib proc~estimate_speeds_toro_pvrs estimate_speeds_toro_pvrs proc~estimate_speeds_toro_pvrs->module~mod_comm_lib proc~estimate_speeds_toro_pvrs~3 estimate_speeds_toro_pvrs proc~estimate_speeds_toro_pvrs~3->module~mod_comm_lib proc~estimate_speeds_toro_pvrs~4 estimate_speeds_toro_pvrs proc~estimate_speeds_toro_pvrs~4->module~mod_comm_lib proc~exchange_coarsened_blocks exchange_coarsened_blocks proc~exchange_coarsened_blocks->module~mod_comm_lib proc~exchange_migrated_blocks exchange_migrated_blocks proc~exchange_migrated_blocks->module~mod_comm_lib proc~finite_volume_local finite_volume_local proc~finite_volume_local->module~mod_comm_lib proc~finite_volume_local~2 finite_volume_local proc~finite_volume_local~2->module~mod_comm_lib proc~finite_volume_local~3 finite_volume_local proc~finite_volume_local~3->module~mod_comm_lib proc~finite_volume_local~4 finite_volume_local proc~finite_volume_local~4->module~mod_comm_lib proc~fix_conserve fix_conserve proc~fix_conserve->module~mod_comm_lib proc~gather_isafety gather_isafety proc~gather_isafety->module~mod_comm_lib proc~get_current get_current proc~get_current->module~mod_comm_lib proc~get_current->module~mod_geometry proc~get_divb get_divb proc~get_divb->module~mod_comm_lib proc~get_divb->module~mod_geometry proc~getbc getbc proc~getbc->module~mod_comm_lib proc~getheadernames getheadernames proc~getheadernames->module~mod_comm_lib proc~getheadernames->module~mod_geometry proc~init_bc init_bc proc~init_bc->module~mod_comm_lib proc~init_comm_fix_conserve init_comm_fix_conserve proc~init_comm_fix_conserve->module~mod_comm_lib proc~initial_condition initial_condition proc~initial_condition->module~mod_comm_lib proc~initial_condition->module~mod_geometry proc~initialize_amrvac initialize_amrvac proc~initialize_amrvac->module~mod_comm_lib proc~initialize_amrvac->module~mod_input_output proc~lb_recv lb_recv proc~lb_recv->module~mod_comm_lib proc~lb_send lb_send proc~lb_send->module~mod_comm_lib proc~limiter_type limiter_type proc~limiter_type->module~mod_comm_lib proc~main main proc~main->module~mod_comm_lib proc~main->module~mod_convert_files proc~main->module~mod_geometry proc~main->module~mod_initialize proc~main->module~mod_input_output module~mod_particles mod_particles proc~main->module~mod_particles proc~modify_ic modify_IC proc~modify_ic->module~mod_comm_lib proc~modify_ic->module~mod_geometry proc~nodenumbertec1d nodenumbertec1D proc~nodenumbertec1d->module~mod_comm_lib proc~phys_check phys_check proc~phys_check->module~mod_comm_lib proc~phys_check~2 phys_check proc~phys_check~2->module~mod_comm_lib proc~phys_check~3 phys_check proc~phys_check~3->module~mod_comm_lib proc~phys_check~4 phys_check proc~phys_check~4->module~mod_comm_lib proc~recvflux recvflux proc~recvflux->module~mod_comm_lib module~mod_particle_advect mod_particle_advect module~mod_particle_advect->module~mod_particle_base module~mod_particle_gca mod_particle_gca module~mod_particle_gca->module~mod_particle_base module~mod_particle_lorentz mod_particle_lorentz module~mod_particle_lorentz->module~mod_particle_base module~mod_particle_sample mod_particle_sample module~mod_particle_sample->module~mod_particle_base module~mod_particles->module~mod_particle_base module~mod_particles->module~mod_particle_advect module~mod_particles->module~mod_particle_gca module~mod_particles->module~mod_particle_lorentz module~mod_particles->module~mod_particle_sample proc~advect_integrate_particles advect_integrate_particles proc~advect_integrate_particles->module~mod_odeint proc~alloc_node alloc_node proc~alloc_node->module~mod_geometry proc~alloc_node~2 alloc_node proc~alloc_node~2->module~mod_geometry proc~alloc_node~3 alloc_node proc~alloc_node~3->module~mod_geometry proc~alloc_node~4 alloc_node proc~alloc_node~4->module~mod_geometry proc~calc_x calc_x proc~calc_x->module~mod_geometry proc~cross cross proc~cross->module~mod_geometry proc~derivs_advect derivs_advect proc~derivs_advect->module~mod_geometry proc~fields_from_mhd fields_from_mhd proc~fields_from_mhd->module~mod_geometry proc~find_particle_ipe find_particle_ipe proc~find_particle_ipe->module~mod_slice proc~find_root_neighbor find_root_neighbor proc~find_root_neighbor->module~mod_geometry proc~fix_phi_crossing fix_phi_crossing proc~fix_phi_crossing->module~mod_geometry proc~gca_fill_gridvars gca_fill_gridvars proc~gca_fill_gridvars->module~mod_geometry proc~gca_get_particle_dt gca_get_particle_dt proc~gca_get_particle_dt->module~mod_odeint proc~gca_integrate_particles gca_integrate_particles proc~gca_integrate_particles->module~mod_odeint proc~generate_plotfile generate_plotfile proc~generate_plotfile->module~mod_thermal_emission proc~get_efield get_efield proc~get_efield->module~mod_geometry proc~get_igslice get_igslice proc~get_igslice->module~mod_geometry proc~getintbc getintbc proc~getintbc->module~mod_geometry proc~initialize_vars initialize_vars proc~initialize_vars->module~mod_geometry proc~lorentz_fill_gridvars lorentz_fill_gridvars proc~lorentz_fill_gridvars->module~mod_geometry proc~lorentz_get_particle_dt Lorentz_get_particle_dt proc~lorentz_get_particle_dt->module~mod_geometry proc~lorentz_integrate_particles Lorentz_integrate_particles proc~lorentz_integrate_particles->module~mod_geometry proc~lorentz_kick Lorentz_kick proc~lorentz_kick->module~mod_geometry proc~lorentz_update_payload Lorentz_update_payload proc~lorentz_update_payload->module~mod_geometry proc~mg_setup_multigrid mg_setup_multigrid proc~mg_setup_multigrid->module~mod_geometry proc~output_particle output_particle proc~output_particle->module~mod_geometry proc~partcoord_from_cartesian partcoord_from_cartesian proc~partcoord_from_cartesian->module~mod_geometry proc~partcoord_to_cartesian partcoord_to_cartesian proc~partcoord_to_cartesian->module~mod_geometry proc~particle_get_current particle_get_current proc~particle_get_current->module~mod_geometry proc~partvec_from_cartesian partvec_from_cartesian proc~partvec_from_cartesian->module~mod_geometry proc~partvec_to_cartesian partvec_to_cartesian proc~partvec_to_cartesian->module~mod_geometry proc~point_in_igrid_ghostc point_in_igrid_ghostc proc~point_in_igrid_ghostc->module~mod_geometry proc~process process proc~process->module~mod_geometry proc~process_advanced process_advanced proc~process_advanced->module~mod_geometry proc~prolong_2nd prolong_2nd proc~prolong_2nd->module~mod_geometry proc~prolong_grid prolong_grid proc~prolong_grid->module~mod_geometry proc~put_collapse put_collapse proc~put_collapse->module~mod_slice proc~put_slice put_slice proc~put_slice->module~mod_geometry proc~read_par_files read_par_files proc~read_par_files->module~mod_geometry proc~read_par_files->module~mod_slice proc~resettree resettree proc~resettree->module~mod_errest proc~resettree->module~mod_particles proc~resettree_convert resettree_convert proc~resettree_convert->module~mod_errest proc~sample_get_particle_dt sample_get_particle_dt proc~sample_get_particle_dt->module~mod_geometry proc~saveamrfile saveamrfile proc~saveamrfile->module~mod_collapse proc~saveamrfile->module~mod_convert_files proc~saveamrfile->module~mod_geometry proc~saveamrfile->module~mod_slice proc~saveamrfile->module~mod_particles proc~set_b0_cell set_B0_cell proc~set_b0_cell->module~mod_geometry proc~set_j0_cell set_J0_cell proc~set_j0_cell->module~mod_geometry proc~settree settree proc~settree->module~mod_errest proc~timeintegration timeintegration proc~timeintegration->module~mod_geometry proc~timeintegration->module~mod_input_output proc~timeintegration->module~mod_particles proc~to_cartesian to_cartesian proc~to_cartesian->module~mod_geometry proc~advance advance proc~advance->module~mod_particles

Subroutines

public subroutine comm_finalize()

Finalize (or shutdown) the MPI environment

Arguments

None

public subroutine comm_start()

Initialize the MPI environment

Arguments

None

public subroutine init_comm_types()

Create and store the MPI types that will be used for parallel communication

Arguments

None

public subroutine mpistop(message)

Exit MPI-AMRVAC with an error message

Arguments

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

The error message

public subroutine mpistop_gpu()

Arguments

None