1 |
C $Header: |
2 |
C $Name: |
3 |
|
4 |
#include "CPP_OPTIONS.h" |
5 |
|
6 |
CStartofinterface |
7 |
SUBROUTINE ICE_READ_CHECKPOINT( prec, myIter, myThid ) |
8 |
C /==========================================================\ |
9 |
C | SUBROUTINE ICE_READ_CHECKPOINT | |
10 |
C | o Read ice checkpoint arrays | |
11 |
C |==========================================================| |
12 |
C | | |
13 |
C \==========================================================/ |
14 |
IMPLICIT NONE |
15 |
|
16 |
C === Global variables === |
17 |
#include "SIZE.h" |
18 |
#include "EEPARAMS.h" |
19 |
#include "PARAMS.h" |
20 |
#include "ICE.h" |
21 |
|
22 |
C == Routine arguments == |
23 |
INTEGER prec |
24 |
INTEGER myIter |
25 |
INTEGER myThid |
26 |
CEndofinterface |
27 |
|
28 |
|
29 |
#ifdef ALLOW_THERM_SEAICE |
30 |
|
31 |
C == Local variables == |
32 |
CHARACTER*(MAX_LEN_FNAM) fn |
33 |
|
34 |
WRITE(fn,'(A,I10.10)') 'pickup_ic.',myIter |
35 |
CALL MDSREADFIELD(fn,prec,'RL',1,iceMask, 1,myThid) |
36 |
CALL MDSREADFIELD(fn,prec,'RL',1,iceHeight, 2,myThid) |
37 |
CALL MDSREADFIELD(fn,prec,'RL',1,snowHeight,3,myThid) |
38 |
CALL MDSREADFIELD(fn,prec,'RL',1,Tsrf, 4,myThid) |
39 |
CALL MDSREADFIELD(fn,prec,'RL',1,Tice1, 5,myThid) |
40 |
CALL MDSREADFIELD(fn,prec,'RL',1,Tice2, 6,myThid) |
41 |
CALL MDSREADFIELD(fn,prec,'RL',1,Qice1, 7,myThid) |
42 |
CALL MDSREADFIELD(fn,prec,'RL',1,Qice2, 8,myThid) |
43 |
CALL MDSREADFIELD(fn,prec,'RL',1,sage, 9,myThid) |
44 |
|
45 |
#endif /* ALLOW_THERM_SEAICE */ |
46 |
RETURN |
47 |
END |
48 |
|
49 |
|
50 |
CStartofinterface |
51 |
SUBROUTINE ICE_WRITE_CHECKPOINT( prec, lgf, permCheckPoint, |
52 |
& myIter, myThid ) |
53 |
C /==========================================================\ |
54 |
C | SUBROUTINE ICE_WRITE_CHECKPOINT | |
55 |
C | o Write ice checkpoint arrays | |
56 |
C |==========================================================| |
57 |
C | | |
58 |
C \==========================================================/ |
59 |
IMPLICIT NONE |
60 |
|
61 |
C === Global variables === |
62 |
#include "SIZE.h" |
63 |
#include "EEPARAMS.h" |
64 |
#include "PARAMS.h" |
65 |
#include "ICE.h" |
66 |
|
67 |
C == Common blocks == |
68 |
COMMON /PCKP_GBLFLS/ globalFile |
69 |
LOGICAL globalFile |
70 |
|
71 |
C == Routine arguments == |
72 |
INTEGER prec |
73 |
LOGICAL lgf |
74 |
LOGICAL permCheckPoint |
75 |
INTEGER myIter |
76 |
INTEGER myThid |
77 |
CEndofinterface |
78 |
|
79 |
#ifdef ALLOW_THERM_SEAICE |
80 |
|
81 |
C == Local variables == |
82 |
CHARACTER*(MAX_LEN_FNAM) fn |
83 |
|
84 |
WRITE(fn,'(A,I10.10)') 'pickup_ic.',myIter |
85 |
CALL MDSWRITEFIELD(fn,prec,lgf,'RL',1,iceMask, 1, |
86 |
& myIter,myThid) |
87 |
CALL MDSWRITEFIELD(fn,prec,lgf,'RL',1,iceHeight, 2, |
88 |
& myIter,myThid) |
89 |
CALL MDSWRITEFIELD(fn,prec,lgf,'RL',1,snowHeight,3, |
90 |
& myIter,myThid) |
91 |
CALL MDSWRITEFIELD(fn,prec,lgf,'RL',1,Tsrf, 4,myIter,myThid) |
92 |
CALL MDSWRITEFIELD(fn,prec,lgf,'RL',1,Tice1,5,myIter,myThid) |
93 |
CALL MDSWRITEFIELD(fn,prec,lgf,'RL',1,Tice2,6,myIter,myThid) |
94 |
CALL MDSWRITEFIELD(fn,prec,lgf,'RL',1,Qice1,7,myIter,myThid) |
95 |
CALL MDSWRITEFIELD(fn,prec,lgf,'RL',1,Qice2,8,myIter,myThid) |
96 |
CALL MDSWRITEFIELD(fn,prec,lgf,'RL',1,sage ,9,myIter,myThid) |
97 |
|
98 |
#endif /* ALLOW_THERM_SEAICE */ |
99 |
RETURN |
100 |
END |
101 |
|