/[MITgcm]/MITgcm/pkg/dic/dic_read_pickup.F
ViewVC logotype

Annotation of /MITgcm/pkg/dic/dic_read_pickup.F

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.7 - (hide annotations) (download)
Tue Apr 28 18:10:47 2009 UTC (15 years, 2 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint62, checkpoint62c, checkpoint62b, checkpoint62a, checkpoint62g, checkpoint62f, checkpoint62e, checkpoint62d, checkpoint62k, checkpoint62j, checkpoint62i, checkpoint62h, checkpoint62o, checkpoint62n, checkpoint62m, checkpoint62l, checkpoint62s, checkpoint62r, checkpoint62q, checkpoint62p, checkpoint62t, checkpoint61n, checkpoint61o, checkpoint61m, checkpoint61v, checkpoint61w, checkpoint61t, checkpoint61u, checkpoint61r, checkpoint61s, checkpoint61p, checkpoint61q, checkpoint61z, checkpoint61x, checkpoint61y
Changes since 1.6: +2 -2 lines
change macros (EXCH & GLOBAL_SUM/MAX) sufix _R4/_R8 to _RS/_RL
 when applied to _RS/_RL variable

1 jmc 1.7 C $Header: /u/gcmpack/MITgcm/pkg/dic/dic_read_pickup.F,v 1.6 2008/09/14 01:49:07 jmc Exp $
2 dfer 1.1 C $Name: $
3    
4     #include "DIC_OPTIONS.h"
5    
6 jmc 1.3 SUBROUTINE DIC_READ_PICKUP(
7     O pH_isLoaded,
8     I myIter, myThid )
9 dfer 1.1
10     IMPLICIT NONE
11     C === Global variables ===
12     #include "SIZE.h"
13     #include "EEPARAMS.h"
14     #include "PARAMS.h"
15 dfer 1.2 #include "DIC_VARS.h"
16 dfer 1.1
17     C == Routine arguments ==
18 jmc 1.3 C myThid :: my Thread Id number
19 jmc 1.5 LOGICAL pH_isLoaded
20 dfer 1.1 INTEGER myIter
21     INTEGER myThid
22    
23     #ifdef ALLOW_DIC
24     #ifdef DIC_BIOTIC
25    
26 jmc 1.3 C !FUNCTIONS
27    
28 dfer 1.1 C !LOCAL VARIABLES:
29     C == Local variables ==
30 jmc 1.6 CHARACTER*(MAX_LEN_FNAM) fn, filNam
31 jmc 1.3 CHARACTER*(MAX_LEN_MBUF) msgBuf
32 jmc 1.6 LOGICAL fileExist
33     INTEGER fp, ioUnit
34 dfer 1.1 CEOP
35    
36 jmc 1.5 pH_isLoaded =.FALSE.
37 jmc 1.3 ioUnit = errorMessageUnit
38    
39     C-- pickup file name :
40 dfer 1.1 IF (pickupSuff.EQ.' ') THEN
41 jmc 1.3 WRITE(fn,'(A,I10.10)') 'pickup_dic.', myIter
42 dfer 1.1 ELSE
43 jmc 1.3 WRITE(fn,'(A,A10)') 'pickup_dic.', pickupSuff
44 dfer 1.1 ENDIF
45 jmc 1.3 fp = precFloat64
46 dfer 1.1
47 jmc 1.3 C-- First check if pickup file exist
48 jmc 1.6 CALL MDS_CHECK4FILE(
49     I fn, '.data', 'DIC_READ_PICKUP',
50     O filNam, fileExist,
51     I myThid )
52 jmc 1.3
53 jmc 1.6 IF ( fileExist ) THEN
54 jmc 1.3 C-- Read pickup file
55     CALL READ_REC_3D_RL( fn, fp, 1, pH, 1, myIter, myThid )
56     pH_isLoaded = .TRUE.
57    
58 jmc 1.7 _EXCH_XY_RL( pH, myThid )
59 jmc 1.3 ELSE
60     pH_isLoaded = .FALSE.
61     IF ( pickupStrictlyMatch ) THEN
62     WRITE(msgBuf,'(4A)') 'DIC_READ_PICKUP: ',
63     & 'try with " pickupStrictlyMatch=.FALSE.,"',
64     & ' in file: "data", NameList: "PARM03"'
65     CALL PRINT_MESSAGE( msgBuf, ioUnit, SQUEEZE_RIGHT, myThid )
66     STOP 'ABNORMAL END: S/R DIC_READ_PICKUP'
67     ELSE
68 jmc 1.5 WRITE(msgBuf,'(2A)') 'WARNING >> DIC_READ_PICKUP: ',
69 jmc 1.3 & 'will restart from approximated pH'
70     CALL PRINT_MESSAGE( msgBuf, ioUnit, SQUEEZE_RIGHT, myThid )
71     ENDIF
72     ENDIF
73 dfer 1.1
74     #endif /* DIC_BIOTIC */
75     #endif /* ALLOW_DIC */
76    
77     RETURN
78     END

  ViewVC Help
Powered by ViewVC 1.1.22