source:
branches/2016/dev_r6409_SIMPLIF_2_usrdef/NEMOGCM/TOOLS/DOMAINcfg/src/lib_cray.f90
@
8846
Last change on this file since 8846 was 6951, checked in by flavoni, 8 years ago | |
---|---|
File size: 1.1 KB |
Rev | Line | |
---|---|---|
[6951] | 1 | ! Cray subroutines or functions used by OPA model and possibly |
2 | ! not found on other platforms. | |
3 | ! | |
4 | ! check their existence | |
5 | ! | |
6 | ! wheneq | |
7 | !!---------------------------------------------------------------------- | |
8 | !! OPA 9.0 , LOCEAN-IPSL (2005) | |
9 | !! $Id: lib_cray.f90 3680 2012-11-27 14:42:24Z rblod $ | |
10 | !! This software is governed by the CeCILL licence see modipsl/doc/NEMO_CeCILL.txt | |
11 | !!---------------------------------------------------------------------- | |
12 | SUBROUTINE lib_cray | |
13 | WRITE(*,*) 'lib_cray: You should not have seen this print! error?' | |
14 | END SUBROUTINE lib_cray | |
15 | ||
16 | SUBROUTINE wheneq ( i, x, j, t, ind, nn ) | |
17 | IMPLICIT NONE | |
18 | ||
19 | INTEGER , INTENT ( in ) :: i, j | |
20 | INTEGER , INTENT ( out ) :: nn | |
21 | REAL , INTENT ( in ), DIMENSION (1+(i-1)*j) :: x | |
22 | REAL , INTENT ( in ) :: t | |
23 | INTEGER , INTENT ( out ), DIMENSION (1+(i-1)*j) :: ind | |
24 | INTEGER :: n, k | |
25 | nn = 0 | |
26 | DO n = 1, i | |
27 | k = 1 + (n-1) * j | |
28 | IF ( x ( k) == t ) THEN | |
29 | nn = nn + 1 | |
30 | ind (nn) = k | |
31 | ENDIF | |
32 | END DO | |
33 | ||
34 | END SUBROUTINE wheneq |
Note: See TracBrowser
for help on using the repository browser.