source:
branches/2014/dev_r4650_UKMO14.12_STAND_ALONE_OBSOPER/NEMOGCM/NEMO/OPA_SRC/lib_cray.f90
@
5034
Last change on this file since 5034 was 3680, checked in by rblod, 11 years ago | |
---|---|
|
|
File size: 1.0 KB |
Line | |
---|---|
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$ |
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.