Changeset 17071
- Timestamp:
- 01/08/14 16:01:49 (11 years ago)
- Location:
- issm/trunk-jpl/src/m
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/boundaryconditions/SetIceSheetBC.m
r16318 r17071 29 29 %No ice front: do nothing 30 30 31 %Create zeros basal melting rate and surface mass balance if not specified 32 if (isnan(md.surfaceforcings.precipitation) & (md.surfaceforcings.ispdd==1)), 33 md.surfaceforcings.precipitation=zeros(md.mesh.numberofvertices,1); 34 disp(' no surfaceforcings.precipitation specified: values set as zero'); 35 end 36 if (isnan(md.surfaceforcings.mass_balance) & (md.surfaceforcings.ispdd==0)), 37 md.surfaceforcings.mass_balance=zeros(md.mesh.numberofvertices,1); 38 disp(' no surfaceforcings.mass_balance specified: values set as zero'); 39 end 40 if isnan(md.basalforcings.melting_rate), 41 md.basalforcings.melting_rate=zeros(md.mesh.numberofvertices,1); 42 disp(' no basalforcings.melting_rate specified: values set as zero'); 43 end 31 %Initialize surface and basal forcings 32 md.surfaceforcings = initialize(md.surfaceforcings,md); 33 md.basalforcings = initialize(md.basalforcings,md); 34 35 %Deal with other boundary conditions 44 36 if isnan(md.balancethickness.thickening_rate), 45 37 md.balancethickness.thickening_rate=zeros(md.mesh.numberofvertices,1); 46 38 disp(' no balancethickness.thickening_rate specified: values set as zero'); 47 39 end 48 49 40 md.masstransport.spcthickness=NaN*ones(md.mesh.numberofvertices,1); 50 41 md.balancethickness.spcthickness=NaN*ones(md.mesh.numberofvertices,1); -
issm/trunk-jpl/src/m/boundaryconditions/SetIceSheetBC.py
r16318 r17071 34 34 #No ice front -> do nothing 35 35 36 #Create zeros basal melting rate and surface mass balance if not specified 37 if numpy.all(numpy.isnan(md.surfaceforcings.precipitation)) and (md.surfaceforcings.ispdd==1): 38 md.surfaceforcings.precipitation=numpy.zeros((md.mesh.numberofvertices,1)) 39 print " no surfaceforcings.precipitation specified: values set as zero" 40 if numpy.all(numpy.isnan(md.surfaceforcings.mass_balance)) and (md.surfaceforcings.ispdd==0): 41 md.surfaceforcings.mass_balance=numpy.zeros((md.mesh.numberofvertices,1)) 42 print " no surfaceforcings.mass_balance specified: values set as zero" 43 if numpy.all(numpy.isnan(md.basalforcings.melting_rate)): 44 md.basalforcings.melting_rate=numpy.zeros((md.mesh.numberofvertices,1)) 45 print " no basalforcings.melting_rate specified: values set as zero" 36 #Create zeros basalforcings and surfaceforcings 37 md.surfaceforcings.initialize(md) 38 md.basalforcings.initialize(md) 39 40 #Deal with other boundary conditions 46 41 if numpy.all(numpy.isnan(md.balancethickness.thickening_rate)): 47 42 md.balancethickness.thickening_rate=numpy.zeros((md.mesh.numberofvertices,1)) 48 43 print " no balancethickness.thickening_rate specified: values set as zero" 49 50 44 md.masstransport.spcthickness=float('nan')*numpy.ones((md.mesh.numberofvertices,1)) 51 45 md.balancethickness.spcthickness=float('nan')*numpy.ones((md.mesh.numberofvertices,1)) -
issm/trunk-jpl/src/m/boundaryconditions/SetIceShelfBC.m
r16318 r17071 62 62 end 63 63 64 %Create zeros basalforcings and surfaceforcings 65 if (isnan(md.surfaceforcings.precipitation) & (md.surfaceforcings.ispdd==1)), 66 md.surfaceforcings.precipitation=zeros(md.mesh.numberofvertices,1); 67 disp(' no surfaceforcings.precipitation specified: values set as zero'); 68 end 69 if (isnan(md.surfaceforcings.mass_balance) & (md.surfaceforcings.ispdd==0)), 70 md.surfaceforcings.mass_balance=zeros(md.mesh.numberofvertices,1); 71 disp(' no surfaceforcings.mass_balance specified: values set as zero'); 72 end 73 if isnan(md.basalforcings.melting_rate), 74 md.basalforcings.melting_rate=zeros(md.mesh.numberofvertices,1); 75 disp(' no basalforcings.melting_rate specified: values set as zero'); 76 end 64 %Initialize surface and basal forcings 65 md.surfaceforcings = initialize(md.surfaceforcings,md); 66 md.basalforcings = initialize(md.basalforcings,md); 67 68 %Deal with other boundary conditions 77 69 if isnan(md.balancethickness.thickening_rate), 78 70 md.balancethickness.thickening_rate=zeros(md.mesh.numberofvertices,1); 79 71 disp(' no balancethickness.thickening_rate specified: values set as zero'); 80 72 end 81 82 73 md.masstransport.spcthickness=NaN*ones(md.mesh.numberofvertices,1); 83 74 md.balancethickness.spcthickness=NaN*ones(md.mesh.numberofvertices,1); -
issm/trunk-jpl/src/m/boundaryconditions/SetIceShelfBC.py
r16318 r17071 77 77 78 78 #Create zeros basalforcings and surfaceforcings 79 if numpy.all(numpy.isnan(md.surfaceforcings.precipitation)) and (md.surfaceforcings.ispdd==1): 80 md.surfaceforcings.precipitation=numpy.zeros((md.mesh.numberofvertices,1)) 81 print " no surfaceforcings.precipitation specified: values set as zero" 82 if numpy.all(numpy.isnan(md.surfaceforcings.mass_balance)) and (md.surfaceforcings.ispdd==0): 83 md.surfaceforcings.mass_balance=numpy.zeros((md.mesh.numberofvertices,1)) 84 print " no surfaceforcings.mass_balance specified: values set as zero" 85 if numpy.all(numpy.isnan(md.basalforcings.melting_rate)): 86 md.basalforcings.melting_rate=numpy.zeros((md.mesh.numberofvertices,1)) 87 print " no basalforcings.melting_rate specified: values set as zero" 79 md.surfaceforcings.initialize(md) 80 md.basalforcings.initialize(md) 81 82 #Deal with other boundary conditions 88 83 if numpy.all(numpy.isnan(md.balancethickness.thickening_rate)): 89 84 md.balancethickness.thickening_rate=numpy.zeros((md.mesh.numberofvertices,1)) 90 85 print " no balancethickness.thickening_rate specified: values set as zero" 91 92 86 md.masstransport.spcthickness=float('nan')*numpy.ones((md.mesh.numberofvertices,1)) 93 87 md.balancethickness.spcthickness=float('nan')*numpy.ones((md.mesh.numberofvertices,1)) -
issm/trunk-jpl/src/m/boundaryconditions/SetMarineIceSheetBC.m
r16318 r17071 78 78 md.hydrology.spcwatercolumn(pos,1)=1; 79 79 80 %Create zeros basalforcings and surfaceforcings 81 if (isnan(md.surfaceforcings.precipitation) & (md.surfaceforcings.ispdd==1)), 82 md.surfaceforcings.precipitation=zeros(md.mesh.numberofvertices,1); 83 disp(' no surfaceforcings.precipitation specified: values set as zero'); 84 end 85 if (isnan(md.surfaceforcings.mass_balance) & (md.surfaceforcings.ispdd==0)), 86 md.surfaceforcings.mass_balance=zeros(md.mesh.numberofvertices,1); 87 disp(' no surfaceforcings.mass_balance specified: values set as zero'); 88 end 89 if isnan(md.basalforcings.melting_rate), 90 md.basalforcings.melting_rate=zeros(md.mesh.numberofvertices,1); 91 disp(' no basalforcings.melting_rate specified: values set as zero'); 92 end 80 %Initialize surface and basal forcings 81 md.surfaceforcings = initialize(md.surfaceforcings,md); 82 md.basalforcings = initialize(md.basalforcings,md); 83 84 %Deal with other boundary conditions 93 85 if isnan(md.balancethickness.thickening_rate), 94 86 md.balancethickness.thickening_rate=zeros(md.mesh.numberofvertices,1); -
issm/trunk-jpl/src/m/boundaryconditions/SetMarineIceSheetBC.py
r16318 r17071 82 82 83 83 #Create zeros basalforcings and surfaceforcings 84 if numpy.all(numpy.isnan(md.surfaceforcings.precipitation)) and (md.surfaceforcings.ispdd==1): 85 md.surfaceforcings.precipitation=numpy.zeros((md.mesh.numberofvertices,1)) 86 print " no surfaceforcings.precipitation specified: values set as zero" 87 if numpy.all(numpy.isnan(md.surfaceforcings.mass_balance)) and (md.surfaceforcings.ispdd==0): 88 md.surfaceforcings.mass_balance=numpy.zeros((md.mesh.numberofvertices,1)) 89 print " no surfaceforcings.mass_balance specified: values set as zero" 90 if numpy.all(numpy.isnan(md.basalforcings.melting_rate)): 91 md.basalforcings.melting_rate=numpy.zeros((md.mesh.numberofvertices,1)) 92 print " no basalforcings.melting_rate specified: values set as zero" 84 md.surfaceforcings.initialize(md) 85 md.basalforcings.initialize(md) 86 87 #Deal with other boundary conditions 93 88 if numpy.all(numpy.isnan(md.balancethickness.thickening_rate)): 94 89 md.balancethickness.thickening_rate=numpy.zeros((md.mesh.numberofvertices,1)) -
issm/trunk-jpl/src/m/classes/basalforcings.m
r16764 r17071 18 18 error('constructor not supported'); 19 19 end 20 end % }}} 21 function self = initialize(self,md) % {{{ 22 23 if isnan(self.melting_rate), 24 self.melting_rate=zeros(md.mesh.numberofvertices,1); 25 disp(' no basalforcings.melting_rate specified: values set as zero'); 26 end 27 20 28 end % }}} 21 29 function obj = setdefaultparameters(obj) % {{{ -
issm/trunk-jpl/src/m/classes/basalforcings.py
r16764 r17071 30 30 return string 31 31 #}}} 32 def initialize(self,md): # {{{ 33 34 if numpy.all(numpy.isnan(self.melting_rate)): 35 self.melting_rate=numpy.zeros((md.mesh.numberofvertices,1)) 36 print " no basalforcings.melting_rate specified: values set as zero" 37 38 return self 39 #}}} 32 40 def setdefaultparameters(self): # {{{ 33 41 return self -
issm/trunk-jpl/src/m/classes/surfaceforcings.m
r16764 r17071 32 32 error('constructor not supported'); 33 33 end 34 end % }}} 35 function self = initialize(self,md) % {{{ 36 37 if (isnan(self.precipitation) & (self.ispdd==1)), 38 self.precipitation=zeros(md.mesh.numberofvertices,1); 39 disp(' no surfaceforcings.precipitation specified: values set as zero'); 40 end 41 if (isnan(self.mass_balance) & (self.ispdd==0)), 42 self.mass_balance=zeros(md.mesh.numberofvertices,1); 43 disp(' no surfaceforcings.mass_balance specified: values set as zero'); 44 end 45 34 46 end % }}} 35 47 function obj = setdefaultparameters(obj) % {{{ -
issm/trunk-jpl/src/m/classes/surfaceforcings.py
r16764 r17071 59 59 return string 60 60 #}}} 61 def initialize(self,md): # {{{ 62 63 if numpy.all(numpy.isnan(self.precipitation)) and (self.ispdd==1): 64 self.precipitation=numpy.zeros((md.mesh.numberofvertices,1)) 65 print " no surfaceforcings.precipitation specified: values set as zero" 66 if numpy.all(numpy.isnan(self.mass_balance)) and (self.ispdd==0): 67 self.mass_balance=numpy.zeros((md.mesh.numberofvertices,1)) 68 print " no surfaceforcings.mass_balance specified: values set as zero" 69 70 return self 71 #}}} 61 72 def setdefaultparameters(self): # {{{ 62 73
Note:
See TracChangeset
for help on using the changeset viewer.