Last change
on this file since 5501 was
5501,
checked in by aclsce, 4 years ago
|
First import of IPSLCM6.5_work_ENSEMBLES working configuration
|
File size:
1.1 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: 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.