Ignore:
Timestamp:
Jan 18, 2021 11:15:37 AM (4 years ago)
Author:
raasch
Message:

maximum phase velocities are alwasy used for radiation boundary conditions, parameter use_cmax removed

File:
1 edited

Legend:

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

    r4828 r4845  
    2525! -----------------
    2626! $Id$
     27! arrays removed that were required for radiation boundary conditions
     28!
     29! 4828 2021-01-05 11:21:41Z Giersch
    2730! include time_indoor into restart mechanism
    2831!
     
    149152        ONLY:  inflow_damping_factor, mean_inflow_profiles, pt_init,           &
    150153               q_init, ref_state, sa_init, s_init, u_init, ug, v_init, vg,     &
    151                e, kh, km, p, pt, q, ql, s, u, u_m_l, u_m_n, u_m_r, u_m_s,      &
    152                v, v_m_l, v_m_n, v_m_r, v_m_s, vpt, w, w_m_l, w_m_n, w_m_r, w_m_s
     154               e, kh, km, p, pt, q, ql, s, u, v, vpt, w
    153155
    154156    USE averaging
     
    20582060                         tmp_3d(:,nysf-nbgp:nynf+nbgp,nxlf-nbgp:nxrf+nbgp)
    20592061
    2060                    CASE ( 'u_m_l' )
    2061                       IF ( k == 1 )  THEN
    2062                          ALLOCATE( tmp_3d_non_standard(nzb:nzt+1,nys_on_file-nbgp:nyn_on_file+nbgp,   &
    2063                                                        1:2) )
    2064                          READ ( 13 )  tmp_3d_non_standard
    2065                       ENDIF
    2066                       IF ( bc_radiation_l )  THEN
    2067                          u_m_l(:,nysc-nbgp:nync+nbgp,:) =  tmp_3d_non_standard(:,nysf-nbgp:nynf+nbgp,:)
    2068                       ENDIF
    2069 
    2070                    CASE ( 'u_m_n' )
    2071                       IF ( k == 1 )  THEN
    2072                          ALLOCATE( tmp_3d_non_standard(nzb:nzt+1,ny-1:ny,                             &
    2073                                                        nxl_on_file-nbgp:nxr_on_file+nbgp) )
    2074                          READ ( 13 )  tmp_3d_non_standard
    2075                       ENDIF
    2076                       IF ( bc_radiation_n )  THEN
    2077                          u_m_n(:,:,nxlc-nbgp:nxrc+nbgp) = tmp_3d_non_standard(:,:,nxlf-nbgp:nxrf+nbgp)
    2078                       ENDIF
    2079 
    2080                    CASE ( 'u_m_r' )
    2081                       IF ( k == 1 )  THEN
    2082                          ALLOCATE( tmp_3d_non_standard(nzb:nzt+1,nys_on_file-nbgp:nyn_on_file+nbgp,   &
    2083                                                        nx-1:nx) )
    2084                          READ ( 13 )  tmp_3d_non_standard
    2085                       ENDIF
    2086                       IF ( bc_radiation_r )  THEN
    2087                          u_m_r(:,nysc-nbgp:nync+nbgp,:) = tmp_3d_non_standard(:,nysf-nbgp:nynf+nbgp,:)
    2088                       ENDIF
    2089 
    2090                    CASE ( 'u_m_s' )
    2091                       IF ( k == 1 )  THEN
    2092                          ALLOCATE( tmp_3d_non_standard(nzb:nzt+1,0:1,                                 &
    2093                                                        nxl_on_file-nbgp:nxr_on_file+nbgp) )
    2094                          READ ( 13 )  tmp_3d_non_standard
    2095                       ENDIF
    2096                       IF ( bc_radiation_s )  THEN
    2097                          u_m_s(:,:,nxlc-nbgp:nxrc+nbgp) = tmp_3d_non_standard(:,:,nxlf-nbgp:nxrf+nbgp)
    2098                       ENDIF
    2099 
    21002062                   CASE ( 'us_av' )
    21012063                      IF ( .NOT. ALLOCATED( us_av ) )  THEN
     
    21192081                         tmp_3d(:,nysf-nbgp:nynf+nbgp,nxlf-nbgp:nxrf+nbgp)
    21202082
    2121                    CASE ( 'v_m_l' )
    2122                       IF ( k == 1 )  THEN
    2123                          ALLOCATE( tmp_3d_non_standard(nzb:nzt+1,nys_on_file-nbgp:nyn_on_file+nbgp,   &
    2124                                                        0:1) )
    2125                          READ ( 13 )  tmp_3d_non_standard
    2126                       ENDIF
    2127                       IF ( bc_radiation_l )  THEN
    2128                          v_m_l(:,nysc-nbgp:nync+nbgp,:) = tmp_3d_non_standard(:,nysf-nbgp:nynf+nbgp,:)
    2129                       ENDIF
    2130 
    2131                    CASE ( 'v_m_n' )
    2132                       IF ( k == 1 )  THEN
    2133                          ALLOCATE( tmp_3d_non_standard(nzb:nzt+1,ny-1:ny,                             &
    2134                                                        nxl_on_file-nbgp:nxr_on_file+nbgp) )
    2135                          READ ( 13 )  tmp_3d_non_standard
    2136                       ENDIF
    2137                       IF ( bc_radiation_n )  THEN
    2138                          v_m_n(:,:,nxlc-nbgp:nxrc+nbgp) = tmp_3d_non_standard(:,:,nxlf-nbgp:nxrf+nbgp)
    2139                       ENDIF
    2140 
    2141                    CASE ( 'v_m_r' )
    2142                       IF ( k == 1 )  THEN
    2143                          ALLOCATE( tmp_3d_non_standard(nzb:nzt+1,nys_on_file-nbgp:nyn_on_file+nbgp,   &
    2144                                                        nx-1:nx) )
    2145                          READ ( 13 )  tmp_3d_non_standard
    2146                       ENDIF
    2147                       IF ( bc_radiation_r )  THEN
    2148                          v_m_r(:,nysc-nbgp:nync+nbgp,:) = tmp_3d_non_standard(:,nysf-nbgp:nynf+nbgp,:)
    2149                       ENDIF
    2150 
    2151                    CASE ( 'v_m_s' )
    2152                       IF ( k == 1 )  THEN
    2153                          ALLOCATE( tmp_3d_non_standard(nzb:nzt+1,1:2,                                 &
    2154                                                        nxl_on_file-nbgp:nxr_on_file+nbgp) )
    2155                          READ ( 13 )  tmp_3d_non_standard
    2156                       ENDIF
    2157                       IF ( bc_radiation_s )  THEN
    2158                          v_m_s(:,:,nxlc-nbgp:nxrc+nbgp) = tmp_3d_non_standard(:,:,nxlf-nbgp:nxrf+nbgp)
    2159                       ENDIF
    2160 
    21612083                   CASE ( 'vpt' )
    21622084                      IF ( k == 1 )  READ ( 13 )  tmp_3d
     
    21842106                      w_av(:,nysc-nbgp:nync+nbgp,nxlc-nbgp:nxrc+nbgp) =                               &
    21852107                         tmp_3d(:,nysf-nbgp:nynf+nbgp,nxlf-nbgp:nxrf+nbgp)
    2186 
    2187                    CASE ( 'w_m_l' )
    2188                       IF ( k == 1 )  THEN
    2189                          ALLOCATE( tmp_3d_non_standard(nzb:nzt+1,nys_on_file-nbgp:nyn_on_file+nbgp,   &
    2190                                                        0:1) )
    2191                          READ ( 13 )  tmp_3d_non_standard
    2192                       ENDIF
    2193                       IF ( bc_radiation_l )  THEN
    2194                          w_m_l(:,nysc-nbgp:nync+nbgp,:) = tmp_3d_non_standard(:,nysf-nbgp:nynf+nbgp,:)
    2195                       ENDIF
    2196 
    2197                    CASE ( 'w_m_n' )
    2198                       IF ( k == 1 )  THEN
    2199                          ALLOCATE( tmp_3d_non_standard(nzb:nzt+1,ny-1:ny,                             &
    2200                                                        nxl_on_file-nbgp:nxr_on_file+nbgp) )
    2201                          READ ( 13 )  tmp_3d_non_standard
    2202                       ENDIF
    2203                       IF ( bc_radiation_n )  THEN
    2204                          w_m_n(:,:,nxlc-nbgp:nxrc+nbgp) = tmp_3d_non_standard(:,:,nxlf-nbgp:nxrf+nbgp)
    2205                       ENDIF
    2206 
    2207                    CASE ( 'w_m_r' )
    2208                       IF ( k == 1 )  THEN
    2209                          ALLOCATE( tmp_3d_non_standard(nzb:nzt+1,nys_on_file-nbgp:nyn_on_file+nbgp,   &
    2210                                                        nx-1:nx) )
    2211                          READ ( 13 )  tmp_3d_non_standard
    2212                       ENDIF
    2213                       IF ( bc_radiation_r )  THEN
    2214                          w_m_r(:,nysc-nbgp:nync+nbgp,:) = tmp_3d_non_standard(:,nysf-nbgp:nynf+nbgp,:)
    2215                       ENDIF
    2216 
    2217                    CASE ( 'w_m_s' )
    2218                       IF ( k == 1 )  THEN
    2219                          ALLOCATE( tmp_3d_non_standard(nzb:nzt+1,0:1,                                 &
    2220                                                        nxl_on_file-nbgp:nxr_on_file+nbgp) )
    2221                          READ ( 13 )  tmp_3d_non_standard
    2222                       ENDIF
    2223                       IF ( bc_radiation_s )  THEN
    2224                          w_m_s(:,:,nxlc-nbgp:nxrc+nbgp) = tmp_3d_non_standard(:,:,nxlf-nbgp:nxrf+nbgp)
    2225                       ENDIF
    22262108
    22272109                   CASE ( 'z0_av' )
     
    24882370       ENDIF
    24892371
    2490        CALL rd_mpi_io_check_array( 'u_m_l' , found = array_found )
    2491        IF ( array_found )  THEN
    2492           IF ( .NOT. ALLOCATED( u_m_l ) )  ALLOCATE( u_m_l(nzb:nzt+1,nysg:nyng,nxlg:nxrg) )
    2493           CALL rrd_mpi_io( 'u_m_l', u_m_l )
    2494        ENDIF
    2495 
    2496        CALL rd_mpi_io_check_array( 'u_m_n' , found = array_found )
    2497        IF ( array_found )  THEN
    2498           IF ( .NOT. ALLOCATED( u_m_n ) )  ALLOCATE( u_m_n(nzb:nzt+1,nysg:nyng,nxlg:nxrg) )
    2499           CALL rrd_mpi_io( 'u_m_n', u_m_n )
    2500        ENDIF
    2501 
    2502        CALL rd_mpi_io_check_array( 'u_m_r' , found = array_found )
    2503        IF ( array_found )  THEN
    2504           IF ( .NOT. ALLOCATED( u_m_r ) )  ALLOCATE( u_m_r(nzb:nzt+1,nysg:nyng,nxlg:nxrg) )
    2505           CALL rrd_mpi_io( 'u_m_r', u_m_r )
    2506        ENDIF
    2507 
    2508        CALL rd_mpi_io_check_array( 'u_m_s' , found = array_found )
    2509        IF ( array_found )  THEN
    2510           IF ( .NOT. ALLOCATED( u_m_s ) )  ALLOCATE( u_m_s(nzb:nzt+1,nysg:nyng,nxlg:nxrg) )
    2511           CALL rrd_mpi_io( 'u_m_s', u_m_s )
    2512        ENDIF
    2513 
    25142372       CALL rd_mpi_io_check_array( 'us_av' , found = array_found )
    25152373       IF ( array_found )  THEN
     
    25262384       ENDIF
    25272385
    2528        CALL rd_mpi_io_check_array( 'v_m_l' , found = array_found )
    2529        IF ( array_found )  THEN
    2530           IF ( .NOT. ALLOCATED( v_m_l ) )  ALLOCATE( v_m_l(nzb:nzt+1,nysg:nyng,nxlg:nxrg) )
    2531           CALL rrd_mpi_io( 'v_m_l', v_m_l )
    2532        ENDIF
    2533 
    2534        CALL rd_mpi_io_check_array( 'v_m_n' , found = array_found )
    2535        IF ( array_found )  THEN
    2536           IF ( .NOT. ALLOCATED( v_m_n ) )  ALLOCATE( v_m_n(nzb:nzt+1,nysg:nyng,nxlg:nxrg) )
    2537           CALL rrd_mpi_io( 'v_m_n', v_m_n )
    2538        ENDIF
    2539 
    2540        CALL rd_mpi_io_check_array( 'v_m_r' , found = array_found )
    2541        IF ( array_found )  THEN
    2542           IF ( .NOT. ALLOCATED( v_m_r ) )  ALLOCATE( v_m_r(nzb:nzt+1,nysg:nyng,nxlg:nxrg) )
    2543           CALL rrd_mpi_io( 'v_m_r', v_m_r )
    2544        ENDIF
    2545 
    2546        CALL rd_mpi_io_check_array( 'v_m_s' , found = array_found )
    2547        IF ( array_found )  THEN
    2548           IF ( .NOT. ALLOCATED( v_m_s ) )  ALLOCATE( v_m_s(nzb:nzt+1,nysg:nyng,nxlg:nxrg) )
    2549           CALL rrd_mpi_io( 'v_m_s', v_m_s )
    2550        ENDIF
    2551 
    25522386       CALL rd_mpi_io_check_array( 'vpt' , found = array_found )
    25532387       IF ( array_found )  THEN
     
    25672401          IF ( .NOT. ALLOCATED( w_av ) )  ALLOCATE( w_av(nzb:nzt+1,nysg:nyng,nxlg:nxrg) )
    25682402          CALL rrd_mpi_io( 'w_av', w_av )
    2569        ENDIF
    2570 
    2571        CALL rd_mpi_io_check_array( 'w_m_l' , found = array_found )
    2572        IF ( array_found )  THEN
    2573           IF ( .NOT. ALLOCATED( w_m_l ) )  ALLOCATE( w_m_l(nzb:nzt+1,nysg:nyng,nxlg:nxrg) )
    2574           CALL rrd_mpi_io( 'w_m_l', w_m_l )
    2575        ENDIF
    2576 
    2577        CALL rd_mpi_io_check_array( 'w_m_n' , found = array_found )
    2578        IF ( array_found )  THEN
    2579           IF ( .NOT. ALLOCATED( w_m_n ) )  ALLOCATE( w_m_n(nzb:nzt+1,nysg:nyng,nxlg:nxrg) )
    2580           CALL rrd_mpi_io( 'w_m_n', w_m_n )
    2581        ENDIF
    2582 
    2583        CALL rd_mpi_io_check_array( 'w_m_r' , found = array_found )
    2584        IF ( array_found )  THEN
    2585           IF ( .NOT. ALLOCATED( w_m_r ) )  ALLOCATE( w_m_r(nzb:nzt+1,nysg:nyng,nxlg:nxrg) )
    2586           CALL rrd_mpi_io( 'w_m_r', w_m_r )
    2587        ENDIF
    2588 
    2589        CALL rd_mpi_io_check_array( 'w_m_s' , found = array_found )
    2590        IF ( array_found )  THEN
    2591           IF ( .NOT. ALLOCATED( w_m_s ) )  ALLOCATE( w_m_s(nzb:nzt+1,nysg:nyng,nxlg:nxrg) )
    2592           CALL rrd_mpi_io( 'w_m_s', w_m_s )
    25932403       ENDIF
    25942404
Note: See TracChangeset for help on using the changeset viewer.