Changeset 16005


Ignore:
Timestamp:
08/29/13 08:09:10 (12 years ago)
Author:
Mathieu Morlighem
Message:

CHG: fixing grounding line in py

Location:
issm/trunk-jpl
Files:
2 edited

Legend:

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

    r15987 r16005  
    4747                        if numpy.any(numpy.isnan(md.geometry.bathymetry)):
    4848                                md.checkmessage("requesting grounding line migration, but bathymetry is absent!")
    49                         pos=numpy.nonzero(md.mask.groundedice_levelset>0.)
     49                        pos=numpy.nonzero(md.mask.groundedice_levelset>0.)[0]
    5050                        if any(numpy.abs(md.geometry.bed[pos]-md.geometry.bathymetry[pos])>10**-10):
    5151                                md.checkmessage("bathymetry not equal to bed on grounded ice!")
    52                         pos=numpy.nonzero(md.mask.groundedice_levelset<0.)
     52                        pos=numpy.nonzero(md.mask.groundedice_levelset<0.)[0]
    5353                        if any(md.geometry.bathymetry[pos]-md.geometry.bed[pos]>10**-9):
    5454                                md.checkmessage("bathymetry superior to bed on floating ice!")
  • issm/trunk-jpl/test/Par/RoundSheetShelf.py

    r16004 r16005  
    2020md.geometry.bed=-md.materials.rho_ice/md.materials.rho_water*md.geometry.thickness
    2121
    22 pos=numpy.nonzero(md.mask.vertexongroundedice)
     22pos=numpy.nonzero(md.mask.groundedice_levelset>0.)[0]
    2323md.geometry.bed[pos]=md.geometry.bed[pos]-300.*(radius[pos]-(rad-shelfextent))/(rad-shelfextent)
    2424md.geometry.surface=md.geometry.bed+md.geometry.thickness
     
    7171md.surfaceforcings.mass_balance=-10.*numpy.ones((md.mesh.numberofvertices,1))
    7272md.basalforcings.melting_rate=numpy.zeros((md.mesh.numberofvertices,1))
    73 pos=numpy.nonzero(md.mask.vertexonfloatingice)
     73pos=numpy.nonzero(md.mask.groundedice_levelset>0.)[0]
    7474md.basalforcings.melting_rate[pos]=10.
    7575md.basalforcings.geothermalflux=numpy.ones((md.mesh.numberofvertices,1))
     
    104104md.groundingline.migration='AgressiveMigration'
    105105md.geometry.bathymetry=copy.deepcopy(md.geometry.bed)
    106 pos=numpy.nonzero(md.mask.vertexonfloatingice)
     106pos=numpy.nonzero(md.mask.groundedice_levelset<0.)[0]
    107107md.geometry.bathymetry[pos]=md.geometry.bed[pos]-900.
    108108
Note: See TracChangeset for help on using the changeset viewer.