Changeset 1353 for palm/trunk/SOURCE/init_rankine.f90
- Timestamp:
- Apr 8, 2014 3:21:23 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/init_rankine.f90
r1323 r1353 20 20 ! Current revisions: 21 21 ! ----------------- 22 ! 22 ! REAL constants provided with KIND-attribute 23 23 ! 24 24 ! Former revisions: … … 89 89 !-- Default: eddy radius rc, eddy strength z, 90 90 !-- position of eddy centre: ic, jc, kc1, kc2 91 rc = 4.0 * dx91 rc = 4.0_wp * dx 92 92 ic = ( nx+1 ) / 2 93 93 jc = ic … … 111 111 DO i = nxl, nxr 112 112 DO j = nys, nyn 113 x = ( i - ic - 0.5 ) * dx114 y = ( j - jc ) * dy113 x = ( i - ic - 0.5_wp ) * dx 114 y = ( j - jc ) * dy 115 115 radius = SQRT( x**2 + y**2 ) 116 IF ( radius <= 2.0 * rc ) THEN117 betrag = radius / ( 2.0 * rc ) * 0.08_wp118 ELSEIF ( radius > 2.0 * rc .AND. radius < 8.0* rc ) THEN119 betrag = 0.08 * EXP( -( radius - 2.0_wp * rc ) / 2.0_wp )120 ELSE 121 betrag = 0.0 122 ENDIF 123 124 IF ( x == 0.0 ) THEN125 IF ( y > 0.0 ) THEN116 IF ( radius <= 2.0_wp * rc ) THEN 117 betrag = radius / ( 2.0_wp * rc ) * 0.08_wp 118 ELSEIF ( radius > 2.0_wp * rc .AND. radius < 8.0_wp * rc ) THEN 119 betrag = 0.08_wp * EXP( -( radius - 2.0_wp * rc ) / 2.0_wp ) 120 ELSE 121 betrag = 0.0_wp 122 ENDIF 123 124 IF ( x == 0.0_wp ) THEN 125 IF ( y > 0.0_wp ) THEN 126 126 alpha = pi / 2.0_wp 127 ELSEIF ( y < 0.0 ) THEN128 alpha = 3.0 * pi / 2.0_wp129 ENDIF 130 ELSE 131 IF ( x < 0.0 ) THEN127 ELSEIF ( y < 0.0_wp ) THEN 128 alpha = 3.0_wp * pi / 2.0_wp 129 ENDIF 130 ELSE 131 IF ( x < 0.0_wp ) THEN 132 132 alpha = ATAN( y / x ) + pi 133 133 ELSE 134 IF ( y < 0.0 ) THEN134 IF ( y < 0.0_wp ) THEN 135 135 alpha = ATAN( y / x ) + 2.0_wp * pi 136 136 ELSE … … 152 152 DO i = nxl, nxr 153 153 DO j = nys, nyn 154 x = ( i - ic ) * dx155 y = ( j - jc - 0.5 ) * dy154 x = ( i - ic ) * dx 155 y = ( j - jc - 0.5_wp ) * dy 156 156 radius = SQRT( x**2 + y**2 ) 157 IF ( radius <= 2.0 * rc ) THEN157 IF ( radius <= 2.0_wp * rc ) THEN 158 158 betrag = radius / ( 2.0_wp * rc ) * 0.08_wp 159 ELSEIF ( radius > 2.0 * rc .AND. radius < 8.0* rc ) THEN160 betrag = 0.08 * EXP( -( radius - 2.0_wp * rc ) / 2.0_wp )161 ELSE 162 betrag = 0.0 163 ENDIF 164 165 IF ( x == 0.0 ) THEN166 IF ( y > 0.0 ) THEN159 ELSEIF ( radius > 2.0_wp * rc .AND. radius < 8.0_wp * rc ) THEN 160 betrag = 0.08_wp * EXP( -( radius - 2.0_wp * rc ) / 2.0_wp ) 161 ELSE 162 betrag = 0.0_wp 163 ENDIF 164 165 IF ( x == 0.0_wp ) THEN 166 IF ( y > 0.0_wp ) THEN 167 167 alpha = pi / 2.0_wp 168 ELSEIF ( y < 0.0 ) THEN169 alpha = 3.0 * pi / 2.0_wp170 ENDIF 171 ELSE 172 IF ( x < 0.0 ) THEN168 ELSEIF ( y < 0.0_wp ) THEN 169 alpha = 3.0_wp * pi / 2.0_wp 170 ENDIF 171 ELSE 172 IF ( x < 0.0_wp ) THEN 173 173 alpha = ATAN( y / x ) + pi 174 174 ELSE 175 IF ( y < 0.0 ) THEN175 IF ( y < 0.0_wp ) THEN 176 176 alpha = ATAN( y / x ) + 2.0_wp * pi 177 177 ELSE
Note: See TracChangeset
for help on using the changeset viewer.