korc_abort Subroutine

public subroutine korc_abort(errorcode)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: errorcode

Calls

proc~~korc_abort~~CallsGraph proc~korc_abort korc_abort mpi_abort mpi_abort proc~korc_abort->mpi_abort

Called by

proc~~korc_abort~~CalledByGraph proc~korc_abort korc_abort proc~get_hollmann_distribution_3d get_Hollmann_distribution_3D proc~get_hollmann_distribution_3d->proc~korc_abort proc~initialize_hollmann_params initialize_Hollmann_params proc~get_hollmann_distribution_3d->proc~initialize_hollmann_params proc~rload_from_hdf5 rload_from_hdf5 proc~rload_from_hdf5->proc~korc_abort proc~rload_1d_array_from_hdf5 rload_1d_array_from_hdf5 proc~rload_1d_array_from_hdf5->proc~korc_abort proc~rload_3d_array_from_hdf5 rload_3d_array_from_hdf5 proc~rload_3d_array_from_hdf5->proc~korc_abort proc~get_hollmann_distribution get_Hollmann_distribution proc~get_hollmann_distribution->proc~korc_abort proc~get_hollmann_distribution->proc~initialize_hollmann_params proc~load_data_from_hdf5 load_data_from_hdf5 proc~load_data_from_hdf5->proc~korc_abort interface~load_array_from_hdf5 load_array_from_hdf5 proc~load_data_from_hdf5->interface~load_array_from_hdf5 interface~load_from_hdf5 load_from_hdf5 proc~load_data_from_hdf5->interface~load_from_hdf5 proc~load_data_from_hdf5_bmc load_data_from_hdf5_BMC proc~load_data_from_hdf5_bmc->proc~korc_abort proc~load_data_from_hdf5_bmc->interface~load_array_from_hdf5 proc~load_data_from_hdf5_bmc->interface~load_from_hdf5 proc~read_namelist read_namelist proc~read_namelist->proc~korc_abort proc~set_paths set_paths proc~set_paths->proc~korc_abort proc~get_hollmann_distribution_1dtransport get_Hollmann_distribution_1Dtransport proc~get_hollmann_distribution_1dtransport->proc~korc_abort proc~get_hollmann_distribution_1dtransport->proc~initialize_hollmann_params proc~load_time_stepping_params load_time_stepping_params proc~load_time_stepping_params->proc~korc_abort proc~load_time_stepping_params->interface~load_from_hdf5 proc~load_prev_iter load_prev_iter proc~load_prev_iter->proc~korc_abort proc~load_prev_iter->interface~load_from_hdf5 proc~intitial_spatial_distribution intitial_spatial_distribution proc~intitial_spatial_distribution->proc~korc_abort proc~interp_fields interp_fields proc~interp_fields->proc~korc_abort proc~interp_profiles interp_profiles proc~interp_profiles->proc~korc_abort proc~load_particles_ic load_particles_ic proc~load_particles_ic->proc~korc_abort proc~load_particles_ic->interface~load_array_from_hdf5 proc~initialize_fields initialize_fields proc~initialize_fields->proc~korc_abort proc~initialize_fields->proc~load_prev_iter proc~allocate_1d_fs_arrays allocate_1D_FS_arrays proc~initialize_fields->proc~allocate_1d_fs_arrays proc~load_1d_fs_from_hdf5 load_1D_FS_from_hdf5 proc~initialize_fields->proc~load_1d_fs_from_hdf5 proc~load_field_data_from_hdf5 load_field_data_from_hdf5 proc~initialize_fields->proc~load_field_data_from_hdf5 proc~load_dim_data_from_hdf5 load_dim_data_from_hdf5 proc~initialize_fields->proc~load_dim_data_from_hdf5 proc~iload_from_hdf5 iload_from_hdf5 proc~iload_from_hdf5->proc~korc_abort proc~load_prev_time load_prev_time proc~load_prev_time->proc~korc_abort proc~load_prev_time->interface~load_from_hdf5 proc~mean_f_field mean_F_field proc~mean_f_field->proc~korc_abort proc~rload_2d_array_from_hdf5 rload_2d_array_from_hdf5 proc~rload_2d_array_from_hdf5->proc~korc_abort proc~get_hollmann_distribution_3d_psi get_Hollmann_distribution_3D_psi proc~get_hollmann_distribution_3d_psi->proc~korc_abort proc~get_hollmann_distribution_3d_psi->proc~initialize_hollmann_params proc~sample_hollmann_distribution_3d_psi sample_Hollmann_distribution_3D_psi proc~get_hollmann_distribution_3d_psi->proc~sample_hollmann_distribution_3d_psi proc~adv_gcinterp_psiwe_top adv_GCinterp_psiwE_top proc~adv_gcinterp_psiwe_top->proc~korc_abort proc~initialize_m3d_c1 initialize_m3d_c1 proc~initialize_m3d_c1->proc~load_prev_iter program~main main program~main->proc~initialize_fields program~main->proc~adv_gcinterp_psiwe_top program~main->proc~initialize_m3d_c1 proc~initialize_korc_parameters initialize_korc_parameters program~main->proc~initialize_korc_parameters proc~initialize_nimrod initialize_nimrod program~main->proc~initialize_nimrod proc~set_up_particles_ic set_up_particles_ic program~main->proc~set_up_particles_ic proc~define_time_step define_time_step program~main->proc~define_time_step proc~initialize_communications initialize_communications program~main->proc~initialize_communications proc~initialize_profiles initialize_profiles program~main->proc~initialize_profiles proc~get_profiles get_profiles proc~get_profiles->proc~interp_profiles proc~initialize_korc_parameters->proc~read_namelist proc~initialize_hollmann_params->proc~load_data_from_hdf5 proc~initialize_nimrod->proc~load_prev_iter interface~load_array_from_hdf5->proc~rload_1d_array_from_hdf5 interface~load_array_from_hdf5->proc~rload_3d_array_from_hdf5 interface~load_array_from_hdf5->proc~rload_2d_array_from_hdf5 proc~get_fields get_fields proc~get_fields->proc~interp_fields proc~initialize_mpi initialize_mpi proc~initialize_mpi->proc~set_paths proc~set_up_particles_ic->proc~intitial_spatial_distribution proc~set_up_particles_ic->proc~load_particles_ic proc~bmc_radial BMC_radial proc~bmc_radial->proc~load_data_from_hdf5_bmc proc~define_time_step->proc~load_time_stepping_params proc~define_time_step->proc~load_prev_time interface~load_from_hdf5->proc~rload_from_hdf5 interface~load_from_hdf5->proc~iload_from_hdf5 proc~avalanche_4d Avalanche_4D proc~avalanche_4d->proc~get_profiles proc~load_profiles_data_from_hdf5 load_profiles_data_from_hdf5 proc~load_profiles_data_from_hdf5->interface~load_array_from_hdf5 proc~load_profiles_data_from_hdf5->interface~load_from_hdf5 proc~allocate_1d_fs_arrays->interface~load_from_hdf5 proc~load_1d_fs_from_hdf5->interface~load_array_from_hdf5 proc~sample_hollmann_distribution_3d_psi->proc~get_fields proc~load_field_data_from_hdf5->interface~load_array_from_hdf5 proc~load_field_data_from_hdf5->interface~load_from_hdf5 proc~mh_psi MH_psi proc~mh_psi->proc~get_fields proc~load_dim_data_from_hdf5->interface~load_from_hdf5 proc~initialize_communications->proc~initialize_mpi proc~unitvectors unitVectors proc~unitvectors->proc~get_fields proc~get_avalanche_4d get_Avalanche_4D proc~get_avalanche_4d->proc~avalanche_4d proc~gyro_distribution gyro_distribution proc~gyro_distribution->proc~unitvectors proc~initialize_profiles->proc~load_profiles_data_from_hdf5

