Changeset 18592
- Timestamp:
- 10/08/14 09:13:19 (10 years ago)
- Location:
- issm/trunk-jpl/src/m
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified issm/trunk-jpl/src/m/classes/hydrologydc.py ¶
r18586 r18592 125 125 return md 126 126 127 127 md = checkfield(md,'fieldname','hydrology.water_compressibility','>',0,'numel',1) 128 128 md = checkfield(md,'fieldname','hydrology.isefficientlayer','numel',[1],'values',[0,1]) 129 129 md = checkfield(md,'fieldname','hydrology.penalty_factor','>',0,'numel',1) -
TabularUnified issm/trunk-jpl/src/m/classes/initialization.m ¶
r17720 r18592 91 91 if isa(md.hydrology,'hydrologydc'), 92 92 if md.hydrology.isefficientlayer==1, 93 md = checkfield(md,'fieldname', ... 94 'initialization.epl_head','NaN',1,'size',[md.mesh.numberofvertices 1]); 93 md = checkfield(md,'fieldname','initialization.epl_head','NaN',1,'size',[md.mesh.numberofvertices 1]); 95 94 md = checkfield(md,'fieldname','initialization.epl_thickness','NaN',1,'size',[md.mesh.numberofvertices 1]); 96 95 end -
TabularUnified issm/trunk-jpl/src/m/classes/initialization.py ¶
r17686 r18592 9 9 """ 10 10 INITIALIZATION class definition 11 12 13 11 12 Usage: 13 initialization=initialization(); 14 14 """ 15 15 16 16 def __init__(self): # {{{ 17 17 18 18 self.vx = float('NaN') 19 19 self.vy = float('NaN') … … 24 24 self.waterfraction = float('NaN') 25 25 self.watercolumn = float('NaN') 26 self.sediment_head = float('NaN') 26 self.sediment_head = float('NaN') 27 self.epl_head = float('NaN') 28 self.epl_thickness = float('NaN') 27 29 28 30 #set defaults … … 32 34 def __repr__(self): # {{{ 33 35 string=' initial field values:' 34 35 36 string="%s\n%s"%(string,fielddisplay(self,'vx','x component of velocity [m/yr]')) 36 37 string="%s\n%s"%(string,fielddisplay(self,'vy','y component of velocity [m/yr]')) … … 42 43 string="%s\n%s"%(string,fielddisplay(self,'watercolumn','thickness of subglacial water [m]')) 43 44 string="%s\n%s"%(string,fielddisplay(self,'sediment_head','sediment water head of subglacial system [m]')) 45 string="%s\n%s"%(string,fielddisplay(self,'epl_head','epl water head of subglacial system [m]')) 46 string="%s\n%s"%(string,fielddisplay(self,'epl_thickness','thickness of the epl [m]')) 44 47 45 48 return string … … 69 72 md = checkfield(md,'fieldname','initialization.vz','NaN',1,'size',[md.mesh.numberofvertices]) 70 73 md = checkfield(md,'fieldname','initialization.pressure','NaN',1,'size',[md.mesh.numberofvertices]) 71 if (EnthalpyAnalysisEnum() in analyses and md.thermal.isenthalpy):74 if (EnthalpyAnalysisEnum() in analyses and md.thermal.isenthalpy): 72 75 md = checkfield(md,'fieldname','initialization.waterfraction','>=',0,'size',[md.mesh.numberofvertices]) 73 76 md = checkfield(md,'fieldname','initialization.watercolumn' ,'>=',0,'size',[md.mesh.numberofvertices]) 74 77 if HydrologyShreveAnalysisEnum() in analyses: 75 78 md = checkfield(md,'fieldname','initialization.watercolumn','NaN',1,'size',[md.mesh.numberofvertices]) 79 if HydrologyDCInefficientAnalysisEnum() in analyses: 80 if hasattr(md.hydrology,'hydrologydc'): 81 md = checkfield(md,'fieldname','initialization.sediment_head','NaN',1,'size',[md.mesh.numberofvertices 1]); 82 if HydrologyDCEfficientAnalysisEnum() in analyses: 83 if hasattr(md.hydrology,'hydrologydc'): 84 if md.hydrology.isefficientlayer==1, 85 md = checkfield(md,'fieldname','initialization.epl_head','NaN',1,'size',[md.mesh.numberofvertices 1]); 86 md = checkfield(md,'fieldname','initialization.epl_thickness','NaN',1,'size',[md.mesh.numberofvertices 1]); 87 88 89 76 90 return md 77 91 # }}} … … 88 102 WriteData(fid,'data',self.watercolumn,'format','DoubleMat','mattype',1,'enum',WatercolumnEnum()) 89 103 WriteData(fid,'data',self.sediment_head,'format','DoubleMat','mattype',1,'enum',SedimentHeadEnum()) 104 WriteData(fid,'data',self.epl_head,'format','DoubleMat','mattype',1,'enum',EplHeadEnum); 105 WriteData(fid,'data',self.epl_thickness,'format','DoubleMat','mattype',1,'enum',HydrologydcEplThicknessEnum); 90 106 107 91 108 if md.thermal.isenthalpy: 92 109 tpmp = md.materials.meltingpoint - md.materials.beta*md.initialization.pressure; -
TabularUnified issm/trunk-jpl/src/m/classes/model.py ¶
r18578 r18592 667 667 md.hydrology.sediment_transmitivity=project3d(md,'vector',md.hydrology.sediment_transmitivity,'type','node','layer',1) 668 668 md.hydrology.basal_moulin_input=project3d(md,'vector',md.hydrology.basal_moulin_input,'type','node','layer',1) 669 if md.hydrology.isefficientlayer==1 : 670 md.hydrology.spcepl_head=project3d(md,'vector',md.hydrology.spcepl_head,'type','node','layer',1) 669 671 670 672 #connectivity … … 760 762 if not numpy.isnan(md.initialization.vel).all(): md.initialization.vel=DepthAverage(md,md.initialization.vel) 761 763 if not numpy.isnan(md.initialization.temperature).all(): md.initialization.temperature=DepthAverage(md,md.initialization.temperature) 764 if not numpy.isnan(md.initialization.pressure).all(): md.initialization.pressure=project2d(md,md.initialization.pressure,1) 765 if not numpy.isnan(md.initialization.sediment_head).all(): md.initialization.sediment_head=project2d(md,md.initialization.sediment_head,1) 766 if not numpy.isnan(md.initialization.epl_head).all(): md.initialization.epl_head=project2d(md,md.initialization.epl_head,1) 767 if not numpy.isnan(md.initialization.epl_thickness).all(): md.initialization.epl_thickness=project2d(md,md.initialization.epl_thickness,1) 762 768 763 769 #gia … … 772 778 md.flowequation.borderHO=project2d(md,md.flowequation.borderHO,1) 773 779 md.flowequation.borderFS=project2d(md,md.flowequation.borderFS,1) 780 781 782 # Hydrologydc variables 783 if hasattr(md.hydrology,'hydrologydc'): 784 md.hydrology.spcsediment_head=project2d(md,md.hydrology.spcsediment_head,1) 785 md.hydrology.mask_eplactive_node=project2d(md,md.hydrology.mask_eplactive_node,1) 786 md.hydrology.sediment_transmitivity=project2d(md,md.hydrology.sediment_transmitivity,1) 787 md.hydrology.basal_moulin_input=project2d(md,md.hydrology.basal_moulin_input,1) 788 if md.hydrology.isefficientlayer == 1: 789 md.hydrology.spcepl_head=project2d(md,md.hydrology.spcepl_head,1) 774 790 775 791 #boundary conditions -
TabularUnified issm/trunk-jpl/src/m/exp/expdisp.m ¶
r17379 r18592 47 47 if domain(i).nods==1 48 48 plot(domain(i).x*unitmultiplier,domain(i).y*unitmultiplier,'o','MarkerEdgeColor','k','MarkerFaceColor','r','MarkerSize',10); 49 text(domain(i).x*unitmultiplier,domain(i).y*unitmultiplier, ... 50 domain(i).name,'BackgroundColor',[1. .0 .0]); 49 51 else 50 52 if (isnumeric(linestyle)) … … 53 55 plot(domain(i).x*unitmultiplier,domain(i).y*unitmultiplier,linestyle,'linewidth',linewidth); 54 56 end 57 text(domain(i).x(1)*unitmultiplier,domain(i).y(1)*unitmultiplier,domain(i).name,'BackgroundColor',[.7 .9 .7]); 55 58 end 56 59 end
Note:
See TracChangeset
for help on using the changeset viewer.