korc_hpc Module

This subroutine initializes MPI and open MP communications and looks for errors durignt this procces. The system environment variables, which are modified by the user at the moment of running/submitting a KORC simulation, are used to determine the open MP configuration. Some open MP parameters are displayed on the screen/output file.

@param[in] params Core KORC simulation parameters. @param mpi_process_finalized Flag indicating whether an individual MPI process was finalized correctly. @param mpierr MPI error status.


Uses

  • module~~korc_hpc~~UsesGraph module~korc_hpc korc_hpc omp_lib omp_lib module~korc_hpc->omp_lib mpi mpi module~korc_hpc->mpi module~korc_types korc_types module~korc_hpc->module~korc_types iso_c_binding iso_c_binding module~korc_types->iso_c_binding

Used by

  • module~~korc_hpc~~UsedByGraph module~korc_hpc korc_hpc module~korc_initialize korc_initialize module~korc_initialize->module~korc_hpc module~korc_input korc_input module~korc_initialize->module~korc_input module~korc_spatial_distribution korc_spatial_distribution module~korc_initialize->module~korc_spatial_distribution module~korc_velocity_distribution korc_velocity_distribution module~korc_initialize->module~korc_velocity_distribution module~korc_fields korc_fields module~korc_initialize->module~korc_fields module~korc_hdf5 korc_HDF5 module~korc_initialize->module~korc_hdf5 module~korc_avalanche korc_avalanche module~korc_avalanche->module~korc_hpc module~korc_avalanche->module~korc_input module~korc_profiles korc_profiles module~korc_avalanche->module~korc_profiles module~korc_avalanche->module~korc_fields module~korc_avalanche->module~korc_hdf5 module~korc_input->module~korc_hpc module~korc_ppusher korc_ppusher module~korc_ppusher->module~korc_hpc module~korc_interp korc_interp module~korc_ppusher->module~korc_interp module~korc_ppusher->module~korc_profiles module~korc_ppusher->module~korc_fields module~korc_collisions korc_collisions module~korc_ppusher->module~korc_collisions module~korc_interp->module~korc_hpc module~korc_fio korc_fio module~korc_interp->module~korc_fio module~korc_profiles->module~korc_hpc module~korc_profiles->module~korc_input module~korc_profiles->module~korc_interp module~korc_profiles->module~korc_hdf5 program~main main program~main->module~korc_hpc program~main->module~korc_initialize program~main->module~korc_input program~main->module~korc_ppusher program~main->module~korc_interp program~main->module~korc_profiles program~main->module~korc_fields module~korc_finalize korc_finalize program~main->module~korc_finalize program~main->module~korc_hdf5 program~main->module~korc_fio program~main->module~korc_collisions module~korc_units korc_units program~main->module~korc_units module~korc_energy_pdfs korc_energy_pdfs module~korc_energy_pdfs->module~korc_hpc module~korc_energy_pdfs->module~korc_input module~korc_energy_pdfs->module~korc_hdf5 module~korc_simple_equilibrium_pdf korc_simple_equilibrium_pdf module~korc_simple_equilibrium_pdf->module~korc_hpc module~korc_simple_equilibrium_pdf->module~korc_input module~korc_simple_equilibrium_pdf->module~korc_hdf5 module~korc_experimental_pdf korc_experimental_pdf module~korc_experimental_pdf->module~korc_hpc module~korc_experimental_pdf->module~korc_input module~korc_experimental_pdf->module~korc_interp module~korc_experimental_pdf->module~korc_fields module~korc_experimental_pdf->module~korc_hdf5 module~korc_spatial_distribution->module~korc_hpc module~korc_spatial_distribution->module~korc_avalanche module~korc_spatial_distribution->module~korc_input module~korc_spatial_distribution->module~korc_profiles module~korc_spatial_distribution->module~korc_experimental_pdf module~korc_spatial_distribution->module~korc_fields module~korc_spatial_distribution->module~korc_hdf5 module~korc_velocity_distribution->module~korc_hpc module~korc_velocity_distribution->module~korc_avalanche module~korc_velocity_distribution->module~korc_energy_pdfs module~korc_velocity_distribution->module~korc_simple_equilibrium_pdf module~korc_velocity_distribution->module~korc_experimental_pdf module~korc_velocity_distribution->module~korc_fields module~korc_velocity_distribution->module~korc_hdf5 module~korc_fields->module~korc_hpc module~korc_fields->module~korc_input module~korc_fields->module~korc_interp module~korc_fields->module~korc_hdf5 module~korc_finalize->module~korc_hpc module~korc_finalize->module~korc_profiles module~korc_finalize->module~korc_fields module~korc_hdf5->module~korc_hpc module~korc_fio->module~korc_input module~korc_fio->module~korc_hdf5 module~korc_collisions->module~korc_input module~korc_collisions->module~korc_interp module~korc_collisions->module~korc_profiles module~korc_collisions->module~korc_fields module~korc_collisions->module~korc_hdf5 module~korc_collisions->module~korc_fio module~korc_units->module~korc_input

Contents


Variables

TypeVisibility AttributesNameInitial
logical, private :: timed_already =.FALSE.

Flag to determine if a first call to WMPI_TIME() was made already.

real(kind=rp), private :: t1

Variable to be used in timing a parallel section of KORC.

real(kind=rp), private :: t2

Variable to be used in timing a parallel section of KORC.


Subroutines

public subroutine korc_abort(errorcode)

Read more…

Arguments

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

public subroutine set_paths(params)

Read more…

Arguments

Type IntentOptional AttributesName
type(KORC_PARAMS), intent(inout) :: params

Core KORC simulation parameters.

public subroutine initialize_mpi(params)

Read more…

Arguments

Type IntentOptional AttributesName
type(KORC_PARAMS), intent(inout) :: params

Core KORC simulation parameters.

public subroutine timing_KORC(params)

Read more…

Arguments

Type IntentOptional AttributesName
type(KORC_PARAMS), intent(in) :: params

Core KORC simulation parameters.

public subroutine finalize_mpi(params)

@brief Subroutine for finalizing MPI communications. @details This subroutine finalizes all the MPI communications and looks for errors durignt this procces.

Read more…

Arguments

Type IntentOptional AttributesName
type(KORC_PARAMS), intent(in) :: params

public subroutine initialize_communications(params)

Arguments

Type IntentOptional AttributesName
type(KORC_PARAMS), intent(inout) :: params