Changeset 1322 for palm/trunk/SOURCE/init_3d_model.f90
- Timestamp:
- Mar 20, 2014 4:38:49 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/init_3d_model.f90
r1321 r1322 20 20 ! Current revisions: 21 21 ! ------------------ 22 ! 23 ! 22 ! REAL constants defined as wp-kind 24 23 ! module interfaces removed 25 24 ! … … 1604 1603 IF ( TRIM(timestep_scheme) == 'runge-kutta-3' ) THEN ! for RK3-method 1605 1604 1606 weight_substep(1) = 1. /6.1607 weight_substep(2) = 3. /10.1608 weight_substep(3) = 8. /15.1609 1610 weight_pres(1) = 1. /3.1611 weight_pres(2) = 5. /12.1612 weight_pres(3) = 1. /4.1605 weight_substep(1) = 1._wp/6._wp 1606 weight_substep(2) = 3._wp/10._wp 1607 weight_substep(3) = 8._wp/15._wp 1608 1609 weight_pres(1) = 1._wp/3._wp 1610 weight_pres(2) = 5._wp/12._wp 1611 weight_pres(3) = 1._wp/4._wp 1613 1612 1614 1613 ELSEIF ( TRIM(timestep_scheme) == 'runge-kutta-2' ) THEN ! for RK2-method 1615 1614 1616 weight_substep(1) = 1. /2.1617 weight_substep(2) = 1. /2.1615 weight_substep(1) = 1._wp/2._wp 1616 weight_substep(2) = 1._wp/2._wp 1618 1617 1619 weight_pres(1) = 1. /2.1620 weight_pres(2) = 1. /2.1618 weight_pres(1) = 1._wp/2._wp 1619 weight_pres(2) = 1._wp/2._wp 1621 1620 1622 1621 ELSE ! for Euler-method … … 1671 1670 DO k = dp_level_ind_b+1, nzt 1672 1671 dp_smooth_factor(k) = 0.5 * ( 1.0 + SIN( pi * & 1673 ( REAL( k - dp_level_ind_b ) / &1674 REAL( nzt - dp_level_ind_b ) - 0.5 ) ) )1672 ( REAL( k - dp_level_ind_b, KIND=wp ) / & 1673 REAL( nzt - dp_level_ind_b, KIND=wp ) - 0.5 ) ) ) 1675 1674 ENDDO 1676 1675 ENDIF … … 1686 1685 DO i = nxl, nxr 1687 1686 IF ( ( i * dx ) < pt_damping_width ) THEN 1688 ptdf_x(i) = pt_damping_factor * ( SIN( pi * 0.5 * &1689 REAL( pt_damping_width - i * dx ) / (&1690 REAL( pt_damping_width ) ) ) )**21687 ptdf_x(i) = pt_damping_factor * ( SIN( pi * 0.5 * & 1688 REAL( pt_damping_width - i * dx, KIND=wp ) / ( & 1689 REAL( pt_damping_width, KIND=wp ) ) ) )**2 1691 1690 ENDIF 1692 1691 ENDDO … … 1694 1693 DO i = nxl, nxr 1695 1694 IF ( ( i * dx ) > ( nx * dx - pt_damping_width ) ) THEN 1696 ptdf_x(i) = pt_damping_factor * & 1697 SIN( pi * 0.5 * ( ( i - nx ) * dx + pt_damping_width ) / & 1698 REAL( pt_damping_width ) )**2 1695 ptdf_x(i) = pt_damping_factor * & 1696 SIN( pi * 0.5 * & 1697 ( ( i - nx ) * dx + pt_damping_width ) / & 1698 REAL( pt_damping_width, KIND=wp ) )**2 1699 1699 ENDIF 1700 1700 ENDDO … … 1702 1702 DO j = nys, nyn 1703 1703 IF ( ( j * dy ) > ( ny * dy - pt_damping_width ) ) THEN 1704 ptdf_y(j) = pt_damping_factor * & 1705 SIN( pi * 0.5 * ( ( j - ny ) * dy + pt_damping_width ) / & 1706 REAL( pt_damping_width ) )**2 1704 ptdf_y(j) = pt_damping_factor * & 1705 SIN( pi * 0.5 * & 1706 ( ( j - ny ) * dy + pt_damping_width ) / & 1707 REAL( pt_damping_width, KIND=wp ) )**2 1707 1708 ENDIF 1708 1709 ENDDO … … 1710 1711 DO j = nys, nyn 1711 1712 IF ( ( j * dy ) < pt_damping_width ) THEN 1712 ptdf_y(j) = pt_damping_factor * & 1713 SIN( pi * 0.5 * ( pt_damping_width - j * dy ) / & 1714 REAL( pt_damping_width ) )**2 1713 ptdf_y(j) = pt_damping_factor * & 1714 SIN( pi * 0.5 * & 1715 ( pt_damping_width - j * dy ) / & 1716 REAL( pt_damping_width, KIND=wp ) )**2 1715 1717 ENDIF 1716 1718 ENDDO
Note: See TracChangeset
for help on using the changeset viewer.