subroutine MPP_REDUCE_( a, pelist ) !find the max of scalar a the PEs in pelist (all PEs if this argument is omitted) !result is also automatically broadcast to all PEs MPP_TYPE_, intent(inout) :: a integer, intent(in), optional :: pelist(0:) integer :: n if( .NOT.module_is_initialized )call mpp_error( FATAL, 'MPP_REDUCE: You must first call mpp_init.' ) return end subroutine MPP_REDUCE_