/[MITgcm]/MITgcm_contrib/PRM/eesmf_mod.dir/src/master/eesmf_configfileiomod.dir/tempIN.F90
ViewVC logotype

Contents of /MITgcm_contrib/PRM/eesmf_mod.dir/src/master/eesmf_configfileiomod.dir/tempIN.F90

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


Revision 1.1.1.1 - (show annotations) (download) (vendor branch)
Tue Apr 5 13:18:46 2005 UTC (20 years, 3 months ago) by cnh
Branch: MAIN, baseline
CVS Tags: checkpoint63m, checkpoint63n, initial, HEAD
Changes since 1.1: +0 -0 lines
Checking in initial PRM setup

1 ! ************************************************************************
2 ! ** Overloads of EEsmf_ReadConfig **
3 ! ************************************************************************
4 !BOPI
5 ! !IROUTINE: EEsmf_ReadConfigReal :: Reads a token from .rc file as returning
6 ! :: token as a real.
7 ! !INTERFACE:
8 SUBROUTINE EEsmf_ReadConfigReal ( cf,
9 & label,
10 & default,
11 & index,
12 & rVal,
13 & rc)
14 ! !RETURN VALUE:
15 REAL, INTENT(OUT) :: rVal
16 ! !ARGUMENTS:
17 TYPE(ESMF_Config) :: cf
18 CHARACTER*(*), INTENT(IN) :: label
19 REAL, INTENT(IN), OPTIONAL :: default
20 INTEGER, INTENT(IN), OPTIONAL :: index
21 INTEGER, INTENT(OUT) :: rc
22 !EOPI
23 ! !LOCAL VARIABLES:
24 INTEGER I, INDEX_TMP
25 INTEGER traceLevel
26
27 traceLevel = 0
28
29 rVal = 0.
30 rc = 0
31
32 IF ( PRESENT(index) ) THEN
33 INDEX_TMP = INDEX
34 ELSE
35 INDEX_TMP = 1
36 ENDIF
37
38 CALL ESMF_ConfigFindLabel( cf, label, rc )
39 IF ( rc .NE. ESMF_SUCCESS ) THEN
40 IF ( traceLevel .GT. 1 ) THEN
41 PRINT *, 'EESMF_Read_config:: ESMF_ConfigFindLabel rc = ',rc
42 ENDIF
43 RETURN
44 ENDIF
45
46 DO I=1,INDEX_TMP
47 IF ( PRESENT(default) ) THEN
48 CALL ESMF_ConfigGetAttribute( cf, rVal, default=default, rc =rc )
49 IF ( rc .NE. ESMF_SUCCESS ) THEN
50 IF ( traceLevel .GT. 1 ) THEN
51 PRINT *, 'EESMF_Read_config:: ESMF_ConfigGetAttribute(1) rc = ',rc
52 ENDIF
53 RETURN
54 ENDIF
55 ELSE
56 CALL ESMF_ConfigGetAttribute( cf, rVal, rc =rc )
57 IF ( rc .NE. ESMF_SUCCESS ) THEN
58 IF ( traceLevel .GT. 1 ) THEN
59 PRINT *, 'EESMF_Read_config:: ESMF_ConfigGetAttribute(1) rc = ',rc
60 ENDIF
61 RETURN
62 ENDIF
63 ENDIF
64 ENDDO
65
66 IF ( traceLevel .GT. 1 ) THEN
67 PRINT *, 'Begin EESMF_Read_config summary'
68 PRINT *, ' label = ', TRIM(label)
69 PRINT *, ' returned value = ', rVal
70 PRINT *, ' return code = ', rc
71 PRINT *, 'End EESMF_Read_config summary'
72 ENDIF
73
74 END SUBROUTINE EEsmf_ReadConfigReal

  ViewVC Help
Powered by ViewVC 1.1.22