Changeset 412 in lmdz_wrf for trunk/tools


Ignore:
Timestamp:
May 13, 2015, 5:14:38 PM (10 years ago)
Author:
lfita
Message:

Adding Excess of values if the variable is not 'max_dom'

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/WRF_namelist_check.py

    r388 r412  
    471471# Checking number of values
    472472##
     473
    473474for readpar in readnmlvals.keys():
     475    readvals = readnmlvals[readpar].replace(' ','').split(',')
     476    Nreadvals = len(readvals)
     477# Removing spurious value due to ',' at the end of the parameter values in namelist
     478    if len(readvals[Nreadvals - 1]) == 0: Nreadvals = Nreadvals - 1
     479
    474480    if nmlpard.has_key(readpar):
     481#        print 'readpar:',readpar,'Nvals:',Nreadvals,'WRF:',nmlpard[readpar],'Ndoms:',Ndomains
     482
    475483        if nmlpard[readpar] == 'max_domains':
    476             readvals = readnmlvals[readpar].replace(' ','').split(',')
    477             Nreadvals = len(readvals)
    478 # Removing spurious value due to ',' at the end of the parameter values in namelist
    479             if len(readvals[Nreadvals - 1]) == 0: Nreadvals = Nreadvals - 1
    480 
    481484            if Nreadvals < Ndomains:
    482485                print errormsg
     
    484487                  readnmlvals[readpar]," for parameter '" + readpar + "' should be:",\
    485488                  Ndomains,'!!'
     489
     490    else:
     491        if Nreadvals > 1:
     492            print errormsg
     493            print '  ' + main + ': wrong number of values: ', Nreadvals,             \
     494              " for parameter '" + readpar + "' should be: 1 !!"
Note: See TracChangeset for help on using the changeset viewer.