OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
spmd_min_max.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_min_max (x1, y1, z1, x2, y2, z2)

Function/Subroutine Documentation

◆ spmd_min_max()

subroutine spmd_min_max ( x1,
y1,
z1,
x2,
y2,
z2 )

Definition at line 31 of file spmd_min_max.F.

32C spmd_min_max calculates the minimum of the real numbers X1, Y1, Z1 and the
33C maximum of the real numbers X2, Y2, Z2 on p0
34C-----------------------------------------------
35C I m p l i c i t T y p e s
36C-----------------------------------------------
37 USE spmd_comm_world_mod, ONLY : spmd_comm_world
38#include "implicit_f.inc"
39C-----------------------------------------------
40C M e s s a g e P a s s i n g
41C-----------------------------------------------
42#include "spmd.inc"
43C-----------------------------------------------
44C C o m m o n B l o c k s
45C-----------------------------------------------
46#include "task_c.inc"
47C-----------------------------------------------
48C D u m m y A r g u m e n t s
49C-----------------------------------------------
50C REAL*4 ou REAL*8
52 . x1, y1, z1, x2, y2, z2
53C-----------------------------------------------
54C L o c a l V a r i a b l e s
55C-----------------------------------------------
56#ifdef MPI
57 INTEGER IERROR
59 . tmp1(3),tmpo(3)
60C-----------------------------------------------
61C S o u r c e L i n e s
62C-----------------------------------------------
63 tmp1(1) = x1
64 tmp1(2) = y1
65 tmp1(3) = z1
66 call mpi_allreduce(tmp1,tmpo,3,real,
67 . mpi_min,
68 . spmd_comm_world,ierror)
69 x1 = tmpo(1)
70 y1 = tmpo(2)
71 z1 = tmpo(3)
72C
73 tmp1(1)=x2
74 tmp1(2)=y2
75 tmp1(3)=z2
76 call mpi_allreduce(tmp1,tmpo,3,real,
77 . mpi_max,
78 . spmd_comm_world,ierror)
79 x2 = tmpo(1)
80 y2 = tmpo(2)
81 z2 = tmpo(3)
82
83C
84#endif
85 RETURN
#define my_real
Definition cppsort.cpp:32
subroutine mpi_allreduce(sendbuf, recvbuf, cnt, datatype, operation, comm, ierr)
Definition mpi.f:103