25 |
|
|
26 |
#ifdef ALLOW_OBCS |
#ifdef ALLOW_OBCS |
27 |
|
|
|
_RL Orlanski_Cmax,Orlanski_TimeScale |
|
28 |
NAMELIST /OBCS_PARM01/ |
NAMELIST /OBCS_PARM01/ |
29 |
& OB_Jnorth,OB_Jsouth,OB_Ieast,OB_Iwest, |
& OB_Jnorth,OB_Jsouth,OB_Ieast,OB_Iwest, |
30 |
& useOrlanskiNorth,useOrlanskiSouth, |
& useOrlanskiNorth,useOrlanskiSouth, |
31 |
& useOrlanskiEast,useOrlanskiWest, |
& useOrlanskiEast,useOrlanskiWest |
32 |
& Orlanski_Cmax,Orlanski_TimeScale |
|
33 |
|
#ifdef ALLOW_ORLANSKI |
34 |
|
NAMELIST /OBCS_PARM02/ |
35 |
|
& CMAX, cvelTimeScale |
36 |
|
#endif |
37 |
|
|
38 |
C === Local variables === |
C === Local variables === |
39 |
C msgBuf - Informational/error meesage buffer |
C msgBuf - Informational/error meesage buffer |
71 |
useOrlanskiEast =.FALSE. |
useOrlanskiEast =.FALSE. |
72 |
useOrlanskiWest =.FALSE. |
useOrlanskiWest =.FALSE. |
73 |
|
|
|
C-- Defaults for the Orlanksi package |
|
|
Orlanski_Cmax=0. |
|
|
Orlanski_TimeScale=0. |
|
|
|
|
74 |
C-- Read parameters from open data file |
C-- Read parameters from open data file |
75 |
READ(UNIT=iUnit,NML=OBCS_PARM01) |
READ(UNIT=iUnit,NML=OBCS_PARM01) |
76 |
|
|
86 |
write(0,*) 'OB Ie =',OB_Ieast |
write(0,*) 'OB Ie =',OB_Ieast |
87 |
write(0,*) 'OB Iw =',OB_Iwest |
write(0,*) 'OB Iw =',OB_Iwest |
88 |
|
|
89 |
#ifndef ALLOW_ORLANSKI |
#ifdef ALLOW_ORLANSKI |
90 |
IF ( |
C Default Orlanski radiation parameters |
91 |
& Orlanski_Cmax.NE.0. .OR. |
CMAX = 0.45 _d 0 /* maximum allowable phase speed-CFL for AB-II */ |
92 |
& Orlanski_TimeScale.NE.0.) THEN |
cvelTimeScale = 2000.0 _d 0 /* Averaging period for phase speed in sec. */ |
93 |
WRITE(msgBuf,'(A)') |
IF (useOrlanskiNorth.OR. |
94 |
& 'OBCS_READPARMS: Orlanski parameters were set!' |
& useOrlanskiSouth.OR. |
95 |
CALL PRINT_ERROR( msgBuf, 1) |
& useOrlanskiEast.OR. |
96 |
STOP 'OBCS_READPARMS: Inconsistent CPP options and parameters' |
& useOrlanskiWest) |
97 |
ENDIF |
& READ(UNIT=iUnit,NML=OBCS_PARM02) |
|
#else |
|
|
Cmax=Orlanski_Cmax |
|
|
cVelTimeScale=Orlanski_TimeScale |
|
98 |
#endif |
#endif |
99 |
|
|
100 |
WRITE(msgBuf,'(A)') ' OBCS_READPARMS: finished reading data.obcs' |
WRITE(msgBuf,'(A)') ' OBCS_READPARMS: finished reading data.obcs' |
101 |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
102 |
& SQUEEZE_RIGHT , 1) |
& SQUEEZE_RIGHT , 1) |