/[MITgcm]/MITgcm/pkg/fizhi/fizhi_write_state.F
ViewVC logotype

Contents of /MITgcm/pkg/fizhi/fizhi_write_state.F

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


Revision 1.2 - (show annotations) (download)
Tue Mar 30 18:28:44 2004 UTC (20 years, 3 months ago) by molod
Branch: MAIN
CVS Tags: checkpoint52m_post
Changes since 1.1: +23 -11 lines
Add timers, get dump working at right frequency

1 CBOP
2 C !ROUTINE: FIZHI_WRITE_STATE
3 C !INTERFACE:
4 SUBROUTINE FIZHI_WRITE_STATE( myTime, myIter, myThid )
5
6 C !DESCRIPTION: \bv
7 C *==========================================================*
8 C | S/R FIZHI_WRITE_STATE
9 C | o Writes current state of fizhi package to an output file
10 C | o Called from do_the_model_io
11 C *==========================================================*
12 C \ev
13
14 C !USES:
15 CEOP
16 IMPLICIT NONE
17
18 C == Global variables ===
19 #include "CPP_OPTIONS.h"
20 #include "SIZE.h"
21 #include "fizhi_SIZE.h"
22 #include "land_SIZE.h"
23 #include "fizhi_coms.h"
24 #include "land_coms.h"
25 #include "EEPARAMS.h"
26 #include "PARAMS.h"
27
28 C !INPUT/OUTPUT PARAMETERS:
29 C == Routine Arguments ==
30 C suff :: suffix for pickup file
31 C myTime :: current time
32 C myIter :: time-step number
33 C myThid :: Number of this instance
34 _RL myTime
35 INTEGER myIter
36 INTEGER myThid
37
38 C !LOCAL VARIABLES:
39 C fn :: character buffer for creating filename
40 CHARACTER*(MAX_LEN_FNAM) pref
41 CHARACTER*(MAX_LEN_MBUF) suff
42 CHARACTER*(80) fn
43 logical glf
44 LOGICAL DIFFERENT_MULTIPLE
45 EXTERNAL DIFFERENT_MULTIPLE
46
47 IF (
48 & DIFFERENT_MULTIPLE(dumpFreq,myTime,
49 & myTime-deltaTClock) .OR.
50 & myTime.EQ.endTime .OR.
51 & myTime.EQ.startTime
52 & ) THEN
53
54
55 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
56
57 C-- Write fields as consecutive records
58 glf = .FALSE.
59 WRITE(suff,'(I10.10)') myIter
60 pref = 'fizhi_U.'
61 WRITE( fn, '(A,A)' ) pref(1:8),suff(1:10)
62 call mdswritefield(fn,64,glf,'RL',Nrphys,uphy,1,myIter,myThid)
63 pref = 'fizhi_V.'
64 WRITE( fn, '(A,A)' ) pref(1:8),suff(1:10)
65 call mdswritefield(fn,64,glf,'RL',Nrphys,vphy,1,myIter,myThid)
66 pref = 'fizhi_T.'
67 WRITE( fn, '(A,A)' ) pref(1:8),suff(1:10)
68 call mdswritefield(fn,64,glf,'RL',Nrphys,thphy,1,myIter,myThid)
69
70 ENDIF
71
72 RETURN
73 END

  ViewVC Help
Powered by ViewVC 1.1.22