File indexing completed on 2024-12-17 18:38:01 UTC
view on githubraw file Latest commit 94b5b734 on 2021-04-23 17:10:54 UTC
b55e95f1ff Oliv*0001 #include "RADTRANS_OPTIONS.h"
0002 #include "EXF_OPTIONS.h"
0003
0004
0005
0006
0007
0008
0009 SUBROUTINE RADTRANS_INIT_FIXED( myThid )
0010
0011
0012
0013
0014
0015 IMPLICIT NONE
0016 #include "SIZE.h"
0017 #include "EEPARAMS.h"
0018 #include "PARAMS.h"
0019 #include "EXF_PARAM.h"
0020 #include "RADTRANS_SIZE.h"
0021 #include "RADTRANS_PARAMS.h"
0022
0023
0024 INTEGER myThid
0025
0026
0027
0028
0029
0030
0031 CHARACTER*(MAX_LEN_MBUF) msgBuf
0032 INTEGER errCount, l, oUnit
0033 _RL planck, c, hc, oavo, hcoavo, rlamm
0034
0035 #ifdef ALLOW_RADTRANS
0036
0037 #ifdef ALLOW_DIAGNOSTICS
0038 IF ( useDiagnostics ) THEN
0039 CALL RADTRANS_DIAGNOSTICS_INIT( myThid )
0040 ENDIF
0041 #endif
0042
0043 _BEGIN_MASTER( myThid )
0044
0045 planck = 6.6256 _d -34
0046 c = 2.998 _d 8
0047 hc = 1.0/(planck*c)
0048 oavo = 1.0/6.023 _d 23
0049 hcoavo = hc*oavo
0050 DO l = 1,nlam
0051 rlamm = RT_wbRefWLs(l)*1 _d -9
0052 RT_WtouEins(l) = 1 _d 6*rlamm*hcoavo
0053 ENDDO
0054
0055 #ifdef ALLOW_EXF
0056 errCount = 0
0057
0058 IF ( RT_Edfile(1) .NE. ' ' ) THEN
0059 # ifdef ALLOW_DEBUG
0060 IF (debugMode) CALL DEBUG_CALL('GETFFIELD_START RT_E',myThid)
0061 # endif
a720384a8b Oliv*0062 CALL EXF_GETFFIELD_START( useEXFYearlyFields,
b55e95f1ff Oliv*0063 I 'radtrans', 'RT_E', RT_E_period,
0064 I RT_E_startdate1, RT_E_startdate2,
0065 U RT_E_StartTime, errCount,
0066 I myThid )
0067 ENDIF
0068
0069
0070 IF ( RT_icefile .NE. ' ' ) THEN
0071 # ifdef ALLOW_DEBUG
0072 IF (debugMode) CALL DEBUG_CALL('GETFFIELD_START RT_ice',myThid)
0073 # endif
a720384a8b Oliv*0074 CALL EXF_GETFFIELD_START( useEXFYearlyFields,
b55e95f1ff Oliv*0075 I 'RT', 'RT_ice', RT_iceperiod,
0076 I RT_icestartdate1, RT_icestartdate2,
0077 U RT_iceStartTime, errCount,
0078 I myThid )
0079 ENDIF
0080
0081 IF ( errCount.GE.1 ) THEN
0082 WRITE(msgBuf,'(A,I3,A)')
0083 & 'RADTRANS_INIT_FIXED: detected', errCount,' fatal error(s)'
0084 CALL PRINT_ERROR( msgBuf, myThid )
0085 CALL ALL_PROC_DIE( 0 )
0086 STOP 'ABNORMAL END: S/R RADTRANS_INIT_FIXED'
0087 ENDIF
0088
0089 #endif /* ALLOW_EXF */
0090
0091 _END_MASTER( myThid )
0092 _BARRIER
0093
0094 #endif /* ALLOW_RADTRANS */
0095
0096 RETURN
0097 END