/[MITgcm]/MITgcm_contrib/atnguyen/code_21Dec2012_saltplume/salt_plume_readparms.F
ViewVC logotype

Annotation of /MITgcm_contrib/atnguyen/code_21Dec2012_saltplume/salt_plume_readparms.F

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


Revision 1.1 - (hide annotations) (download)
Sun Apr 20 04:03:07 2014 UTC (11 years, 3 months ago) by atn
Branch: MAIN
salt plume volume fraction code mod in progress, installment 01

1 atn 1.1 C $Header: /u/gcmpack/MITgcm/pkg/salt_plume/salt_plume_readparms.F,v 1.6 2014/04/06 09:34:00 atn Exp $
2     C $Name: $
3    
4     #include "SALT_PLUME_OPTIONS.h"
5    
6     CBOP 0
7     C !ROUTINE: SALT_PLUME_READPARMS
8     C !INTERFACE:
9     SUBROUTINE SALT_PLUME_READPARMS( myThid )
10    
11     C !DESCRIPTION:
12     C Initialize SALT_PLUME variables and constants.
13    
14     C !USES:
15     IMPLICIT NONE
16     #include "SIZE.h"
17     #include "EEPARAMS.h"
18     #include "PARAMS.h"
19     #include "GRID.h"
20     #include "SALT_PLUME.h"
21    
22     C !INPUT PARAMETERS:
23     INTEGER myThid
24     CEOP
25    
26     #ifdef ALLOW_SALT_PLUME
27    
28     NAMELIST /SALT_PLUME_PARM01/
29     & SaltPlumeSouthernOcean,
30     & CriterionType, PlumeMethod, Npower,
31     & SaltPlumeCriterion, SPovershoot, SPsalFRAC
32     #ifdef SALT_PLUME_IN_LEADS
33     & , SPinflectionPoint
34     #endif
35     #ifdef SALT_PLUME_VOLUME
36     & , SPalpha
37     #endif
38    
39     C !LOCAL VARIABLES:
40     C msgBuf - Informational/error meesage buffer
41     C iUnit - Work variable for IO unit number
42     CHARACTER*(MAX_LEN_MBUF) msgBuf
43     INTEGER iUnit
44    
45     _BEGIN_MASTER(myThid)
46    
47     C-- Default values for SALT_PLUME
48     SaltPlumeSouthernOcean = .TRUE.
49     CriterionType = 1
50     PlumeMethod = 1
51     Npower = 0
52     SaltPlumeCriterion = UNSET_RL
53     SPovershoot = 1.0 _d 0
54     SPsalFRAC = 1.0 _d 0
55     #ifdef SALT_PLUME_IN_LEADS
56     SPinflectionPoint = 0.8 _d 0
57     #endif
58     #ifdef SALT_PLUME_VOLUME
59     SPalpha = 0.008 _d 0
60     #endif
61    
62     WRITE(msgBuf,'(A)')'SALT_PLUME_READPARMS: opening data.salt_plume'
63     CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
64     & SQUEEZE_RIGHT , 1)
65     CALL OPEN_COPY_DATA_FILE(
66     I 'data.salt_plume', 'SALT_PLUME_READPARMS',
67     O iUnit,
68     I myThid )
69    
70     C Read parameters from open data file
71     READ(UNIT=iUnit,NML=SALT_PLUME_PARM01)
72     WRITE(msgBuf,'(A)')
73     & 'SALT_PLUME_READPARMS: finished reading data.salt_plume'
74     CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
75     & SQUEEZE_RIGHT , 1)
76     C Close the open data file
77     CLOSE(iUnit)
78    
79     IF ( SaltPlumeCriterion .EQ. UNSET_RL ) THEN
80     IF ( CriterionType .EQ. 1 ) THEN
81     SaltPlumeCriterion = 0.4 _d 0
82     ELSEIF ( CriterionType .EQ. 2 ) THEN
83     SaltPlumeCriterion = 0.005 _d 0
84     ELSE
85     WRITE(msgBuf,'(A)') 'S/R SALT_PLUME_READPARMS'
86     CALL PRINT_ERROR( msgBuf, myThid )
87     WRITE(msgBuf,'(A)') 'Invalid CriterionType'
88     CALL PRINT_ERROR( msgBuf, myThid )
89     STOP 'ABNORMAL END: S/R SALT_PLUME_READPARMS'
90     ENDIF
91     ENDIF
92    
93     _END_MASTER(myThid)
94    
95     C-- Everyone else must wait for the parameters to be loaded
96     _BARRIER
97    
98     #endif /* ALLOW_SALT_PLUME */
99    
100     RETURN
101     END

  ViewVC Help
Powered by ViewVC 1.1.22