Changeset 19067
- Timestamp:
- 02/02/15 14:48:16 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/classes/misfit.m
r19040 r19067 8 8 % 'observation',md.geometry.surface,... 9 9 % 'timeinterpolation','nearestneighbor',... 10 % 'local',1,... 10 11 % 'weights',ones(md.mesh.numberofvertices,1),... 11 12 % 'weights_enum',WeightsSurfaceObservationsEnum); … … 22 23 observation_enum = NaN; %enum for observed field. 23 24 timeinterpolation = ''; 25 local = 1; 24 26 weights = NaN; %weight coefficients for every vertex 25 27 weights_enum = NaN; %enum to identify this particular set of weights … … 41 43 self.observation=getfieldvalue(options,'observation',NaN); 42 44 self.observation_enum=getfieldvalue(options,'observation_enum'); 45 self.local=getfieldvalue(options,'local',1); 43 46 self.timeinterpolation=getfieldvalue(options,'timeinterpolation','nearestneighbor'); 44 47 self.weights=getfieldvalue(options,'weights',NaN); … … 48 51 end % }}} 49 52 function self = setdefaultparameters(self) % {{{ 53 self.local=1; 50 54 self.timeinterpolation='nearestneighbor'; 51 55 end % }}} … … 55 59 error('misfit error message: ''name'' field should be a string!'); 56 60 end 57 md = checkfield(md,'fieldname','self.definitionenum','field',self.definitionenum,'values',[Outputdefinition1Enum ,Outputdefinition2Enum,Outputdefinition3Enum,Outputdefinition4Enum,Outputdefinition5Enum,Outputdefinition6Enum,Outputdefinition7Enum,Outputdefinition8Enum,Outputdefinition9Enum,Outputdefinition10Enum]);61 md = checkfield(md,'fieldname','self.definitionenum','field',self.definitionenum,'values',[Outputdefinition1Enum:Outputdefinition100Enum]); 58 62 59 63 if ~ischar(self.timeinterpolation), … … 74 78 fielddisplay(self,'observation','observed field that we compare the model against'); 75 79 fielddisplay(self,'observation_enum','observation enum'); 80 fielddisplay(self,'local','is the response local to the elements, or global? (default is 1)'''); 76 81 fielddisplay(self,'timeinterpolation','interpolation routine used to interpolate misfit between two time steps (default is ''nearestneighbor'''); 77 82 fielddisplay(self,'weights','weights (at vertices) to apply to the misfit'); … … 86 91 WriteData(fid,'object',self,'fieldname','observation','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1); 87 92 WriteData(fid,'object',self,'fieldname','observation_enum','format','Integer'); 93 WriteData(fid,'object',self,'fieldname','local','format','Integer'); 88 94 WriteData(fid,'object',self,'fieldname','timeinterpolation','format','String'); 89 95 WriteData(fid,'object',self,'fieldname','weights','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1);
Note:
See TracChangeset
for help on using the changeset viewer.