Ignore:
Timestamp:
Jul 27, 2018 1:36:03 PM (6 years ago)
Author:
suehring
Message:

New Inifor features: grid stretching, improved command-interface, support start dates in different formats in both YYYYMMDD and YYYYMMDDHH, Ability to manually control input file prefixes (--radiation-prefix, --soil-preifx, --flow-prefix, --soilmoisture-prefix) for compatiblity with DWD forcast naming scheme; GNU-style short and long option; Prepared output of large-scale forcing profiles (no computation yet); Added preprocessor flag netcdf4 to switch output format between netCDF 3 and 4; Updated netCDF variable names and attributes to comply with PIDS v1.9; Inifor bugfixes: Improved compatibility with older Intel Intel compilers by avoiding implicit array allocation; Added origin_lon/_lat values and correct reference time in dynamic driver global attributes; corresponding PALM changes: adjustments to revised Inifor; variables names in dynamic driver adjusted; enable geostrophic forcing also in offline nested mode; variable names in LES-LES and COSMO offline nesting changed; lateral boundary flags for nesting, in- and outflow conditions renamed

File:
1 edited

Legend:

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

    r3129 r3182  
    2020! Current revisions:
    2121! -----------------
    22 !
     22! Rename boundary conditions in offline nesting
    2323!
    2424! Former revisions:
     
    10691069!-- Check turbulence closure setup
    10701070    CALL tcm_check_parameters
     1071
    10711072!
    10721073!-- Check approximation
     
    14371438       CALL MPI_ALLREDUCE( dt_spinup,   dt_spinup_max,   1, MPI_REAL,          &
    14381439                           MPI_MAX, MPI_COMM_WORLD, ierr )
     1440
    14391441       IF ( spinup_time /= spinup_time_max  .OR.  dt_spinup /= dt_spinup_max ) &
    14401442       THEN
     
    17811783!
    17821784!-- Overwrite latitude if necessary and compute Coriolis parameter.
    1783 !-- To do - move initialization of f and fs to coriolis_mod.
     1785!-- @todo - move initialization of f and fs to coriolis_mod.
    17841786    IF ( input_pids_static )  THEN
    17851787       latitude  = init_model%latitude
     
    19761978!-- TO_DO: later set bc_p_t to neumann before, in case of nested domain
    19771979    ELSEIF ( bc_p_t == 'neumann' .OR. bc_p_t == 'nested'  .OR.                 &
    1978              bc_p_t == 'forcing'  )  THEN
     1980             bc_p_t == 'nesting_offline'  )  THEN
    19791981       ibc_p_t = 1
    19801982    ELSE
     
    20062008    ELSEIF ( bc_pt_t == 'initial_gradient' )  THEN
    20072009       ibc_pt_t = 2
    2008     ELSEIF ( bc_pt_t == 'nested'  .OR.  bc_pt_t == 'forcing' )  THEN
     2010    ELSEIF ( bc_pt_t == 'nested'  .OR.  bc_pt_t == 'nesting_offline' )  THEN
    20092011       ibc_pt_t = 3
    20102012    ELSE
     
    22342236       ELSEIF ( bc_uv_t == 'neumann' )  THEN
    22352237          ibc_uv_t = 1
    2236        ELSEIF ( bc_uv_t == 'nested'  .OR.  bc_uv_t == 'forcing' )  THEN
     2238       ELSEIF ( bc_uv_t == 'nested'  .OR.  bc_uv_t == 'nesting_offline' )  THEN
    22372239          ibc_uv_t = 3
    22382240       ELSE
     
    39263928          dist_nxl    = MAX( inflow_disturbance_begin, nxl )
    39273929          dist_nxr(1) = MIN( inflow_disturbance_end, nxr )
    3928        ELSEIF ( bc_lr == 'nested'  .OR.  bc_lr == 'forcing' )  THEN
     3930       ELSEIF ( bc_lr == 'nested'  .OR.  bc_lr == 'nesting_offline' )  THEN
    39293931          dist_nxl    = MAX( inflow_disturbance_begin, nxl )
    39303932          dist_nxr    = MIN( nx - inflow_disturbance_begin, nxr )
     
    39363938          dist_nys    = MAX( inflow_disturbance_begin, nys )
    39373939          dist_nyn(1) = MIN( inflow_disturbance_end, nyn )
    3938        ELSEIF ( bc_ns == 'nested'  .OR.  bc_ns == 'forcing' )  THEN
     3940       ELSEIF ( bc_ns == 'nested'  .OR.  bc_ns == 'nesting_offline' )  THEN
    39393941          dist_nys    = MAX( inflow_disturbance_begin, nys )
    39403942          dist_nyn    = MIN( ny - inflow_disturbance_begin, nyn )
     
    39493951          dist_nxl    = inflow_disturbance_begin
    39503952          dist_nxr(1) = inflow_disturbance_end
    3951        ELSEIF ( bc_lr == 'nested'  .OR.  bc_lr == 'forcing' )  THEN
     3953       ELSEIF ( bc_lr == 'nested'  .OR.  bc_lr == 'nesting_offline' )  THEN
    39523954          dist_nxr    = nx - inflow_disturbance_begin
    39533955          dist_nxl    = inflow_disturbance_begin
     
    39593961          dist_nys    = inflow_disturbance_begin
    39603962          dist_nyn(1) = inflow_disturbance_end
    3961        ELSEIF ( bc_ns == 'nested'  .OR.  bc_ns == 'forcing' )  THEN
     3963       ELSEIF ( bc_ns == 'nested'  .OR.  bc_ns == 'nesting_offline' )  THEN
    39623964          dist_nyn    = ny - inflow_disturbance_begin
    39633965          dist_nys    = inflow_disturbance_begin
     
    44034405       ELSEIF ( bc_t == 'initial_gradient' )  THEN
    44044406          ibc_t = 2
    4405        ELSEIF ( bc_t == 'nested'  .OR.  bc_t == 'forcing' )  THEN
     4407       ELSEIF ( bc_t == 'nested'  .OR.  bc_t == 'nesting_offline' )  THEN
    44064408          ibc_t = 3
    44074409       ELSE
Note: See TracChangeset for help on using the changeset viewer.