/[MITgcm]/MITgcm/pkg/ggl90/ggl90_checkpoint.F
ViewVC logotype

Contents of /MITgcm/pkg/ggl90/ggl90_checkpoint.F

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


Revision 1.2 - (show annotations) (download)
Fri Oct 19 03:20:42 2007 UTC (16 years, 8 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint60, checkpoint61, checkpoint59q, checkpoint59p, checkpoint59r, checkpoint59m, checkpoint59l, checkpoint59o, checkpoint59n, checkpoint59i, checkpoint59k, checkpoint59j, checkpoint61f, checkpoint61g, checkpoint61d, checkpoint61e, checkpoint61b, checkpoint61c, checkpoint61a, checkpoint61l, checkpoint61j, checkpoint61k, checkpoint61h, checkpoint61i
Changes since 1.1: +25 -25 lines
more stantard interface:
- rename subroutines: GGL90_READ/WRITE_PICKUP
- change argument list (pass pickup suffix, declared as CHARACTER*(*) ).
- call  WRITE_REC_3D_RL instead of MDSWRITEFIELD

1 C $Header: /u/gcmpack/MITgcm/pkg/ggl90/ggl90_checkpoint.F,v 1.1 2004/09/16 11:27:18 mlosch Exp $
2 C $Name: $
3
4 #include "GGL90_OPTIONS.h"
5
6 SUBROUTINE GGL90_READ_PICKUP( myIter, myThid )
7
8 IMPLICIT NONE
9 C === Global variables ===
10 #include "SIZE.h"
11 #include "EEPARAMS.h"
12 #include "PARAMS.h"
13 #include "GGL90.h"
14
15 C == Routine arguments ==
16 C myThid - Number of this instance of GGL90_READ_CHECKPOINT
17 INTEGER myIter
18 INTEGER myThid
19
20 #ifdef ALLOW_GGL90
21
22 C !LOCAL VARIABLES:
23 C == Local variables ==
24 CHARACTER*(MAX_LEN_FNAM) fn
25 CHARACTER*(10) suff
26 INTEGER prec
27 CEOP
28
29 C-- Suffix for pickup files
30 IF (pickupSuff.EQ.' ') THEN
31 WRITE(suff,'(I10.10)') myIter
32 ELSE
33 WRITE(suff,'(A10)') pickupSuff
34 ENDIF
35
36 _BARRIER
37
38 prec = precFloat64
39
40 WRITE(fn,'(A,A10)') 'pickup_ggl90.',suff
41 CALL READ_REC_3D_RL( fn, prec, Nr, GGL90TKE, 1, myIter, myThid )
42
43 c _BARRIER
44
45 _EXCH_XYZ_R8( GGL90TKE, myThid )
46
47 #endif /* ALLOW_GGL90 */
48
49 RETURN
50 END
51
52 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
53
54 SUBROUTINE GGL90_WRITE_PICKUP( permPickup, suff,
55 I myTime, myIter, myThid )
56
57 IMPLICIT NONE
58 C === Global variables ===
59 #include "SIZE.h"
60 #include "EEPARAMS.h"
61 #include "PARAMS.h"
62 #include "GGL90.h"
63
64 C == Routine arguments ==
65 C permPickup :: write a permanent pickup
66 C suff :: suffix for pickup file (eg. ckptA or 0000000010)
67 C myTime :: Current time in simulation
68 C myIter :: Current iteration number in simulation
69 C myThid :: My Thread Id number
70 LOGICAL permPickup
71 CHARACTER*(*) suff
72 _RL myTime
73 INTEGER myIter
74 INTEGER myThid
75
76 #ifdef ALLOW_GGL90
77
78 C !LOCAL VARIABLES:
79 C == Local variables ==
80 CHARACTER*(MAX_LEN_FNAM) fn
81 INTEGER prec
82 c CHARACTER*(MAX_LEN_MBUF) msgBuf
83 CEOP
84
85 prec = precFloat64
86 WRITE(fn,'(A,A)') 'pickup_ggl90.',suff
87
88 CALL WRITE_REC_3D_RL( fn, prec, Nr, GGL90TKE, 1, myIter, myThid )
89
90 #endif /* ALLOW_GGL90 */
91
92 RETURN
93 END

  ViewVC Help
Powered by ViewVC 1.1.22