Octopus
blacs_proc_grid_oct_m Module Reference

This module provides the BLACS processor grid. More...

Detailed Description

This module provides the BLACS processor grid.

Data Types

type  blacs_proc_grid_t
 

Functions/Subroutines

subroutine, public blacs_proc_grid_init (this, mpi_grp, procdim)
 Initializes a blacs context from an MPI communicator with topological information. More...
 
subroutine, public blacs_proc_grid_end (this)
 
subroutine, public blacs_proc_grid_copy (cin, cout)
 
logical pure function, public blacs_proc_grid_null (this)
 

Variables

integer blacs_null_context = -1
 

Function/Subroutine Documentation

◆ blacs_proc_grid_init()

subroutine, public blacs_proc_grid_oct_m::blacs_proc_grid_init ( type(blacs_proc_grid_t), intent(inout)  this,
type(mpi_grp_t), intent(in)  mpi_grp,
integer, dimension(:), intent(in), optional  procdim 
)

Initializes a blacs context from an MPI communicator with topological information.

Warning
: For the moment this function only works if mpi_grp holds all the nodes of mpi_world.

Definition at line 154 of file blacs_proc_grid.F90.

◆ blacs_proc_grid_end()

subroutine, public blacs_proc_grid_oct_m::blacs_proc_grid_end ( type(blacs_proc_grid_t), intent(inout)  this)

Definition at line 244 of file blacs_proc_grid.F90.

◆ blacs_proc_grid_copy()

subroutine, public blacs_proc_grid_oct_m::blacs_proc_grid_copy ( type(blacs_proc_grid_t), intent(in)  cin,
type(blacs_proc_grid_t), intent(inout)  cout 
)

Definition at line 263 of file blacs_proc_grid.F90.

◆ blacs_proc_grid_null()

logical pure function, public blacs_proc_grid_oct_m::blacs_proc_grid_null ( type(blacs_proc_grid_t), intent(in)  this)

Definition at line 293 of file blacs_proc_grid.F90.

Variable Documentation

◆ blacs_null_context

integer blacs_proc_grid_oct_m::blacs_null_context = -1
private

Definition at line 134 of file blacs_proc_grid.F90.