150 function glsc2_mask(a, b, size, mask, mask_size)
151 integer,
intent(in) :: size, mask_size
152 real(kind=rp),
dimension(size),
intent(in) :: a
153 real(kind=rp),
dimension(size),
intent(in) :: b
154 integer,
dimension(mask_size),
intent(in) :: mask
155 real(kind=rp) :: glsc2_mask
161 tmp = tmp + a(mask(i)) * b(mask(i))
164 call mpi_allreduce(mpi_in_place, tmp, 1, &
165 mpi_extra_precision, mpi_sum, neko_comm, ierr)
166 glsc2_mask = real(tmp, kind=rp)