Ignore:
Timestamp:
Aug 27, 2018 4:58:37 PM (6 years ago)
Author:
suehring
Message:

Additional namelist parameter to switch on/off the nesting of chemical species; Enable the input of soil data from dynamic input files independent on atmosphere in order to initialize soil properties in nested child domains from dynamic input; Revise error message number for static/dynamic input; Revise and add checks for static/dynamic input; Bugfix, add netcdf4_parallel directive for collective read operation

File:
1 edited

Legend:

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

    r3183 r3209  
    2020! Current revisions:
    2121! ------------------
    22 !
     22! Apply an additional switch controlling the nesting of chemical species
    2323!
    2424! Former revisions:
     
    327327
    328328    USE chemistry_model_mod,                                                   &
    329         ONLY:  chem_species, spec_conc_2
     329        ONLY:  chem_species, nest_chemistry, spec_conc_2
    330330
    331331    USE cpulog,                                                                &
     
    12911291       ENDIF
    12921292       
    1293        IF ( air_chemistry )  THEN
     1293       IF ( air_chemistry  .AND.  nest_chemistry )  THEN
    12941294          DO  n = 1, nspec
    12951295             CALL pmc_set_dataarray_name( 'coarse',                            &
     
    35153515    IF ( TRIM(name) == "s"          )  p_3d => s
    35163516    IF ( TRIM(name) == "diss"       )  p_3d => diss   
    3517     IF ( TRIM(name) == "nr_part"    )   i_2d => nr_part
     3517    IF ( TRIM(name) == "nr_part"    )  i_2d => nr_part
    35183518    IF ( TRIM(name) == "part_adr"   )  i_2d => part_adr
    35193519    IF ( INDEX( TRIM(name), "chem_" ) /= 0 )  p_3d => chem_species(n)%conc
     
    38733873       ENDIF
    38743874
    3875        IF ( air_chemistry )  THEN
     3875       IF ( air_chemistry  .AND.  nest_chemistry)  THEN
    38763876          DO  n = 1, nspec
    38773877             CALL pmci_interp_tril_all ( chem_species(n)%conc,                 &
     
    46324632             ENDIF
    46334633
    4634              IF ( air_chemistry )  THEN
     4634             IF ( air_chemistry  .AND.  nest_chemistry )  THEN
    46354635                DO  n = 1, nspec
    46364636                   CALL pmci_interp_tril_lr( chem_species(n)%conc,             &
     
    47464746             ENDIF
    47474747
    4748              IF ( air_chemistry )  THEN
     4748             IF ( air_chemistry  .AND.  nest_chemistry )  THEN
    47494749                DO  n = 1, nspec
    47504750                   CALL pmci_interp_tril_lr( chem_species(n)%conc,             &
     
    48574857             ENDIF
    48584858
    4859              IF ( air_chemistry )  THEN
     4859             IF ( air_chemistry  .AND.  nest_chemistry )  THEN
    48604860                DO  n = 1, nspec
    48614861                   CALL pmci_interp_tril_sn( chem_species(n)%conc,             &
     
    49684968             ENDIF
    49694969
    4970              IF ( air_chemistry )  THEN
     4970             IF ( air_chemistry  .AND.  nest_chemistry )  THEN
    49714971                DO  n = 1, nspec
    49724972                   CALL pmci_interp_tril_sn( chem_species(n)%conc,             &
     
    50415041       ENDIF
    50425042
    5043        IF ( air_chemistry )  THEN
     5043       IF ( air_chemistry  .AND.  nest_chemistry )  THEN
    50445044          DO  n = 1, nspec
    50455045             CALL pmci_interp_tril_t( chem_species(n)%conc,                    &
     
    51245124      ENDIF
    51255125
    5126       IF ( air_chemistry )  THEN
     5126      IF ( air_chemistry  .AND.  nest_chemistry )  THEN
    51275127         DO  n = 1, nspec
    51285128            CALL pmci_anterp_tophat( chem_species(n)%conc,                     &
     
    59875987!
    59885988!-- Set Neumann boundary conditions for chemical species
    5989     IF ( air_chemistry )  THEN
     5989    IF ( air_chemistry  .AND.  nest_chemistry )  THEN
    59905990       IF ( ibc_cs_b == 1 )  THEN
    59915991          DO  n = 1, nspec
Note: See TracChangeset for help on using the changeset viewer.