Changeset 23784


Ignore:
Timestamp:
03/09/19 11:24:09 (6 years ago)
Author:
kruegern
Message:

BUG: fixed consistency check failures in several tests and changed consistencycheck.py to report size check failures correctly

Location:
issm/trunk-jpl
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/classes/frictionwaterlayer.py

    r22204 r23784  
    2727
    2828                md = checkfield(md,'fieldname','friction.coefficient','timeseries',1,'NaN',1,'Inf',1)
    29                 md = checkfield(md,'fieldname','friction.f','size',[1,1],'NaN',1,'Inf',1)
     29                md = checkfield(md,'fieldname','friction.f','size',[1],'NaN',1,'Inf',1)
    3030                md = checkfield(md,'fieldname','friction.q','NaN',1,'Inf',1,'size',[md.mesh.numberofelements])
    3131                md = checkfield(md,'fieldname','friction.p','NaN',1,'Inf',1,'size',[md.mesh.numberofelements])
  • issm/trunk-jpl/src/m/consistency/checkfield.py

    r23783 r23784  
    113113
    114114        else:
    115             for i in range(np.size(fieldsize)):
    116                 if (not np.isnan(fieldsize[i])) and (np.shape(field)[i] != fieldsize[i]):
    117                     md = md.checkmessage(options.getfieldvalue('message',"field {} dimension # {} should be of size {}".format(fieldname,i,fieldsize[i])))
     115            if len(np.shape(field)) < len(fieldsize):
     116                    md = md.checkmessage(options.getfieldvalue('message',"field {} has size {} but should be size {}".format(fieldname,np.shape(field),fieldsize)))
     117            else:
     118                for i in range(np.size(fieldsize)):
     119                    if (not np.isnan(fieldsize[i])) and (np.shape(field)[i] != fieldsize[i]):
     120                        md = md.checkmessage(options.getfieldvalue('message',"field {} dimension # {} should be of size {}".format(fieldname,i,fieldsize[i])))
    118121
    119122    #Check numel
  • issm/trunk-jpl/test/NightlyRun/test319.py

    r21408 r23784  
    1818md.inversion.iscontrol=1
    1919md.inversion.control_parameters=['FrictionCoefficient']
    20 md.inversion.min_parameters=1.*np.ones((md.mesh.numberofvertices))
    21 md.inversion.max_parameters=200.*np.ones((md.mesh.numberofvertices))
     20md.inversion.min_parameters=1.*np.ones((md.mesh.numberofvertices,len(md.inversion.control_parameters)))
     21md.inversion.max_parameters=200.*np.ones((md.mesh.numberofvertices,len(md.inversion.control_parameters)))
    2222md.inversion.nsteps=2
    2323md.inversion.cost_functions=[103,501]
    2424md.inversion.cost_functions_coefficients=np.ones((md.mesh.numberofvertices,2))
    2525md.inversion.cost_functions_coefficients[:,1]=2.*10**-7
    26 md.inversion.gradient_scaling=3.*np.ones((md.inversion.nsteps))
     26md.inversion.gradient_scaling=3.*np.ones((md.inversion.nsteps,len(md.inversion.control_parameters)))
    2727md.inversion.maxiter_per_step=2*np.ones(md.inversion.nsteps)
    2828md.inversion.step_threshold=0.3*np.ones(md.inversion.nsteps)
  • issm/trunk-jpl/test/NightlyRun/test511.py

    r23130 r23784  
    2323md.inversion.iscontrol=1
    2424md.inversion.control_parameters=['MaterialsRheologyBbar']
    25 md.inversion.min_parameters=10.**6*np.ones((md.mesh.numberofvertices))
    26 md.inversion.max_parameters=2.*10**9*np.ones((md.mesh.numberofvertices))
     25md.inversion.min_parameters=10.**6*np.ones((md.mesh.numberofvertices,len(md.inversion.control_parameters)))
     26md.inversion.max_parameters=2.*10**9*np.ones((md.mesh.numberofvertices,len(md.inversion.control_parameters)))
    2727md.inversion.nsteps=2
    2828md.inversion.cost_functions=[101]
    29 md.inversion.cost_functions_coefficients=np.ones((md.mesh.numberofvertices))
    30 md.inversion.gradient_scaling=10.**8*np.ones((md.inversion.nsteps))
     29md.inversion.cost_functions_coefficients=np.ones((md.mesh.numberofvertices,len(md.inversion.cost_functions)))
     30md.inversion.gradient_scaling=10.**8*np.ones((md.inversion.nsteps,len(md.inversion.control_parameters)))
    3131md.inversion.maxiter_per_step=2.*np.ones((md.inversion.nsteps))
    3232md.inversion.step_threshold=0.99*np.ones((md.inversion.nsteps))
  • issm/trunk-jpl/test/NightlyRun/test611.py

    r22864 r23784  
    2121md.inversion.control_parameters=['BalancethicknessThickeningRate']
    2222md.inversion.thickness_obs=md.geometry.thickness
    23 md.inversion.min_parameters=-50.*np.ones((md.mesh.numberofvertices))
    24 md.inversion.max_parameters=50.*np.ones((md.mesh.numberofvertices))
     23md.inversion.min_parameters=-50.*np.ones((md.mesh.numberofvertices,len(md.inversion.control_parameters)))
     24md.inversion.max_parameters=50.*np.ones((md.mesh.numberofvertices,len(md.inversion.control_parameters)))
    2525md.inversion.cost_functions=[201]
    26 md.inversion.cost_functions_coefficients=np.ones((md.mesh.numberofvertices))
    27 md.inversion.gradient_scaling=10./md.constants.yts*np.ones((md.inversion.nsteps))
     26md.inversion.cost_functions_coefficients=np.ones((md.mesh.numberofvertices,len(md.inversion.cost_functions)))
     27md.inversion.gradient_scaling=10./md.constants.yts*np.ones((md.inversion.nsteps,len(md.inversion.control_parameters)))
    2828md.inversion.maxiter_per_step=4*np.ones((md.inversion.nsteps))
    2929md.inversion.step_threshold=0.99*np.ones((md.inversion.nsteps))
  • issm/trunk-jpl/test/NightlyRun/test613.py

    r23130 r23784  
    3333md.inversion.max_parameters=np.vstack((+2000.*np.ones((md.mesh.numberofvertices)),+2000.*np.ones((md.mesh.numberofvertices)))).T
    3434md.inversion.cost_functions=[201]
    35 md.inversion.cost_functions_coefficients=np.ones((md.mesh.numberofvertices))
     35md.inversion.cost_functions_coefficients=np.ones((md.mesh.numberofvertices,len(md.inversion.cost_functions)))
    3636md.inversion.maxiter_per_step=4*np.ones((md.inversion.nsteps))
    3737md.inversion.step_threshold=0.99*np.ones((md.inversion.nsteps))
Note: See TracChangeset for help on using the changeset viewer.