source: issm/oecreview/Archive/18296-19100/ISSM-18604-18605.diff@ 19102

Last change on this file since 19102 was 19102, checked in by Mathieu Morlighem, 10 years ago

NEW: added 18296-19100

File size: 7.2 KB
  • ../trunk-jpl/src/m/classes/inversion.m

     
    2222                vz_obs                      = NaN
    2323                vel_obs                     = NaN
    2424                thickness_obs               = NaN
     25                surface_obs                 = NaN
    2526        end
    2627        methods
    2728                function createxml(obj,fid) % {{{
     
    132133                        md = checkfield(md,'fieldname','inversion.incomplete_adjoint','values',[0 1]);
    133134                        md = checkfield(md,'fieldname','inversion.control_parameters','cell',1,'values',...
    134135                                {'BalancethicknessThickeningRate' 'FrictionCoefficient' 'MaterialsRheologyBbar' 'DamageDbar' 'Vx' 'Vy' 'Thickness',...
    135                                 'BalancethicknessNu' 'BalancethicknessApparentMassbalance'});
     136                                'BalancethicknessOmega' 'BalancethicknessApparentMassbalance'});
    136137                        md = checkfield(md,'fieldname','inversion.nsteps','numel',1,'>=',0);
    137138                        md = checkfield(md,'fieldname','inversion.maxiter_per_step','size',[md.inversion.nsteps 1],'>=',0);
    138139                        md = checkfield(md,'fieldname','inversion.step_threshold','size',[md.inversion.nsteps 1]);
     
    176177                        fielddisplay(obj,'vy_obs','observed velocity y component [m/yr]');
    177178                        fielddisplay(obj,'vel_obs','observed velocity magnitude [m/yr]');
    178179                        fielddisplay(obj,'thickness_obs','observed thickness [m]');
     180                        fielddisplay(obj,'surface_obs','observed surface elevation [m]');
    179181                        disp('Available cost functions:');
    180182                        disp('   101: SurfaceAbsVelMisfit');
    181183                        disp('   102: SurfaceRelVelMisfit');
     
    212214                                mattype=1;
    213215                        end
    214216                        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);
    215218
    216219
    217220                        %process control parameters
     
    238241                        pos=find(obj.cost_functions==504); data(pos)=ThicknessAlongGradientEnum();
    239242                        pos=find(obj.cost_functions==505); data(pos)=ThicknessAcrossGradientEnum();
    240243                        pos=find(obj.cost_functions==506); data(pos)=BalancethicknessMisfitEnum();
     244                        pos=find(obj.cost_functions==601); data(pos)=SurfaceAbsMisfitEnum();
    241245                        WriteData(fid,'data',data,'enum',InversionCostFunctionsEnum(),'format','DoubleMat','mattype',3);
    242246                        WriteData(fid,'data',num_cost_functions,'enum',InversionNumCostFunctionsEnum(),'format','Integer');
    243247                end % }}}
  • ../trunk-jpl/src/m/classes/initialization.py

     
    7878                        md = checkfield(md,'fieldname','initialization.watercolumn','NaN',1,'size',[md.mesh.numberofvertices])
    7979                if HydrologyDCInefficientAnalysisEnum() in analyses:
    8080                        if hasattr(md.hydrology,'hydrologydc'):
    81                                 md = checkfield(md,'fieldname','initialization.sediment_head','NaN',1,'size',[md.mesh.numberofvertices 1])
     81                                md = checkfield(md,'fieldname','initialization.sediment_head','NaN',1,'size',[md.mesh.numberofvertices,1])
    8282                if HydrologyDCEfficientAnalysisEnum() in analyses:
    8383                        if hasattr(md.hydrology,'hydrologydc'):
    8484                                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])
    8887
    89 
    9088                return md
    9189        # }}}
    9290        def marshall(self,md,fid):    # {{{
     
    10199                WriteData(fid,'data',self.waterfraction,'format','DoubleMat','mattype',1,'enum',WaterfractionEnum())
    102100                WriteData(fid,'data',self.watercolumn,'format','DoubleMat','mattype',1,'enum',WatercolumnEnum())
    103101                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())
    106104
    107105               
    108106                if md.thermal.isenthalpy:
  • ../trunk-jpl/src/m/classes/model.py

     
    659659                md.stressbalance.loadingforce=project3d(md,'vector',md.stressbalance.loadingforce,'type','node')
    660660                md.masstransport.calvingrate=project3d(md,'vector',md.masstransport.calvingrate,'type','node')
    661661
    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)
     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)
    671671
    672672                #connectivity
    673673                md.mesh.elementconnectivity=numpy.tile(md.mesh.elementconnectivity,(numlayers-1,1))
  • ../trunk-jpl/src/m/classes/inversionvalidation.m

     
    1717                vz_obs                      = NaN
    1818                vel_obs                     = NaN
    1919                thickness_obs               = NaN
    20                 surface_obs               = NaN
     20                surface_obs                 = NaN
    2121        end
    2222        methods
    2323                function obj = inversionvalidation(varargin) % {{{
Note: See TracBrowser for help on using the repository browser.