Ignore:
Timestamp:
Sep 7, 2012 10:41:47 AM (12 years ago)
Author:
raasch
Message:

parameter use_prior_plot1d_parameters removed; little reformatting

File:
1 edited

Legend:

Unmodified
Added
Removed
  • palm/trunk/SOURCE/init_3d_model.f90

    r979 r996  
    77! Current revisions:
    88! ------------------
    9 !
     9! little reformatting
    1010!
    1111! Former revisions:
     
    190190
    191191    INTEGER, DIMENSION(:,:), ALLOCATABLE ::  ngp_2dh_outer_l,  &
    192          ngp_2dh_s_inner_l
     192                                             ngp_2dh_s_inner_l
    193193
    194194    REAL ::  a, b
     
    213213              ngp_2dh_s_inner(nzb:nzt+1,0:statistic_regions),               &
    214214              ngp_2dh_s_inner_l(nzb:nzt+1,0:statistic_regions),             &
    215               rmask(nysg:nyng,nxlg:nxrg,0:statistic_regions),           &
     215              rmask(nysg:nyng,nxlg:nxrg,0:statistic_regions),               &
    216216              sums(nzb:nzt+1,pr_palm+max_pr_user),                          &
    217217              sums_l(nzb:nzt+1,pr_palm+max_pr_user,0:threads_per_task-1),   &
     
    225225              ts(nysg:nyng,nxlg:nxrg), tswst_1(nysg:nyng,nxlg:nxrg),  &
    226226              us(nysg:nyng,nxlg:nxrg), usws_1(nysg:nyng,nxlg:nxrg),   &
    227               uswst_1(nysg:nyng,nxlg:nxrg),                               &
    228               vsws_1(nysg:nyng,nxlg:nxrg),                                &
    229               vswst_1(nysg:nyng,nxlg:nxrg), z0(nysg:nyng,nxlg:nxrg),      &
     227              uswst_1(nysg:nyng,nxlg:nxrg),                           &
     228              vsws_1(nysg:nyng,nxlg:nxrg),                            &
     229              vswst_1(nysg:nyng,nxlg:nxrg), z0(nysg:nyng,nxlg:nxrg),  &
    230230              z0h(nysg:nyng,nxlg:nxrg) )
    231231
     
    242242    ENDIF
    243243
    244     ALLOCATE( d(nzb+1:nzta,nys:nyna,nxl:nxra),         &
     244    ALLOCATE( d(nzb+1:nzta,nys:nyna,nxl:nxra),     &
    245245              e_1(nzb:nzt+1,nysg:nyng,nxlg:nxrg),  &
    246246              e_2(nzb:nzt+1,nysg:nyng,nxlg:nxrg),  &
     
    256256              u_2(nzb:nzt+1,nysg:nyng,nxlg:nxrg),  &
    257257              u_3(nzb:nzt+1,nysg:nyng,nxlg:nxrg),  &
    258               v_1(nzb:nzt+1,nysg:nyng,nxlg:nxrg), &
    259               v_2(nzb:nzt+1,nysg:nyng,nxlg:nxrg), &
    260               v_3(nzb:nzt+1,nysg:nyng,nxlg:nxrg), &
     258              v_1(nzb:nzt+1,nysg:nyng,nxlg:nxrg),  &
     259              v_2(nzb:nzt+1,nysg:nyng,nxlg:nxrg),  &
     260              v_3(nzb:nzt+1,nysg:nyng,nxlg:nxrg),  &
    261261              w_1(nzb:nzt+1,nysg:nyng,nxlg:nxrg),  &
    262262              w_2(nzb:nzt+1,nysg:nyng,nxlg:nxrg),  &
     
    374374
    375375       IF ( passive_scalar ) THEN
    376           ALLOCATE ( sls(nzb:nzt+1,nysg:nyng,nxlg:nxrg),   &
     376          ALLOCATE ( sls(nzb:nzt+1,nysg:nyng,nxlg:nxrg),  &
    377377                     sec(nzb:nzt+1,nysg:nyng,nxlg:nxrg) )
    378378       ENDIF
    379379
    380380       IF ( cthf /= 0.0 ) THEN
    381           ALLOCATE ( lai(nzb:nzt+1,nysg:nyng,nxlg:nxrg),   &
     381          ALLOCATE ( lai(nzb:nzt+1,nysg:nyng,nxlg:nxrg),  &
    382382                     canopy_heat_flux(nzb:nzt+1,nysg:nyng,nxlg:nxrg) )
    383383       ENDIF
     
    423423                 c_w(nzb:nzt+1,nxlg:nxrg) )
    424424    ENDIF
    425     IF ( outflow_l  .OR.  outflow_r .OR. outflow_s .OR. outflow_n )  THEN
     425    IF ( outflow_l  .OR.  outflow_r  .OR.  outflow_s  .OR. outflow_n )  THEN
    426426       ALLOCATE( c_u_m_l(nzb:nzt+1), c_v_m_l(nzb:nzt+1), c_w_m_l(nzb:nzt+1) )                   
    427427       ALLOCATE( c_u_m(nzb:nzt+1), c_v_m(nzb:nzt+1), c_w_m(nzb:nzt+1) )
     
    601601!--          ---------  advection scheme: keep u and v zero one layer below
    602602!--                     the topography.
    603 !
    604 !--           Following was removed, because mirror boundary condition are
    605 !--           replaced by dirichlet boundary conditions
    606 !
    607 !             IF ( ibc_uv_b == 0 )  THEN
    608 !!
    609 !!--             Satisfying the Dirichlet condition with an extra layer below
    610 !!--             the surface where the u and v component change their sign.
    611 !                DO  i = nxl-1, nxr+1
    612 !                   DO  j = nys-1, nyn+1
    613 !                      IF ( nzb_u_inner(j,i) == 0 ) u(0,j,i) = -u(1,j,i)
    614 !                      IF ( nzb_v_inner(j,i) == 0 ) v(0,j,i) = -v(1,j,i)
    615 !                   ENDDO
    616 !                ENDDO
    617 !
    618 !             ELSE
    619603             IF ( ibc_uv_b == 1 )  THEN
    620604!
     
    10731057             IF ( zu(k) <= inflow_damping_height )  THEN
    10741058                inflow_damping_factor(k) = 1.0
    1075              ELSEIF ( zu(k) <= inflow_damping_height +  &
    1076                                inflow_damping_width )  THEN
    1077                 inflow_damping_factor(k) = 1.0 -                            &
    1078                                         ( zu(k) - inflow_damping_height ) / &
    1079                                         inflow_damping_width
     1059             ELSEIF ( zu(k) <= ( inflow_damping_height + inflow_damping_width ) )  THEN
     1060                inflow_damping_factor(k) = 1.0 -                               &
     1061                                           ( zu(k) - inflow_damping_height ) / &
     1062                                           inflow_damping_width
    10801063             ELSE
    10811064                inflow_damping_factor(k) = 0.0
     
    10971080             DO  i = nxlg, nxrg
    10981081                DO  j = nysg, nyng
    1099                    u  (nzb:nzb_u_inner(j,i),j,i) = 0.0
    1100                    v  (nzb:nzb_v_inner(j,i),j,i) = 0.0
    1101                    w  (nzb:nzb_w_inner(j,i),j,i) = 0.0
    1102                    e  (nzb:nzb_w_inner(j,i),j,i) = 0.0
    1103                    u_m(nzb:nzb_u_inner(j,i),j,i) = 0.0
    1104                    v_m(nzb:nzb_v_inner(j,i),j,i) = 0.0
    1105                    w_m(nzb:nzb_w_inner(j,i),j,i) = 0.0
    1106                    e_m(nzb:nzb_w_inner(j,i),j,i) = 0.0
    1107                    tu_m(nzb:nzb_u_inner(j,i),j,i) = 0.0
    1108                    tv_m(nzb:nzb_v_inner(j,i),j,i) = 0.0
    1109                    tw_m(nzb:nzb_w_inner(j,i),j,i) = 0.0
    1110                    te_m(nzb:nzb_w_inner(j,i),j,i) = 0.0
     1082                   u  (nzb:nzb_u_inner(j,i),j,i)   = 0.0
     1083                   v  (nzb:nzb_v_inner(j,i),j,i)   = 0.0
     1084                   w  (nzb:nzb_w_inner(j,i),j,i)   = 0.0
     1085                   e  (nzb:nzb_w_inner(j,i),j,i)   = 0.0
     1086                   u_m(nzb:nzb_u_inner(j,i),j,i)   = 0.0
     1087                   v_m(nzb:nzb_v_inner(j,i),j,i)   = 0.0
     1088                   w_m(nzb:nzb_w_inner(j,i),j,i)   = 0.0
     1089                   e_m(nzb:nzb_w_inner(j,i),j,i)   = 0.0
     1090                   tu_m(nzb:nzb_u_inner(j,i),j,i)  = 0.0
     1091                   tv_m(nzb:nzb_v_inner(j,i),j,i)  = 0.0
     1092                   tw_m(nzb:nzb_w_inner(j,i),j,i)  = 0.0
     1093                   te_m(nzb:nzb_w_inner(j,i),j,i)  = 0.0
    11111094                   tpt_m(nzb:nzb_w_inner(j,i),j,i) = 0.0
    11121095                ENDDO
     
    15541537    ptdf_x = 0.0
    15551538    ptdf_y = 0.0
    1556     IF ( bc_lr_dirrad .OR. bc_lr_dirneu )  THEN
    1557        DO i = nxl, nxr
     1539    IF ( bc_lr_dirrad  .OR. bc_lr_dirneu )  THEN
     1540       DO  i = nxl, nxr
    15581541          IF ( ( i * dx ) < pt_damping_width )  THEN
    15591542             ptdf_x(i) = pt_damping_factor * ( SIN( pi * 0.5 *        &
     
    15621545          ENDIF
    15631546       ENDDO
    1564     ELSEIF ( bc_lr_raddir .OR. bc_lr_neudir )  THEN
    1565        DO i = nxl, nxr
     1547    ELSEIF ( bc_lr_raddir  .OR. bc_lr_neudir )  THEN
     1548       DO  i = nxl, nxr
    15661549          IF ( ( i * dx ) > ( nx * dx - pt_damping_width ) )  THEN
    1567              ptdf_x(i) = pt_damping_factor * ( SIN( pi * 0.5 *                 &
    1568                          REAL( ( i - nx ) * dx + pt_damping_width ) / (        &
    1569                          REAL( pt_damping_width )                     ) ) )**2       
     1550             ptdf_x(i) = pt_damping_factor *                                      &
     1551                         SIN( pi * 0.5 * ( ( i - nx ) * dx + pt_damping_width ) / &
     1552                                         REAL( pt_damping_width ) )**2
    15701553          ENDIF
    15711554       ENDDO
    1572     ELSEIF ( bc_ns_dirrad .OR. bc_ns_dirneu )  THEN
    1573        DO j = nys, nyn
     1555    ELSEIF ( bc_ns_dirrad  .OR. bc_ns_dirneu )  THEN
     1556       DO  j = nys, nyn
    15741557          IF ( ( j * dy ) > ( ny * dy - pt_damping_width ) )  THEN
    1575              ptdf_y(j) = pt_damping_factor * ( SIN( pi * 0.5 *                 &
    1576                          REAL( ( j - ny ) * dy + pt_damping_width ) / (        &
    1577                          REAL( pt_damping_width )                     ) ) )**2       
     1558             ptdf_y(j) = pt_damping_factor *                                      &
     1559                         SIN( pi * 0.5 * ( ( j - ny ) * dy + pt_damping_width ) / &
     1560                                         REAL( pt_damping_width ) )**2
    15781561          ENDIF
    15791562       ENDDO
    1580     ELSEIF ( bc_ns_raddir .OR. bc_ns_neudir )  THEN
    1581        DO j = nys, nyn
     1563    ELSEIF ( bc_ns_raddir  .OR. bc_ns_neudir )  THEN
     1564       DO  j = nys, nyn
    15821565          IF ( ( j * dy ) < pt_damping_width )  THEN
    1583              ptdf_y(j) = pt_damping_factor * ( SIN( pi * 0.5 *        &
    1584                          REAL( pt_damping_width - j * dy ) / (        &
    1585                          REAL( pt_damping_width )            ) ) )**2       
     1566             ptdf_y(j) = pt_damping_factor *                             &
     1567                         SIN( pi * 0.5 * ( pt_damping_width - j * dy ) / &
     1568                                         REAL( pt_damping_width ) )**2
    15861569          ENDIF
    15871570       ENDDO
Note: See TracChangeset for help on using the changeset viewer.