Changeset 19158
- Timestamp:
- 02/26/15 09:26:59 (10 years ago)
- Location:
- issm/trunk-jpl
- Files:
-
- 15 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/analyses/LevelsetAnalysis.cpp
r19107 r19158 12 12 13 13 void LevelsetAnalysis::CreateConstraints(Constraints* constraints,IoModel* iomodel){/*{{{*/ 14 return;14 IoModelToConstraintsx(constraints,iomodel,SpcLevelsetEnum,LevelsetAnalysisEnum,P1Enum); 15 15 } 16 16 /*}}}*/ -
issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h
r19151 r19158 910 910 /*Levelset related enums (will be moved to appropriate place when finished){{{*/ 911 911 TransientIslevelsetEnum, 912 SpcLevelsetEnum, 912 913 ExtrapolationVariableEnum, 913 914 IceMaskNodeActivationEnum, -
issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp
r19151 r19158 871 871 case LliboutryDuvalEnum : return "LliboutryDuval"; 872 872 case TransientIslevelsetEnum : return "TransientIslevelset"; 873 case SpcLevelsetEnum : return "SpcLevelset"; 873 874 case ExtrapolationVariableEnum : return "ExtrapolationVariable"; 874 875 case IceMaskNodeActivationEnum : return "IceMaskNodeActivation"; -
issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp
r19151 r19158 892 892 else if (strcmp(name,"LliboutryDuval")==0) return LliboutryDuvalEnum; 893 893 else if (strcmp(name,"TransientIslevelset")==0) return TransientIslevelsetEnum; 894 else if (strcmp(name,"SpcLevelset")==0) return SpcLevelsetEnum; 894 895 else if (strcmp(name,"ExtrapolationVariable")==0) return ExtrapolationVariableEnum; 895 896 else if (strcmp(name,"IceMaskNodeActivation")==0) return IceMaskNodeActivationEnum; -
issm/trunk-jpl/src/m/classes/calving.m
r19048 r19158 7 7 properties (SetAccess=public) 8 8 stabilization = 0; 9 spclevelset = NaN; 9 10 calvingrate = NaN; 10 11 meltingrate = NaN; … … 30 31 end % }}} 31 32 function self = extrude(self,md) % {{{ 33 self.spclevelset=project3d(md,'vector',self.spclevelset,'type','node'); 32 34 self.calvingrate=project3d(md,'vector',self.calvingrate,'type','node'); 33 35 self.meltingrate=project3d(md,'vector',self.meltingrate,'type','node'); … … 43 45 if (solution~=TransientSolutionEnum() | md.transient.iscalving==0), return; end 44 46 47 md = checkfield(md,'fieldname','calving.spclevelset','timeseries',1); 45 48 md = checkfield(md,'fieldname','calving.stabilization','values',[0 1 2]); 46 49 md = checkfield(md,'fieldname','calving.calvingrate(1:md.mesh.numberofvertices,:)','>=',0,'timeseries',1,'NaN',1); … … 50 53 disp(sprintf(' Calving parameters:')); 51 54 fielddisplay(self,'stabilization','0: no, 1: artificial_diffusivity, 2: streamline upwinding'); 55 fielddisplay(self,'spclevelset','Levelset constraints (NaN means no constraint)'); 52 56 fielddisplay(self,'calvingrate','calving rate at given location [m/a]'); 53 57 fielddisplay(self,'meltingrate','melting rate at given location [m/a]'); … … 57 61 WriteData(fid,'enum',CalvingLawEnum(),'data',DefaultCalvingEnum(),'format','Integer'); 58 62 WriteData(fid,'enum',LevelsetStabilizationEnum(),'data',self.stabilization,'format','Integer'); 63 WriteData(fid,'enum',SpcLevelsetEnum(),'data',self.spclevelset,'format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1); 59 64 WriteData(fid,'object',self,'fieldname','calvingrate','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'scale',1./yts); 60 65 WriteData(fid,'object',self,'fieldname','meltingrate','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'scale',1./yts); -
issm/trunk-jpl/src/m/classes/calving.py
r19048 r19158 17 17 18 18 self.stabilization = 0 19 self.spclevelset = float('NaN') 19 20 self.calvingrate = float('NaN') 20 21 self.meltingrate = float('NaN') … … 27 28 string=' Calving parameters:' 28 29 string="%s\n%s"%(string,fielddisplay(self,'stabilization','0: no, 1: artificial_diffusivity, 2: streamline upwinding')) 30 string="%s\n%s"%(string,fielddisplay(self,'spclevelset','levelset constraints (NaN means no constraint)')) 29 31 string="%s\n%s"%(string,fielddisplay(self,'calvingrate','calving rate at given location [m/a]')) 30 32 string="%s\n%s"%(string,fielddisplay(self,'meltingrate','melting rate at given location [m/a]')) … … 33 35 #}}} 34 36 def extrude(self,md): # {{{ 37 self.spclevelset=project3d(md,'vector',self.spclevelset,'type','node') 35 38 self.calvingrate=project3d(md,'vector',self.calvingrate,'type','node') 36 39 self.meltingrate=project3d(md,'vector',self.meltingrate,'type','node') … … 50 53 return md 51 54 55 md = checkfield(md,'fieldname','calving.spclevelset','timeseries',1) 52 56 md = checkfield(md,'fieldname','calving.stabilization','values',[0,1,2]); 53 57 md = checkfield(md,'fieldname','calving.calvingrate','>=',0,'timeseries',1,'NaN',1); … … 62 66 WriteData(fid,'enum',CalvingLawEnum(),'data',DefaultCalvingEnum(),'format','Integer'); 63 67 WriteData(fid,'enum',LevelsetStabilizationEnum(),'data',self.stabilization,'format','Integer'); 68 WriteData(fid,'enum',SpcLevelsetEnum(),'data',self.spclevelset,'format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1); 64 69 WriteData(fid,'object',self,'fieldname','calvingrate','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'scale',1./yts) 65 70 WriteData(fid,'object',self,'fieldname','meltingrate','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'scale',1./yts) -
issm/trunk-jpl/src/m/classes/calvingdev.m
r19040 r19158 7 7 properties (SetAccess=public) 8 8 stabilization = 0; 9 spclevelset = NaN; 9 10 coeff = NaN; 10 11 meltingrate = NaN; … … 29 30 end 30 31 end % }}} 32 function self = extrude(self,md) % {{{ 33 self.spclevelset=project3d(md,'vector',self.spclevelset,'type','node'); 34 self.coeff=project3d(md,'vector',self.coeff,'type','node'); 35 self.meltingrate=project3d(md,'vector',self.meltingrate,'type','node'); 36 end % }}} 31 37 function self = setdefaultparameters(self) % {{{ 32 38 … … 41 47 if (solution~=TransientSolutionEnum() | md.transient.iscalving==0), return; end 42 48 49 md = checkfield(md,'fieldname','calving.spclevelset','timeseries',1); 43 50 md = checkfield(md,'fieldname','calving.stabilization','values',[0 1 2]); 44 51 md = checkfield(md,'fieldname','calving.coeff','>',0,'size',[md.mesh.numberofvertices 1]); … … 48 55 disp(sprintf(' Calving Pi parameters:')); 49 56 fielddisplay(self,'stabilization','0: no, 1: artificial_diffusivity, 2: streamline upwinding'); 57 fielddisplay(self,'spclevelset','Levelset constraints (NaN means no constraint)'); 50 58 fielddisplay(self,'coeff','proportionality coefficient in Pi model'); 51 59 fielddisplay(self,'meltingrate','melting rate at given location [m/a]'); … … 56 64 WriteData(fid,'enum',CalvingLawEnum(),'data',CalvingDevEnum(),'format','Integer'); 57 65 WriteData(fid,'enum',LevelsetStabilizationEnum(),'data',self.stabilization,'format','Integer'); 66 WriteData(fid,'enum',SpcLevelsetEnum(),'data',self.spclevelset,'format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1); 58 67 WriteData(fid,'enum',CalvingpiCoeffEnum(),'data',self.coeff,'format','DoubleMat','mattype',1); 59 68 WriteData(fid,'class','calving','object',self,'fieldname','meltingrate','format','DoubleMat','mattype',1,'forcinglength',md.mesh.numberofvertices+1,'scale',1./yts); -
issm/trunk-jpl/src/m/classes/calvingpi.m
r19048 r19158 7 7 properties (SetAccess=public) 8 8 stabilization = 0; 9 spclevelset = NaN; 9 10 coeff = NaN; 10 11 meltingrate = NaN; … … 30 31 end % }}} 31 32 function self = extrude(self,md) % {{{ 33 self.spclevelset=project3d(md,'vector',self.spclevelset,'type','node'); 32 34 self.coeff=project3d(md,'vector',self.coeff,'type','node'); 33 35 self.meltingrate=project3d(md,'vector',self.meltingrate,'type','node'); … … 45 47 if (solution~=TransientSolutionEnum() | md.transient.iscalving==0), return; end 46 48 49 md = checkfield(md,'fieldname','calving.spclevelset','timeseries',1); 47 50 md = checkfield(md,'fieldname','calving.stabilization','values',[0 1 2]); 48 51 md = checkfield(md,'fieldname','calving.coeff','>',0,'size',[md.mesh.numberofvertices 1]); … … 52 55 disp(sprintf(' Calving Pi parameters:')); 53 56 fielddisplay(self,'stabilization','0: no, 1: artificial_diffusivity, 2: streamline upwinding'); 57 fielddisplay(self,'spclevelset','Levelset constraints (NaN means no constraint)'); 54 58 fielddisplay(self,'coeff','proportionality coefficient in Pi model'); 55 59 fielddisplay(self,'meltingrate','melting rate at given location [m/a]'); … … 60 64 WriteData(fid,'enum',CalvingLawEnum(),'data',CalvingPiEnum(),'format','Integer'); 61 65 WriteData(fid,'enum',LevelsetStabilizationEnum(),'data',self.stabilization,'format','Integer'); 66 WriteData(fid,'enum',SpcLevelsetEnum(),'data',self.spclevelset,'format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1); 62 67 WriteData(fid,'enum',CalvingpiCoeffEnum(),'data',self.coeff,'format','DoubleMat','mattype',1); 63 68 WriteData(fid,'object',self,'fieldname','meltingrate','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'scale',1./yts); -
issm/trunk-jpl/src/m/enum/EnumDefinitions.py
r19152 r19158 863 863 def LliboutryDuvalEnum(): return StringToEnum("LliboutryDuval")[0] 864 864 def TransientIslevelsetEnum(): return StringToEnum("TransientIslevelset")[0] 865 def SpcLevelsetEnum(): return StringToEnum("SpcLevelset")[0] 865 866 def ExtrapolationVariableEnum(): return StringToEnum("ExtrapolationVariable")[0] 866 867 def IceMaskNodeActivationEnum(): return StringToEnum("IceMaskNodeActivation")[0] -
issm/trunk-jpl/test/NightlyRun/test807.m
r19147 r19158 27 27 md.calving.calvingrate=zeros(md.mesh.numberofvertices,1); 28 28 md.calving.meltingrate=10000*ones(md.mesh.numberofvertices,1); 29 md.calving.spclevelset=NaN(md.mesh.numberofvertices,1); 29 30 30 31 md=solve(md,TransientSolutionEnum()); -
issm/trunk-jpl/test/NightlyRun/test807.py
r19147 r19158 40 40 md.calving.calvingrate=numpy.zeros((md.mesh.numberofvertices,1)) 41 41 md.calving.meltingrate=10000*numpy.ones((md.mesh.numberofvertices,1)) 42 md.calving.spclevelset=numpy.float('NaN')*numpy.ones((md.mesh.numberofvertices,1)) 42 43 43 44 md=solve(md,TransientSolutionEnum()) -
issm/trunk-jpl/test/Par/SquareSheetConstrained.par
r18761 r19158 32 32 %Calving 33 33 md.calving.calvingrate=zeros(md.mesh.numberofvertices,1); 34 md.calving.spclevelset=NaN(md.mesh.numberofvertices,1); 34 35 35 36 %Friction -
issm/trunk-jpl/test/Par/SquareSheetConstrained.py
r18765 r19158 42 42 #Calving 43 43 md.calving.calvingrate=0.*numpy.ones((md.mesh.numberofvertices,1)) 44 md.calving.spclevelset=float('NaN')*numpy.ones((md.mesh.numberofvertices,1)) 44 45 45 46 #Friction -
issm/trunk-jpl/test/Par/ValleyGlacierShelf.par
r18962 r19158 77 77 md.calving.calvingrate = 0.*ones(md.mesh.numberofvertices,1); 78 78 md.calving.meltingrate = 0.*ones(md.mesh.numberofvertices,1); 79 md.calving.spclevelset=NaN(md.mesh.numberofvertices,1); 79 80 md.masstransport.stabilization = 1.; 80 81 -
issm/trunk-jpl/test/Par/ValleyGlacierShelf.py
r18962 r19158 84 84 md.calving.calvingrate=0.*numpy.ones((md.mesh.numberofvertices,1)) 85 85 md.calving.meltingrate=0.*numpy.ones((md.mesh.numberofvertices,1)) 86 md.calving.spclevelset=float('NaN')*numpy.ones((md.mesh.numberofvertices,1)) 86 87 md.masstransport.stabilization=1. 87 88
Note:
See TracChangeset
for help on using the changeset viewer.