Changeset 20036
- Timestamp:
- 01/30/16 21:55:21 (9 years ago)
- Location:
- issm/trunk-jpl/src
- Files:
-
- 2 added
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/analyses/SealevelriseAnalysis.cpp
r20034 r20036 48 48 int M,m,lower_row,upper_row; 49 49 IssmDouble degacc=.01; 50 51 int numoutputs; 52 char** requestedoutputs = NULL; 50 53 51 54 /*some constant parameters: */ … … 144 147 xDelete<IssmDouble>(G_elastic_local); 145 148 } 149 150 /*Requested outputs*/ 151 iomodel->FetchData(&requestedoutputs,&numoutputs,SealevelriseRequestedOutputsEnum); 152 parameters->AddObject(new IntParam(SealevelriseNumRequestedOutputsEnum,numoutputs)); 153 if(numoutputs)parameters->AddObject(new StringArrayParam(SealevelriseRequestedOutputsEnum,requestedoutputs,numoutputs)); 154 iomodel->DeleteData(&requestedoutputs,numoutputs,SealevelriseRequestedOutputsEnum); 155 146 156 147 157 }/*}}}*/ -
issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h
r20033 r20036 1049 1049 SealevelriseGElasticEnum, 1050 1050 SealevelriseDegaccEnum, 1051 SealevelriseRequestedOutputsEnum, 1052 SealevelriseNumRequestedOutputsEnum, 1051 1053 /*}}}*/ 1052 1054 MaximumNumberOfDefinitionsEnum -
issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp
r20033 r20036 1003 1003 case SealevelriseGElasticEnum : return "SealevelriseGElastic"; 1004 1004 case SealevelriseDegaccEnum : return "SealevelriseDegacc"; 1005 case SealevelriseRequestedOutputsEnum : return "SealevelriseRequestedOutputs"; 1006 case SealevelriseNumRequestedOutputsEnum : return "SealevelriseNumRequestedOutputs"; 1005 1007 case MaximumNumberOfDefinitionsEnum : return "MaximumNumberOfDefinitions"; 1006 1008 default : return "unknown"; -
issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp
r20033 r20036 1027 1027 else if (strcmp(name,"SealevelriseGElastic")==0) return SealevelriseGElasticEnum; 1028 1028 else if (strcmp(name,"SealevelriseDegacc")==0) return SealevelriseDegaccEnum; 1029 else if (strcmp(name,"SealevelriseRequestedOutputs")==0) return SealevelriseRequestedOutputsEnum; 1030 else if (strcmp(name,"SealevelriseNumRequestedOutputs")==0) return SealevelriseNumRequestedOutputsEnum; 1029 1031 else if (strcmp(name,"MaximumNumberOfDefinitions")==0) return MaximumNumberOfDefinitionsEnum; 1030 1032 else stage=10; -
issm/trunk-jpl/src/m/classes/slr.m
r20033 r20036 16 16 eustatic = 0; 17 17 degacc = 0; 18 requested_outputs = {}; 18 19 end 19 20 methods … … 43 44 self.degacc=.01; 44 45 46 %output default: 47 self.requested_outputs={'default'}; 48 45 49 end % }}} 46 50 function md = checkconsistency(self,md,solution,analyses) % {{{ … … 54 58 md = checkfield(md,'fieldname','slr.maxiter','size',[1 1],'>=',1); 55 59 md = checkfield(md,'fieldname','slr.degacc','size',[1 1],'>=',1e-10); 60 md = checkfield(md,'fieldname','slr.requested_outputs','stringrow',1); 56 61 57 62 %check that love numbers are provided at the same level of accuracy: … … 60 65 end 61 66 67 end % }}} 68 function list=defaultoutputs(self,md) % {{{ 69 list = {'SealevelriseS'}; 62 70 end % }}} 63 71 function disp(self) % {{{ … … 74 82 fielddisplay(self,'eustatic','eustatic sea level rise'); 75 83 fielddisplay(self,'degacc','accuracy (default .01 deg) for numerical discretization of the Green''s functions'); 84 fielddisplay(self,'requested_outputs','additional outputs requested'); 76 85 77 86 end % }}} … … 87 96 WriteData(fid,'object',self,'class','sealevelrise','fieldname','eustatic','format','Boolean'); 88 97 WriteData(fid,'object',self,'class','sealevelrise','fieldname','degacc','format','Double'); 98 99 %process requested outputs 100 outputs = self.requested_outputs; 101 pos = find(ismember(outputs,'default')); 102 if ~isempty(pos), 103 outputs(pos) = []; %remove 'default' from outputs 104 outputs = [outputs defaultoutputs(self,md)]; %add defaults 105 end 106 WriteData(fid,'data',outputs,'enum',SealevelriseRequestedOutputsEnum,'format','StringArray'); 107 89 108 end % }}} 90 109 function savemodeljs(self,fid,modelname) % {{{ … … 99 118 writejsdouble(fid,[modelname '.slr.eustatic'],self.eustatic); 100 119 writejsdouble(fid,[modelname '.slr.degacc'],self.degacc); 120 writejscellstring(fid,[modelname '.slr.requested_outputs'],self.requested_outputs); 101 121 102 122 end % }}} -
issm/trunk-jpl/src/m/enum/EnumDefinitions.js
r20033 r20036 988 988 function SealevelriseGElasticEnum(){ return 984;} 989 989 function SealevelriseDegaccEnum(){ return 985;} 990 function MaximumNumberOfDefinitionsEnum(){ return 986;} 990 function SealevelriseRequestedOutputsEnum(){ return 986;} 991 function SealevelriseNumRequestedOutputsEnum(){ return 987;} 992 function MaximumNumberOfDefinitionsEnum(){ return 988;} -
issm/trunk-jpl/src/m/enum/EnumDefinitions.py
r20033 r20036 995 995 def SealevelriseGElasticEnum(): return StringToEnum("SealevelriseGElastic")[0] 996 996 def SealevelriseDegaccEnum(): return StringToEnum("SealevelriseDegacc")[0] 997 def SealevelriseRequestedOutputsEnum(): return StringToEnum("SealevelriseRequestedOutputs")[0] 998 def SealevelriseNumRequestedOutputsEnum(): return StringToEnum("SealevelriseNumRequestedOutputs")[0] 997 999 def MaximumNumberOfDefinitionsEnum(): return StringToEnum("MaximumNumberOfDefinitions")[0]
Note:
See TracChangeset
for help on using the changeset viewer.