Index: ../trunk-jpl/src/m/classes/maskpsl.js =================================================================== --- ../trunk-jpl/src/m/classes/maskpsl.js (revision 0) +++ ../trunk-jpl/src/m/classes/maskpsl.js (revision 20295) @@ -0,0 +1,89 @@ +//MASKPSL class definition +// +// Usage: +// maskpsl= new maskpsl(); + +function maskpsl () { + //properties + // {{{ + this.groundedice_levelset = NaN; + this.ice_levelset = NaN; + this.land_levelset = NaN; + this.ocean_levelset = NaN; + //}}} + //methods + this.setdefaultparameters = function (){ //{{{ + } // }}} + this.disp = function () { //{{{ + console.log(sprintf(" mask:")); + + fielddisplay(this,"groundedice_levelset","is ice grounded ? grounded ice if > 0, grounding line position if = 0, floating ice if < 0"); + fielddisplay(this,"ice_levelset","presence of ice if < 0, icefront position if = 0, no ice if > 0"); + fielddisplay(this,"ocean_levelset","is the vertex on the ocean? yes if = 1, no if = 0"); + fielddisplay(this,"land_levelset","is the vertex on land? yes if = 1, no if = 0"); + } //}}} + this.classname = function () { //{{{ + return "maskpsl"; + } //}}} + this.checkconsistency = function(md,solution,analyses){ //{{{ + + checkfield(md,'fieldname','mask.groundedice_levelset','size',[md.mesh.numberofvertices, 1]); + checkfield(md,'fieldname','mask.ice_levelset' ,'size',[md.mesh.numberofvertices, 1]); + checkfield(md,'fieldname','mask.ocean_levelset' ,'size',[md.mesh.numberofvertices, 1]); + checkfield(md,'fieldname','mask.land_levelset' ,'size',[md.mesh.numberofvertices, 1]); + + var isice=NewArrayFill(md.mesh.numberofvertices,0); + for(var i=0;i0)pos.push(i); + } + for(var i=0;i