#include "implicit_f.inc"
#include "comlock.inc"
#include "com04_c.inc"
#include "task_c.inc"
#include "lockon.inc"
#include "lockoff.inc"
Go to the source code of this file.
◆ inter_minmax_node()
| subroutine inter_minmax_node |
( |
integer, intent(in) | itask, |
|
|
intent(inout) | box_limit, |
|
|
intent(in) | x ) |
Definition at line 34 of file inter_minmax_node.F.
35
36
37
38
39
40
41
42
43
44
45 USE intbufdef_mod
48
49
50
51#include "implicit_f.inc"
52#include "comlock.inc"
53
54
55
56#include "com04_c.inc"
57#include "task_c.inc"
58
59
60
61 INTEGER, INTENT(in) :: ITASK
62 my_real,
dimension(6),
intent(inout) :: box_limit
63 my_real,
DIMENSION(3,NUMNOD),
INTENT(in) :: x
64
65
66
67 INTEGER :: FIRST, LAST
68 INTEGER :: I,J
69 my_real,
DIMENSION(3) :: max_limit,min_limit
70
71
72 max_limit(1:3) = -ep30
73 min_limit(1:3) = ep30
74 first = 1+itask*numnod/nthread
75 last = (itask+1)*numnod/nthread
76
77
78 DO i=first,last
79 DO j=1,3
80 max_limit(j) =
max(max_limit(j),x(j,i))
81 min_limit(j) =
min(min_limit(j),x(j,i))
82 ENDDO
83 ENDDO
84
85
86
87
88#include "lockon.inc"
89 box_limit(1) =
max(box_limit(1),max_limit(1))
90 box_limit(2) =
max(box_limit(2),max_limit(2))
91 box_limit(3) =
max(box_limit(3),max_limit(3))
92
93 box_limit(4) =
min(box_limit
94 box_limit(5) =
min(box_limit(5),min_limit(2))
95 box_limit(6) =
min(box_limit(6),min_limit(3))
96#include "lockoff.inc"
97
99
100 RETURN