Changeset 9381
- Timestamp:
- 08/23/11 10:26:17 (14 years ago)
- Location:
- issm/trunk/src
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/EnumDefinitions/Synchronize.sh
r8292 r9381 3 3 4 4 #Get all lines of EnumDefinitions2.h which hold Enum | remove all comas | add line number in the first column > put everything in file temp 5 cat EnumDefinitions.h | grep -e "[0-9]Enum " -e "[a-zA-Z]Enum" | grep -v include | sed -e "s/,//g" | awk '{ printf "%s %s\n", NR, $0 }' > temp5 cat EnumDefinitions.h | grep -e "[0-9]Enum," -e "[a-zA-Z]Enum," | grep -v include | sed -e "s/,//g" | awk '{ printf "%s %s\n", NR, $0 }' > temp 6 6 7 7 #Removed existing files -
issm/trunk/src/c/modules/EnumToStringx/EnumToStringx.cpp
r9380 r9381 494 494 case HydrologyWaterVyEnum : return "HydrologyWaterVy"; 495 495 case SpcDynamicEnum : return "SpcDynamic"; 496 case MaximumNumberOfEnums : return "MaximumNumberOfE";497 496 default : return "unknown"; 498 497 -
issm/trunk/src/c/modules/ModelProcessorx/Qmu/CreateParametersQmu.cpp
r9372 r9381 211 211 xfree((void**)&qmuerrname); 212 212 xfree((void**)&qmuoutname); 213 xfree((void**)&name);214 213 /*}}}*/ 215 214 } //if(qmu_analysis) 215 216 /*Free data*/ 217 xfree((void**)&name); 216 218 217 219 /*Assign output pointer: */ -
issm/trunk/src/c/modules/StringToEnumx/StringToEnumx.cpp
r9380 r9381 492 492 else if (strcmp(name,"HydrologyWaterVy")==0) return HydrologyWaterVyEnum; 493 493 else if (strcmp(name,"SpcDynamic")==0) return SpcDynamicEnum; 494 else if (strcmp(name,"MaximumNumberOfE")==0) return MaximumNumberOfEnums;495 494 else _error_("Enum %s not found",name); 496 495 -
issm/trunk/src/c/objects/IoModel.cpp
r9380 r9381 625 625 /*Add string to parameters: */ 626 626 parameters->AddObject(new StringParam(record_enum,string)); 627 628 /*Free string*/ 629 xfree((void**)&string); 627 630 628 631 break; -
issm/trunk/src/m/classes/model.m
r9358 r9381 93 93 riftinfo = {NaN,true,'DoubleMat',3}; 94 94 riftproperties = {NaN,false}; 95 numrifts = {0, false};95 numrifts = {0,true,'Integer'}; 96 96 97 97 %Projections … … 245 245 strainrate = {NaN,false}; 246 246 %Debugging 247 verbose = {0,false}; 248 verbose_binary = {0,true,'Integer'}; 247 verbose = {0,true,'Integer'}; 249 248 element_debug = {0,false}; 250 249 element_debugid = {NaN,false}; -
issm/trunk/src/m/model/marshall.m
r9373 r9381 23 23 marshall=template.(field){2}; 24 24 if marshall, 25 WriteData(md,fid,template,field); 26 end 27 end 25 if strcmpi(field,'verbose'), 26 WriteData(fid,field,VerboseToBinary(md.verbose),{'Integer'}); 27 else 28 WriteData(fid,field,md.(field),template.(field)(3:end)); 29 end 30 end 31 end 32 33 %Quick fix: add some fields needed by parameters 34 WriteData(fid,'numberofvertices',md.numberofnodes,{'Integer'}); 28 35 29 36 %close file … … 33 40 end 34 41 35 function WriteData( md,fid,template,field) % {{{42 function WriteData(fid,fieldname,fieldvalue,fieldtype) % {{{ 36 43 %WRITEDATA - write model field in binary file 37 44 % 38 45 % Usage: 39 % WriteData( md,fid,template,field)46 % WriteData(fid,fieldname,fieldvalue,fieldtype) 40 47 % 41 48 % Example: 42 % WriteData( md,fid,template,'thickness')49 % WriteData(fid,'thickness',md.thickness,{'DoubleMat',1}) 43 50 44 51 %first recover data, enum of the data and type of data 45 data= md.(field);46 enum=BuildEnum(field );47 data_type= template.(field){3};52 data=fieldvalue; 53 enum=BuildEnum(fieldname); 54 data_type=fieldtype{1}; 48 55 49 56 if issparse(data), … … 105 112 106 113 %matrix type: 107 mattype= template.(field){4};114 mattype=fieldtype{2}; 108 115 109 116 %Get size … … 113 120 s(1)=0; s(2)=0; 114 121 end 115 122 116 123 %first write length of record 117 124 fwrite(fid,4+4+8*s(1)*s(2)+4+4,'int'); %2 integers (32 bits) + the double matrix + code + matrix type … … 131 138 132 139 %matrix type: 133 mattype= template.(field){4};140 mattype=fieldtype{2}; 134 141 135 142 %Get size … … 139 146 s(1)=0; s(2)=0; 140 147 end 141 148 142 149 %first write length of record 143 150 fwrite(fid,4+4+8*s(1)*s(2)+4+4,'int'); %2 integers (32 bits) + the double matrix + code + matrix type … … 157 164 158 165 %matrix type: 159 mattype= template.(field){4};166 mattype=fieldtype{2}; 160 167 161 168 %Get size … … 165 172 s(1)=0; s(2)=0; 166 173 end 167 174 168 175 %first write length of record 169 176 fwrite(fid,4+4+8*s(1)*s(2)+4+4,'int'); %2 integers (32 bits) + the double matrix + code + matrix type … … 183 190 184 191 numrecords=numel(data); 185 192 186 193 %first get length of record 187 194 recordlength=4+4; %number of records + code … … 190 197 s=size(matrix); 191 198 recordlength=recordlength+4*2+... %row and col of matrix 192 199 s(1)*s(2)*8; %matrix of doubles 193 200 end 194 201 … … 201 208 %write data, first number of records 202 209 fwrite(fid,numrecords,'int'); 203 210 204 211 %write each matrix: 205 212 for i=1:numrecords, … … 230 237 %now write length of string array 231 238 fwrite(fid,num,'int'); 232 239 233 240 %now write the strings 234 241 for i=1:num, -
issm/trunk/src/m/model/parseresultsfromdisk.m
r9373 r9381 49 49 fclose(fid); 50 50 % }}} 51 function results=parseresultsfromdisk (filename) % {{{51 function results=parseresultsfromdiskiosplit(filename) % {{{ 52 52 %PARSERESULTSFROMDISKIOSPLIT - ... 53 53 % -
issm/trunk/src/m/model/presolve.m
r8926 r9381 35 35 end 36 36 37 38 %resolve some fields at solution time39 md.verbose_binary=VerboseToBinary(md.verbose);40 41 37 %Control methods 42 38 md.num_control_type=numel(md.control_type);
Note:
See TracChangeset
for help on using the changeset viewer.