OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
spmd_spamaj.F File Reference
#include "implicit_f.inc"
#include "spmd.inc"
#include "task_c.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine spmd_spamaj (ireduce, spaglob)

Function/Subroutine Documentation

◆ spmd_spamaj()

subroutine spmd_spamaj ( integer ireduce,
spaglob )

Definition at line 32 of file spmd_spamaj.F.

33C-----------------------------------------------
34C M o d u l e s
35C-----------------------------------------------
36 USE sphbox
37C-----------------------------------------------
38C I m p l i c i t T y p e s
39C-----------------------------------------------
40 USE spmd_comm_world_mod, ONLY : spmd_comm_world
41#include "implicit_f.inc"
42C-----------------------------------------------
43C M e s s a g e P a s s i n g
44C-----------------------------------------------
45#include "spmd.inc"
46C-----------------------------------------------
47C C o m m o n B l o c k s
48C-----------------------------------------------
49#include "task_c.inc"
50C-----------------------------------------------
51C D u m m y A r g u m e n t s
52C-----------------------------------------------
53 INTEGER IREDUCE
55 . spaglob
56C-----------------------------------------------
57C L o c a l V a r i a b l e s
58C-----------------------------------------------
59#ifdef MPI
60 INTEGER P, I, MSGTYP, LOC_PROC, IERROR,
61 . STATUS(MPI_STATUS_SIZE),MSGOFF
62 INTEGER :: type_reduc,myop,I_LEN
63
64 my_real, DIMENSION(2) :: sbuf,rbuf
65 DATA msgoff/2007/
66C-----------------------------------------------
67C S o u r c e L i n e s
68C-----------------------------------------------
69 loc_proc = ispmd+1
70
71 i_len = 2
72! -----------------------
73 sbuf(1) = ireduce
74 sbuf(2) = -spaglob
75
76! -----------------------
77! allreduce with MIN and MAX operation
78 call mpi_allreduce(sbuf, rbuf, 2, real , mpi_max,
79 & spmd_comm_world, ierror)
80! -----------------------
81
82 ireduce = nint(rbuf(1))
83 spaglob = -rbuf(2)
84
85#endif
86 RETURN
#define my_real
Definition cppsort.cpp:32
subroutine mpi_allreduce(sendbuf, recvbuf, cnt, datatype, operation, comm, ierr)
Definition mpi.f:103