32 SUBROUTINE check_ale_comm(IPARG_L,ELBUF_TAB,GLOBAL_ACTIVE_ALE_ELEMENT,ITHERM)
44#include "implicit_f.inc"
61 LOGICAL,
INTENT(INOUT) :: GLOBAL_ACTIVE_ALE_ELEMENT
62 INTEGER,
DIMENSION(NPARG,NGROUP),
INTENT(IN) :: IPARG_L
63 INTEGER,
INTENT(IN) :: ITHERM
64 TYPE(elbuf_struct_),
DIMENSION(NGROUP),
INTENT(IN) :: ELBUF_TAB
68 LOGICAL :: ACTIVE_ALE_ELEMENT
71 INTEGER :: ITY,MTN,JEUL
78 IF(iale+ieuler+itherm /= 0)
THEN
79 active_ale_element = .false.
85 IF(ity == 1 .OR. ity == 2)
THEN
87 ELSEIF (mtn == 151 .AND. ity == 7)
THEN
92 IF(iparg_l(7,ng)+jeul == 0)cycle
97 off_value = elbuf_tab(ng)%GBUF%OFF(i)
98 IF(off_value /= zero)
THEN
99 active_ale_element = .true.
107 CALL mpi_allreduce(active_ale_element,global_active_ale_element,1,mpi_logical,mpi_lor,spmd_comm_world,ierror)
110 global_active_ale_element = active_ale_element
113 global_active_ale_element = .true.
subroutine mpi_allreduce(sendbuf, recvbuf, cnt, datatype, operation, comm, ierr)