mpi_context Derived Type

type, public :: mpi_context


Inherited by

type~~mpi_context~~InheritedByGraph type~mpi_context mpi_context type~fmm_options_type fmm_options_type type~fmm_options_type->type~mpi_context mpi type~field_solver_type field_solver_type type~field_solver_type->type~fmm_options_type fmm_core_options type~fmm_plan_type fmm_plan_type type~field_solver_type->type~fmm_plan_type fmm_core_plan type~fmm_plan_type->type~fmm_options_type options type~electrostatic_snapshot_type electrostatic_snapshot_type type~electrostatic_snapshot_type->type~field_solver_type nonzero_solver

Components

Type Visibility Attributes Name Initial
integer(kind=i32), public :: rank = 0_i32
integer(kind=i32), public :: size = 1_i32
logical, public :: enabled = .false.
integer(kind=i32), public :: thread_level = 0_i32

MPI_Init_thread が返した thread support level(非 MPI build では 0)。


Source Code

  type :: mpi_context
    integer(i32) :: rank = 0_i32
    integer(i32) :: size = 1_i32
    logical :: enabled = .false.
    !> `MPI_Init_thread` が返した thread support level(非 MPI build では 0)。
    integer(i32) :: thread_level = 0_i32
#ifdef USE_MPI
    logical :: initialized_here = .false.
#endif
  end type mpi_context