Contents

Source Code


Source Code

  subroutine korc_abort(errorcode)
    !! @note Subroutine that terminates the simulation. @endnote
    INTEGER,INTENT(IN) :: errorcode
    INTEGER :: mpierr 
    !! MPI error status

    !! 11: korc_hpc:set_paths
    !! 12: korc_experimental:get_Hollmann_distribution
    !! 13: korc_input:read_namelist
    !! 14: korc_hpc:load_particle_ic
    !! 15: korc_interp:interp_fields
    !! 16: korc_interp:interp_profiles
    !! 17: korc_fields:mean_F_field
    !! 18: korc_fields:initialize_fields
    !! 19: korc_spatial_distribution:initial_spatial_distribution
    !! 20: korc_experimental_pdf:load_data_from_hdf5
    !! 21: korc_interp:get_fio_ion_p
    !! 22: korc_fio_interface:initialize_nimrod
    !! 23: korc_interp:check_if_in_fields_domain
    !! 24: korc_collisions:large_angle_source
    !! 25: korc_ppusher:adv_GCinterp_psiwE_top
    !! 26: korc_collisions:define_collisions_time_step

    flush(output_unit_write)
    
    !call MPI_BARRIER(MPI_COMM_WORLD,mpierr)

    call MPI_ABORT(MPI_COMM_WORLD, errorcode, mpierr)
  end subroutine korc_abort