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

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

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


Revision 1.1 - (show 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 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