Changeset 16464
- Timestamp:
- 10/18/13 16:17:55 (11 years ago)
- Location:
- issm/trunk-jpl/src
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/analyses/masstransport_core.cpp
r16442 r16464 78 78 if(save_results){ 79 79 if(VerboseSolution()) _printf0_(" saving results\n"); 80 InputToResultx(femmodel,ThicknessEnum); 81 InputToResultx(femmodel,BedEnum); 82 InputToResultx(femmodel,SurfaceEnum); 83 femmodel->RequestedOutputsx(requested_outputs,numoutputs); 80 femmodel->RequestedOutputsx(&femmodel->results,requested_outputs,numoutputs); 84 81 } 85 82 -
issm/trunk-jpl/src/m/classes/masstransport.m
r16458 r16464 60 60 end 61 61 end % }}} 62 function list=defaultoutputs(self,md) % {{{ 63 64 list = {'Thickness','Surface','Bed'}; 65 66 end % }}} 62 67 function obj = setdefaultparameters(obj) % {{{ 63 68 … … 73 78 %Hydrostatic adjustment 74 79 obj.hydrostatic_adjustment='Absolute'; 80 81 %default output 82 obj.requested_outputs={'default'}; 75 83 end % }}} 76 84 function md = checkconsistency(obj,md,solution,analyses) % {{{ … … 109 117 WriteData(fid,'object',obj,'fieldname','vertex_pairing','format','DoubleMat','mattype',3); 110 118 WriteData(fid,'object',obj,'fieldname','penalty_factor','format','Double'); 111 WriteData(fid,'object',obj,'fieldname','requested_outputs','format','StringArray'); 119 120 %process requested outputs 121 outputs = obj.requested_outputs; 122 pos = find(ismember(outputs,'default')); 123 if ~isempty(pos), 124 outputs(pos) = []; %remove 'default' from outputs 125 outputs = [outputs defaultoutputs(obj,md)]; %add defaults 126 end 127 WriteData(fid,'data',outputs,'enum',MasstransportRequestedOutputsEnum,'format','StringArray'); 112 128 end % }}} 113 129 end -
issm/trunk-jpl/src/m/classes/masstransport.py
r16458 r16464 38 38 return string 39 39 #}}} 40 def defaultoutputs(self,md): # {{{ 41 42 return ['Thickness','Surface','Bed'] 43 44 #}}} 40 45 def setdefaultparameters(self): # {{{ 41 46 … … 52 57 self.hydrostatic_adjustment='Absolute' 53 58 59 #default output 60 self.requested_outputs=['default'] 54 61 return self 55 62 #}}} … … 77 84 WriteData(fid,'object',self,'fieldname','vertex_pairing','format','DoubleMat','mattype',3) 78 85 WriteData(fid,'object',self,'fieldname','penalty_factor','format','Double') 79 WriteData(fid,'object',self,'fieldname','requested_outputs','format','StringArray'); 86 87 #process requested outputs 88 outputs = self.requested_outputs 89 indices = [i for i, x in enumerate(outputs) if x == 'default'] 90 if len(indices) > 0: 91 outputscopy=outputs[0:max(0,indices[0]-1)]+self.defaultoutputs(md)+outputs[indices[0]+1:] 92 outputs =outputscopy 93 WriteData(fid,'data',outputs,'enum',MasstransportRequestedOutputsEnum(),'format','StringArray') 80 94 # }}}
Note:
See TracChangeset
for help on using the changeset viewer.