Ignore:
Timestamp:
Aug 26, 2019 12:43:15 PM (5 years ago)
Author:
suehring
Message:

radiation: Take external radiation input from root domain dynamic file if no dynamic input file is provided for each nested domain; radiation: Combine MPI_ALLREDUCE calls to reduce latency; land_surface + plant_canopy: Give specific error numbers; land-surface: Adjust error messages for local checks; init_3d_model: Deallocate temporary string array for netcdf-data input since it may be re-used in other modules for different input files

File:
1 edited

Legend:

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

    r4182 r4187  
    2525! -----------------
    2626! $Id$
     27! Adjust message call in case of local checks
     28!
     29! 4182 2019-08-22 15:20:23Z scharf
    2730! Corrected "Former revisions" section
    2831!
     
    12891292          message_string = 'pavement-surfaces are not allowed in ' //           &
    12901293                           'combination with a non-default setting of dz_soil'
    1291           CALL message( 'lsm_check_parameters', 'PA0999', 2, 2, 0, 6, 0 )
     1294          CALL message( 'lsm_check_parameters', 'PA0316', 2, 2, 0, 6, 0 )
    12921295       ENDIF
    12931296    ENDIF
     
    31693172                                 'so that information given in ',              &
    31703173                                 'vegetation_pars at this point is neglected.'
    3171                 CALL message( 'land_surface_model_mod', 'PA0999', 0, 0, 0, 6, 0 )
     3174                CALL message( 'land_surface_model_mod', 'PA0436', 0, 0, myid, 6, 0 )
    31723175             ELSE
    31733176
     
    32453248                                 'so that information given in ',              &
    32463249                                 'vegetation_pars at this point is neglected.'
    3247                    CALL message( 'land_surface_model_mod', 'PA0999', 0, 0, 0, 6, 0 )
     3250                   CALL message( 'land_surface_model_mod', 'PA0437', 0, 0, myid, 6, 0 )
    32483251                ELSE
    32493252
     
    34613464                              'so that information given in ',                 &
    34623465                              'water_pars at this point is neglected.'
    3463                 CALL message( 'land_surface_model_mod', 'PA0999', 0, 0, 0, 6, 0 )
     3466                CALL message( 'land_surface_model_mod', 'PA0645', 0, 0, myid, 6, 0 )
    34643467             ELSE
    34653468                IF ( water_pars_f%pars_xy(ind_w_temp,j,i) /=                   &
     
    35173520                              'so that information given in ',                 &
    35183521                              'water_pars at this point is neglected.'
    3519                    CALL message( 'land_surface_model_mod', 'PA0999',           &
    3520                                   0, 0, 0, 6, 0 )
     3522                   CALL message( 'land_surface_model_mod', 'PA0646',           &
     3523                                  0, 0, myid, 6, 0 )
    35213524                ELSE
    35223525
     
    38243827                              'so that information given in ',                 &
    38253828                              'pavement_pars at this point is neglected.'
    3826                 CALL message( 'land_surface_model_mod', 'PA0999', 0, 0, 0, 6, 0 )
     3829                CALL message( 'land_surface_model_mod', 'PA0647', 0, 0, myid, 6, 0 )
    38273830             ELSE
    38283831                IF ( pavement_pars_f%pars_xy(ind_p_z0,j,i) /=                  &
     
    38833886                                 'so that information given in ',              &
    38843887                                 'pavement_pars at this point is neglected.'
    3885                    CALL message( 'land_surface_model_mod', 'PA0999', 0, 0, 0, 6, 0 )
     3888                   CALL message( 'land_surface_model_mod', 'PA0670', 0, 0, myid, 6, 0 )
    38863889                ELSE
    38873890
     
    43034306                            'than its saturation value at (k,j,i) ', k,        &
    43044307                            surf_lsm_h%i(m), surf_lsm_h%j(m)
    4305                       CALL message( 'lsm_init', 'PA0458', 2, 2, 0, 6, 0 )
     4308                      CALL message( 'lsm_init', 'PA0458', 2, 2, myid, 6, 0 )
    43064309                   ENDIF               
    43074310                ENDDO
     
    43194322                            'its saturation value at (k,j,i) ', k,             &
    43204323                            surf_lsm_v(l)%i(m), surf_lsm_v(l)%j(m)
    4321                          CALL message( 'lsm_init', 'PA0458', 2, 2, 0, 6, 0 )                   
     4324                         CALL message( 'lsm_init', 'PA0458', 2, 2, myid, 6, 0 )                   
    43224325                      ENDIF
    43234326                   ENDDO
     
    45814584          message_string = 'For non-pavement surfaces the combination ' //     &
    45824585                           ' lai = 0.0 and c_veg = 1.0 is not allowed.'
    4583           CALL message( 'lsm_rrd_local', 'PA0999', 2, 2, 0, 6, 0 )
     4586          CALL message( 'lsm_rrd_local', 'PA0671', 2, 2, 0, 6, 0 )
    45844587       ENDIF
    45854588
     
    45904593             message_string = 'For non-pavement surfaces the combination ' //  &
    45914594                              ' lai = 0.0 and c_veg = 1.0 is not allowed.'
    4592              CALL message( 'lsm_rrd_local', 'PA0999', 2, 2, 0, 6, 0 )
     4595             CALL message( 'lsm_rrd_local', 'PA0672', 2, 2, 0, 6, 0 )
    45934596          ENDIF
    45944597       ENDDO
     
    46074610                            surf_lsm_h%i(m), surf_lsm_h%j(m)
    46084611             CALL message( 'land_surface_model_mod', 'PA0503',                 &
    4609                             0, 0, 0, 6, 0 )
     4612                            0, 0, myid, 6, 0 )
    46104613          ENDIF
    46114614          IF ( surf_lsm_h%z0h(m) > 0.5_wp * surf_lsm_h%z_mo(m) )  THEN
     
    46194622                            surf_lsm_h%i(m), surf_lsm_h%j(m)
    46204623             CALL message( 'land_surface_model_mod', 'PA0507',                 &
    4621                             0, 0, 0, 6, 0 )
     4624                            0, 0, myid, 6, 0 )
    46224625          ENDIF
    46234626       ENDDO
     
    46354638                            surf_lsm_v(l)%j(m)+surf_lsm_v(l)%joff
    46364639                CALL message( 'land_surface_model_mod', 'PA0503',              &
    4637                             0, 0, 0, 6, 0 )
     4640                            0, 0, myid, 6, 0 )
    46384641             ENDIF
    46394642             IF ( surf_lsm_v(l)%z0h(m) > 0.5_wp * surf_lsm_v(l)%z_mo(m) )  THEN
     
    46484651                            surf_lsm_v(l)%j(m)+surf_lsm_v(l)%joff
    46494652                CALL message( 'land_surface_model_mod', 'PA0507',              &
    4650                             0, 0, 0, 6, 0 )
     4653                            0, 0, myid, 6, 0 )
    46514654             ENDIF
    46524655          ENDDO
     
    69826985                            surf_lsm_h%i(m), surf_lsm_h%j(m)
    69836986                CALL message( 'land_surface_model_mod', 'PA0508',              &
    6984                               0, 0, 0, 6, 0 )
     6987                              0, 0, myid, 6, 0 )
    69856988             ENDIF
    69866989 
     
    69946997                            surf_lsm_h%i(m), surf_lsm_h%j(m)
    69956998                CALL message( 'land_surface_model_mod', 'PA0508',              &
    6996                               0, 0, 0, 6, 0 )
     6999                              0, 0, myid, 6, 0 )
    69977000             ENDIF
    69987001             
     
    70067009                            surf_lsm_h%i(m), surf_lsm_h%j(m)
    70077010                CALL message( 'land_surface_model_mod', 'PA0508',              &
    7008                               0, 0, 0, 6, 0 )
     7011                              0, 0, myid, 6, 0 )
    70097012             ENDIF
    70107013 
Note: See TracChangeset for help on using the changeset viewer.