Ignore:
Timestamp:
Jan 18, 2021 11:15:37 AM (3 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/init_3d_model.f90

    r4828 r4845  
    2424! -----------------
    2525! $Id$
     26! removed allocation and initialization of arrays required for radiation boundary conditions
     27!
     28! 4828 2021-01-05 11:21:41Z Giersch
    2629! Add possibility to initialize surface flux of passive scalar via static driver
    2730!
     
    560563
    561564!
    562 !-- Arrays to store velocity data from t-dt and the phase speeds which are needed for radiation
    563 !-- boundary conditions.
    564     IF ( bc_radiation_l )  THEN
    565        ALLOCATE( u_m_l(nzb:nzt+1,nysg:nyng,1:2),                                                   &
    566                  v_m_l(nzb:nzt+1,nysg:nyng,0:1),                                                   &
    567                  w_m_l(nzb:nzt+1,nysg:nyng,0:1) )
    568     ENDIF
    569     IF ( bc_radiation_r )  THEN
    570        ALLOCATE( u_m_r(nzb:nzt+1,nysg:nyng,nx-1:nx),                                               &
    571                  v_m_r(nzb:nzt+1,nysg:nyng,nx-1:nx),                                               &
    572                  w_m_r(nzb:nzt+1,nysg:nyng,nx-1:nx) )
    573     ENDIF
    574     IF ( bc_radiation_l  .OR.  bc_radiation_r )  THEN
    575        ALLOCATE( c_u(nzb:nzt+1,nysg:nyng), c_v(nzb:nzt+1,nysg:nyng), c_w(nzb:nzt+1,nysg:nyng) )
    576     ENDIF
    577     IF ( bc_radiation_s )  THEN
    578        ALLOCATE( u_m_s(nzb:nzt+1,0:1,nxlg:nxrg),                                                   &
    579                  v_m_s(nzb:nzt+1,1:2,nxlg:nxrg),                                                   &
    580                  w_m_s(nzb:nzt+1,0:1,nxlg:nxrg) )
    581     ENDIF
    582     IF ( bc_radiation_n )  THEN
    583        ALLOCATE( u_m_n(nzb:nzt+1,ny-1:ny,nxlg:nxrg),                                               &
    584                  v_m_n(nzb:nzt+1,ny-1:ny,nxlg:nxrg),                                               &
    585                  w_m_n(nzb:nzt+1,ny-1:ny,nxlg:nxrg) )
    586     ENDIF
    587     IF ( bc_radiation_s  .OR.  bc_radiation_n )  THEN
    588        ALLOCATE( c_u(nzb:nzt+1,nxlg:nxrg), c_v(nzb:nzt+1,nxlg:nxrg), c_w(nzb:nzt+1,nxlg:nxrg) )
    589     ENDIF
    590     IF ( bc_radiation_l  .OR.  bc_radiation_r  .OR.  bc_radiation_s  .OR.  bc_radiation_n )  THEN
    591        ALLOCATE( c_u_m_l(nzb:nzt+1), c_v_m_l(nzb:nzt+1), c_w_m_l(nzb:nzt+1) )
    592        ALLOCATE( c_u_m(nzb:nzt+1), c_v_m(nzb:nzt+1), c_w_m(nzb:nzt+1) )
    593     ENDIF
    594 
    595 !
    596565!-- Initial assignment of the pointers
    597566    IF ( .NOT. neutral )  THEN
     
    13441313       message_string = 'unknown initializing problem'
    13451314       CALL message( 'init_3d_model', 'PA0193', 1, 2, 0, 6, 0 )
    1346     ENDIF
    1347 
    1348 
    1349     IF (  TRIM( initializing_actions ) /= 'read_restart_data' )  THEN
    1350 !
    1351 !--    Initialize old timelevels needed for radiation boundary conditions
    1352        IF ( bc_radiation_l )  THEN
    1353           u_m_l(:,:,:) = u(:,:,1:2)
    1354           v_m_l(:,:,:) = v(:,:,0:1)
    1355           w_m_l(:,:,:) = w(:,:,0:1)
    1356        ENDIF
    1357        IF ( bc_radiation_r )  THEN
    1358           u_m_r(:,:,:) = u(:,:,nx-1:nx)
    1359           v_m_r(:,:,:) = v(:,:,nx-1:nx)
    1360           w_m_r(:,:,:) = w(:,:,nx-1:nx)
    1361        ENDIF
    1362        IF ( bc_radiation_s )  THEN
    1363           u_m_s(:,:,:) = u(:,0:1,:)
    1364           v_m_s(:,:,:) = v(:,1:2,:)
    1365           w_m_s(:,:,:) = w(:,0:1,:)
    1366        ENDIF
    1367        IF ( bc_radiation_n )  THEN
    1368           u_m_n(:,:,:) = u(:,ny-1:ny,:)
    1369           v_m_n(:,:,:) = v(:,ny-1:ny,:)
    1370           w_m_n(:,:,:) = w(:,ny-1:ny,:)
    1371        ENDIF
    1372 
    13731315    ENDIF
    13741316
Note: See TracChangeset for help on using the changeset viewer.