:ref:`MPI_Group_from_session_pset` |mdash| Creates a group using a provided session handle and process set.
#include <mpi.h>
int MPI_Group_from_session_pset(MPI_Session session, const char *pset_name, MPI_Group *newgroup)
USE MPI
! or the older form: INCLUDE 'mpif.h'
MPI_GROUP_FROM_SESSION_PSET(SESSION, PSET_NAME, NEWGROUP, IERROR)
INTEGER SESSION, NEWGROUP, IERROR
CHARACTER*(*) PSET_NAME
USE mpi_f08
MPI_Group_from_session_pset(session, pset_name, newgroup, ierror)
TYPE(MPI_Session), INTENT(IN) :: session
CHARACTER(LEN=*), INTENT(IN) :: pset_name
TYPE(MPI_Group), INTENT(OUT) :: newgroup
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
session
: Session (handle).pset_name
: name of process set to use to create the new group- (string)
newgroup
: New group derived from supplied session and process set- (handle).
ierror
: Fortran only: Error status (integer).
The function :ref:`MPI_Group_from_session_pset` creates a group newgroup using the provided session handle and process set. The process set name must be one returned from an invocation of :ref:`MPI_Session_get_nth_pset` using the supplied session handle. If the pset_name does not exist, MPI_GROUP_NULL will be returned in the newgroup argument.
As with other group constructors, :ref:`MPI_Group_from_session_pset` is a local function.
.. seealso:: :ref:`MPI_Session_init`