Changeset 23130


Ignore:
Timestamp:
08/18/18 14:05:21 (7 years ago)
Author:
kruegern
Message:

NEW: added python qmu linear tests (218,244,250,251,412,440) and made a minor change to runme.py to more gracefully handle misshapen test results and handle a simple error-case. Minor edits to other tests.

Location:
issm/trunk-jpl/test/NightlyRun
Files:
6 added
4 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/test/NightlyRun/runme.py

    r22104 r23130  
    183183                                                if str(archive) == 'None':
    184184                                                        raise NameError("Field name '"+archive_name+'_field'+str(k+1)+"' does not exist in archive file.")
     185                                                if np.shape(field) != np.shape(archive) and not np.shape(field) in [(1,1),(0,0),(1,0),(0,1)]:
     186                                                        field = field.T
     187                                                        if np.shape(field) != np.shape(archive):
     188                                                                raise RuntimeError("Field '"+archive_name+"' from test is malformed; shape is "+str(np.shape(field.T))+", should be "+str(np.shape(archive))+" (or "+str(np.shape(archive.T))+").")
     189                                               
    185190                                                error_diff=np.amax(np.abs(archive-field),axis=0)/(np.amax(np.abs(archive),axis=0)+float_info.epsilon)
     191
    186192                                                if not np.isscalar(error_diff): error_diff=error_diff[0]
    187193
  • issm/trunk-jpl/test/NightlyRun/test511.py

    r21408 r23130  
    88from setflowequation import *
    99from solve import *
    10 
    1110
    1211md=triangle(model(),'../Exp/Pig.exp',11000.)
     
    4140field_names     =['Gradient','Misfits','MaterialsRheologyB','Pressure','Vel','Vx','Vy']
    4241field_tolerances=[5e-11,5e-11,5e-11,1e-09,1e-11,5e-11,1e-11]
    43 field_values=[\
    44         md.results.StressbalanceSolution.Gradient1,\
    45         md.results.StressbalanceSolution.J,\
    46         md.results.StressbalanceSolution.MaterialsRheologyBbar,\
    47         md.results.StressbalanceSolution.Pressure,\
    48         md.results.StressbalanceSolution.Vel,\
    49         md.results.StressbalanceSolution.Vx,\
    50         md.results.StressbalanceSolution.Vy,\
     42field_values=[
     43        md.results.StressbalanceSolution.Gradient1,
     44        md.results.StressbalanceSolution.J,
     45        md.results.StressbalanceSolution.MaterialsRheologyBbar,
     46        md.results.StressbalanceSolution.Pressure,
     47        md.results.StressbalanceSolution.Vel,
     48        md.results.StressbalanceSolution.Vx,
     49        md.results.StressbalanceSolution.Vy,
    5150]
  • issm/trunk-jpl/test/NightlyRun/test613.py

    r21408 r23130  
    1919
    2020#Ice sheet only
    21 md=md.extract(md.mask.groundedice_levelset>0.)
     21md=model.extract(md,md.mask.groundedice_levelset>0.)
    2222pos=np.nonzero(md.mesh.vertexonboundary)
    2323md.balancethickness.spcthickness[pos]=md.geometry.thickness[pos]
  • issm/trunk-jpl/test/NightlyRun/test703.py

    r23016 r23130  
    5959md.stressbalance.spcvz = np.nan * np.ones((md.mesh.numberofvertices))
    6060md.stressbalance.referential = np.nan * np.ones((md.mesh.numberofvertices,6))
    61 md.stressbalance.loadingforce = 0 * np.ones((md.mesh.numberofvertices,3))
     61md.stressbalance.loadingforce = np.zeros((md.mesh.numberofvertices,3))
    6262md.stressbalance.spcvx[np.where(md.mesh.vertexflags(4))] = 800.
    6363md.stressbalance.spcvy[np.where(md.mesh.vertexflags(4))] = 0.
Note: See TracChangeset for help on using the changeset viewer.