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

Annotation of /MITgcm/pkg/diagnostics/diagnostics_ini_io.F

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


Revision 1.3 - (hide annotations) (download)
Fri Mar 24 21:51:43 2017 UTC (7 years, 1 month ago) by jmc
Branch: MAIN
CVS Tags: checkpoint66g, checkpoint66f, checkpoint66o, checkpoint66n, checkpoint66m, checkpoint66l, checkpoint66k, checkpoint66j, checkpoint66i, checkpoint66h, HEAD
Changes since 1.2: +17 -22 lines
don't need to add "/" to diagMdsDir since it will be added when creating
 file name in diagnostics_out.F

1 jmc 1.3 C $Header: /u/gcmpack/MITgcm/pkg/diagnostics/diagnostics_ini_io.F,v 1.2 2017/01/11 20:49:30 jmc Exp $
2 gforget 1.1 C $Name: $
3    
4     #include "DIAG_OPTIONS.h"
5    
6     CBOP
7     C !ROUTINE: DIAGNOSTICS_INI_IO
8     C !INTERFACE:
9     SUBROUTINE DIAGNOSTICS_INI_IO( myThid )
10    
11     C !DESCRIPTION: \bv
12     C *==================================================================
13     C | S/R DIAGNOSTICS_INI_IO
14     C | o create directory for mds output if needed
15     C *==================================================================
16     C \ev
17    
18     C !USES:
19     IMPLICIT NONE
20    
21     C == Global variables ===
22     #include "SIZE.h"
23     #include "EEPARAMS.h"
24     #include "PARAMS.h"
25     #include "DIAGNOSTICS_SIZE.h"
26     #include "DIAGNOSTICS.h"
27    
28     C !INPUT/OUTPUT PARAMETERS:
29     C == Routine arguments ==
30     C myThid - Thread number for this instance of the routine.
31     INTEGER myThid
32     CEOP
33    
34     C !LOCAL VARIABLES:
35     C == Local variables ==
36     INTEGER iL, pIL
37     CHARACTER*(MAX_LEN_MBUF) msgBuf
38     CHARACTER*(MAX_LEN_FNAM) namBuf
39     INTEGER ILNBLNK
40     EXTERNAL ILNBLNK
41    
42     _BEGIN_MASTER( myThid )
43    
44 jmc 1.3 IF ( diag_mdsio .AND. (diagMdsDir.NE.' ') .AND.
45     & diagMdsDirCreate .AND. (mdsioLocalDir.EQ.' ') ) THEN
46 gforget 1.1 #ifdef HAVE_SYSTEM
47     C create directory
48 jmc 1.3 iL = ILNBLNK( diagMdsDir )
49     WRITE(namBuf,'(3A)') ' mkdir -p ', diagMdsDir(1:iL), ' '
50     pIL = 1 + ILNBLNK( namBuf )
51     WRITE(standardMessageUnit,'(4A)')
52     & ' ==> SYSTEM CALL (from DIAGNOSTICS_INI_IO): ',
53     & '>', namBuf(1:pIL), '<'
54     CALL SYSTEM( namBuf(1:pIL) )
55     WRITE(msgBuf,'(A)') ' '
56     CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
57     & SQUEEZE_RIGHT, myThid )
58 gforget 1.1 #else
59 jmc 1.3 WRITE(msgBuf,'(2A)') 'S/R DIAGNOSTICS_INI_IO: ',
60     & 'cannot call mkdir -> please create diagMdsDir manually'
61 gforget 1.1 CALL PRINT_ERROR( msgBuf, myThid )
62 jmc 1.3 WRITE(msgBuf,'(2A)') 'S/R DIAGNOSTICS_INI_IO: ',
63     & 'and set diagMdsDirCreate=.FALSE. in data.diagnostics'
64 gforget 1.1 CALL PRINT_ERROR( msgBuf, myThid )
65     CALL ALL_PROC_DIE( 0 )
66     STOP 'ABNORMAL END: S/R DIAGNOSTICS_INI_IO'
67     #endif
68     ENDIF
69    
70     _END_MASTER( myThid )
71    
72     RETURN
73     END

  ViewVC Help
Powered by ViewVC 1.1.22