/[MITgcm]/MITgcm/pkg/diagnostics/diagnostics_write_pickup.F
ViewVC logotype

Annotation of /MITgcm/pkg/diagnostics/diagnostics_write_pickup.F

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


Revision 1.1 - (hide annotations) (download)
Sun Feb 20 04:31:54 2005 UTC (19 years, 3 months ago) by edhill
Branch: MAIN
 o diagnostics: add pickup functionality
   - off by default for backwards compatibility
   - current version only uses MDSIO -- MNC will be added

1 edhill 1.1 C $Header: $
2     C $Name: $
3    
4     #include "DIAG_OPTIONS.h"
5    
6     C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
7     CBOP
8     C !ROUTINE: DIAGNOSTICS_WRITE_PICKUP
9     C !INTERFACE:
10     SUBROUTINE DIAGNOSTICS_WRITE_PICKUP(
11     I suff,
12     I myTime,
13     I myIter,
14     I myThid )
15    
16     C !DESCRIPTION:
17     C Writes current state of the diagnostics package.
18    
19     C !USES:
20     IMPLICIT NONE
21    
22     C == Global variables ===
23     #include "SIZE.h"
24     #include "EEPARAMS.h"
25     #include "PARAMS.h"
26     #include "DIAGNOSTICS_SIZE.h"
27     #include "DIAGNOSTICS.h"
28    
29     C !INPUT/OUTPUT PARAMETERS:
30     C suff :: suffix for pickup file (eg. ckptA or 0000000010)
31     C myTime :: current time
32     C myIter :: time-step number
33     C myThid :: Number of this instance
34     CHARACTER*(*) suff
35     _RL myTime
36     INTEGER myIter
37     INTEGER myThid
38    
39     #ifdef ALLOW_DIAGNOSTICS
40    
41     C !LOCAL VARIABLES:
42     C fn :: character buffer for creating filename
43     C prec :: precision of pickup files
44     C lgf :: flag to write "global" files
45     c INTEGER prec, iChar, lChar, k
46     INTEGER prec, lChar, k, i
47     CHARACTER*(MAX_LEN_FNAM) fn
48     LOGICAL lgf
49    
50     INTEGER ILNBLNK
51     EXTERNAL ILNBLNK
52    
53     CEOP
54    
55     C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
56    
57     IF (diag_pickup_write) THEN
58    
59     DO i = 1,MAX_LEN_FNAM
60     fn(i:i) = ' '
61     ENDDO
62     lChar = ILNBLNK(suff)
63     WRITE(fn,'(A,A)') 'pickup_diagnostics.',suff(1:lChar)
64     prec = precFloat64
65     lgf = globalFiles
66    
67     #ifdef ALLOW_MNC
68     C IF (useMNC .AND. diag_pickup_write_mnc) THEN
69     C ENDIF
70     #endif
71    
72     IF (diag_pickup_write_mdsio) THEN
73     CALL MDSWRITEFIELD(fn,prec,lgf,'RL',numdiags,qdiag,
74     & 1,myIter,myThid)
75     ENDIF
76    
77     ENDIF
78    
79     #endif /* ALLOW_DIAGNOSTICS */
80    
81     RETURN
82     END

  ViewVC Help
Powered by ViewVC 1.1.22