source:
issm/oecreview/Archive/18296-19100/ISSM-18604-18605.diff
Last change on this file was 19102, checked in by , 10 years ago | |
---|---|
File size: 7.2 KB |
-
../trunk-jpl/src/m/classes/inversion.m
22 22 vz_obs = NaN 23 23 vel_obs = NaN 24 24 thickness_obs = NaN 25 surface_obs = NaN 25 26 end 26 27 methods 27 28 function createxml(obj,fid) % {{{ … … 132 133 md = checkfield(md,'fieldname','inversion.incomplete_adjoint','values',[0 1]); 133 134 md = checkfield(md,'fieldname','inversion.control_parameters','cell',1,'values',... 134 135 {'BalancethicknessThickeningRate' 'FrictionCoefficient' 'MaterialsRheologyBbar' 'DamageDbar' 'Vx' 'Vy' 'Thickness',... 135 'Balancethickness Nu' 'BalancethicknessApparentMassbalance'});136 'BalancethicknessOmega' 'BalancethicknessApparentMassbalance'}); 136 137 md = checkfield(md,'fieldname','inversion.nsteps','numel',1,'>=',0); 137 138 md = checkfield(md,'fieldname','inversion.maxiter_per_step','size',[md.inversion.nsteps 1],'>=',0); 138 139 md = checkfield(md,'fieldname','inversion.step_threshold','size',[md.inversion.nsteps 1]); … … 176 177 fielddisplay(obj,'vy_obs','observed velocity y component [m/yr]'); 177 178 fielddisplay(obj,'vel_obs','observed velocity magnitude [m/yr]'); 178 179 fielddisplay(obj,'thickness_obs','observed thickness [m]'); 180 fielddisplay(obj,'surface_obs','observed surface elevation [m]'); 179 181 disp('Available cost functions:'); 180 182 disp(' 101: SurfaceAbsVelMisfit'); 181 183 disp(' 102: SurfaceRelVelMisfit'); … … 212 214 mattype=1; 213 215 end 214 216 WriteData(fid,'object',obj,'class','inversion','fieldname','thickness_obs','format','DoubleMat','mattype',mattype); 217 WriteData(fid,'object',obj,'class','inversion','fieldname','surface_obs','format','DoubleMat','mattype',mattype); 215 218 216 219 217 220 %process control parameters … … 238 241 pos=find(obj.cost_functions==504); data(pos)=ThicknessAlongGradientEnum(); 239 242 pos=find(obj.cost_functions==505); data(pos)=ThicknessAcrossGradientEnum(); 240 243 pos=find(obj.cost_functions==506); data(pos)=BalancethicknessMisfitEnum(); 244 pos=find(obj.cost_functions==601); data(pos)=SurfaceAbsMisfitEnum(); 241 245 WriteData(fid,'data',data,'enum',InversionCostFunctionsEnum(),'format','DoubleMat','mattype',3); 242 246 WriteData(fid,'data',num_cost_functions,'enum',InversionNumCostFunctionsEnum(),'format','Integer'); 243 247 end % }}} -
../trunk-jpl/src/m/classes/initialization.py
78 78 md = checkfield(md,'fieldname','initialization.watercolumn','NaN',1,'size',[md.mesh.numberofvertices]) 79 79 if HydrologyDCInefficientAnalysisEnum() in analyses: 80 80 if hasattr(md.hydrology,'hydrologydc'): 81 md = checkfield(md,'fieldname','initialization.sediment_head','NaN',1,'size',[md.mesh.numberofvertices 81 md = checkfield(md,'fieldname','initialization.sediment_head','NaN',1,'size',[md.mesh.numberofvertices,1]) 82 82 if HydrologyDCEfficientAnalysisEnum() in analyses: 83 83 if hasattr(md.hydrology,'hydrologydc'): 84 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 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]) 88 87 89 90 88 return md 91 89 # }}} 92 90 def marshall(self,md,fid): # {{{ … … 101 99 WriteData(fid,'data',self.waterfraction,'format','DoubleMat','mattype',1,'enum',WaterfractionEnum()) 102 100 WriteData(fid,'data',self.watercolumn,'format','DoubleMat','mattype',1,'enum',WatercolumnEnum()) 103 101 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 );102 WriteData(fid,'data',self.epl_head,'format','DoubleMat','mattype',1,'enum',EplHeadEnum()) 103 WriteData(fid,'data',self.epl_thickness,'format','DoubleMat','mattype',1,'enum',HydrologydcEplThicknessEnum()) 106 104 107 105 108 106 if md.thermal.isenthalpy: -
../trunk-jpl/src/m/classes/model.py
659 659 md.stressbalance.loadingforce=project3d(md,'vector',md.stressbalance.loadingforce,'type','node') 660 660 md.masstransport.calvingrate=project3d(md,'vector',md.masstransport.calvingrate,'type','node') 661 661 662 663 664 665 666 667 668 669 670 662 # Hydrologydc variables 663 if hasattr(md.hydrology,'hydrologydc'): 664 md.hydrology.spcsediment_head=project3d(md,'vector',md.hydrology.spcsediment_head,'type','node','layer',1) 665 md.hydrology.spcepl_head=project3d(md,'vector',md.hydrology.spcepl_head,'type','node','layer',1) 666 md.hydrology.mask_eplactive_node=project3d(md,'vector',md.hydrology.mask_eplactive_node,'type','node','layer',1) 667 md.hydrology.sediment_transmitivity=project3d(md,'vector',md.hydrology.sediment_transmitivity,'type','node','layer',1) 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) 671 671 672 672 #connectivity 673 673 md.mesh.elementconnectivity=numpy.tile(md.mesh.elementconnectivity,(numlayers-1,1)) -
../trunk-jpl/src/m/classes/inversionvalidation.m
17 17 vz_obs = NaN 18 18 vel_obs = NaN 19 19 thickness_obs = NaN 20 surface_obs = NaN20 surface_obs = NaN 21 21 end 22 22 methods 23 23 function obj = inversionvalidation(varargin) % {{{
Note:
See TracBrowser
for help on using the repository browser.