4 |
#include "LAND_OPTIONS.h" |
#include "LAND_OPTIONS.h" |
5 |
|
|
6 |
CBOP |
CBOP |
7 |
C !ROUTINE: LAND_WRITE_PICKUP |
C !ROUTINE: LAND_WRITE_PICKUP |
8 |
C !INTERFACE: |
C !INTERFACE: |
9 |
SUBROUTINE LAND_WRITE_PICKUP( isperm, suff, |
SUBROUTINE LAND_WRITE_PICKUP( isperm, suff, |
10 |
& myTime, myIter, myThid ) |
I myTime, myIter, myThid ) |
11 |
|
|
12 |
C !DESCRIPTION: \bv |
C !DESCRIPTION: \bv |
13 |
C *==========================================================* |
C *==========================================================* |
41 |
|
|
42 |
#ifdef ALLOW_LAND |
#ifdef ALLOW_LAND |
43 |
|
|
44 |
|
C !FUNCTIONS: |
45 |
|
INTEGER ILNBLNK |
46 |
|
EXTERNAL ILNBLNK |
47 |
|
|
48 |
C !LOCAL VARIABLES: |
C !LOCAL VARIABLES: |
49 |
C fn :: character buffer for creating filename |
C fn :: character buffer for creating filename |
50 |
C prec :: precision of pickup files |
C prec :: precision of pickup files |
|
C lgf :: flag to write "global" files |
|
51 |
c INTEGER prec, iChar, lChar, k |
c INTEGER prec, iChar, lChar, k |
52 |
INTEGER prec, lChar, k |
INTEGER prec, lChar, k |
53 |
CHARACTER*(MAX_LEN_FNAM) fn |
CHARACTER*(MAX_LEN_FNAM) fn |
|
LOGICAL lgf |
|
|
|
|
|
INTEGER ILNBLNK |
|
|
EXTERNAL ILNBLNK |
|
|
|
|
54 |
CEOP |
CEOP |
55 |
|
|
56 |
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
60 |
IF ( land_pickup_write_mdsio ) THEN |
IF ( land_pickup_write_mdsio ) THEN |
61 |
|
|
62 |
C-- Write fields as consecutive records |
C-- Write fields as consecutive records |
63 |
WRITE(fn,'(A,A)') 'pickup_land.',suff(1:lChar) |
WRITE(fn,'(A,A)') 'pickup_land.',suff(1:lChar) |
64 |
prec = precFloat64 |
prec = precFloat64 |
65 |
lgf = globalFiles |
|
66 |
|
CALL WRITE_REC_3D_RL( fn, prec, land_nLev, |
67 |
CALL MDSWRITEFIELD(fn,prec,lgf,'RL',land_nLev, |
& land_enthalp, 1, myIter, myThid ) |
68 |
& land_enthalp,1,myIter,myThid) |
CALL WRITE_REC_3D_RL( fn, prec, land_nLev, |
69 |
CALL MDSWRITEFIELD(fn,prec,lgf,'RL',land_nLev, |
& land_groundW, 2, myIter, myThid ) |
70 |
& land_groundW,2,myIter,myThid) |
k=2*land_nLev |
71 |
k=2*land_nLev |
CALL WRITE_REC_3D_RL( fn, prec, 1, |
72 |
CALL MDSWRITEFIELD(fn,prec,lgf,'RL',1, |
& land_skinT, k+1, myIter, myThid ) |
73 |
& land_skinT, k+1,myIter,myThid) |
CALL WRITE_REC_3D_RL( fn, prec, 1, |
74 |
CALL MDSWRITEFIELD(fn,prec,lgf,'RL',1, |
& land_hSnow, k+2, myIter, myThid ) |
75 |
& land_hSnow, k+2,myIter,myThid) |
CALL WRITE_REC_3D_RL( fn, prec, 1, |
76 |
CALL MDSWRITEFIELD(fn,prec,lgf,'RL',1, |
& land_snowAge,k+3, myIter, myThid ) |
|
& land_snowAge,k+3,myIter,myThid) |
|
77 |
|
|
78 |
ENDIF |
ENDIF |
79 |
|
|