Changeset 13438
- Timestamp:
- 09/25/12 12:45:08 (12 years ago)
- Location:
- issm/trunk-jpl
- Files:
-
- 4 added
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/EnumDefinitions/EnumDefinitions.h
r13427 r13438 152 152 PrognosticStabilizationEnum, 153 153 PrognosticVertexPairingEnum, 154 PrognosticNumRequestedOutputsEnum, 155 PrognosticRequestedOutputsEnum, 154 156 QmuIsdakotaEnum, 155 157 QmuMassFluxSegmentsEnum, -
issm/trunk-jpl/src/c/classes/IoModel.cpp
r13432 r13438 92 92 xDelete<IssmDouble*>(this->data); 93 93 xDelete<bool>(this->independents); 94 delete this->independent_objects;94 if(this->independent_objects)delete this->independent_objects; 95 95 xDelete<bool>(this->my_elements); 96 96 xDelete<bool>(this->my_nodes); … … 252 252 #endif 253 253 } 254 else this->independent_objects=NULL; 255 254 256 255 257 } -
issm/trunk-jpl/src/c/modules/EnumToStringx/EnumToStringx.cpp
r13430 r13438 157 157 case PrognosticStabilizationEnum : return "PrognosticStabilization"; 158 158 case PrognosticVertexPairingEnum : return "PrognosticVertexPairing"; 159 case PrognosticNumRequestedOutputsEnum : return "PrognosticNumRequestedOutputs"; 160 case PrognosticRequestedOutputsEnum : return "PrognosticRequestedOutputs"; 159 161 case QmuIsdakotaEnum : return "QmuIsdakota"; 160 162 case QmuMassFluxSegmentsEnum : return "QmuMassFluxSegments"; -
issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateParameters.cpp
r13283 r13438 127 127 if(numoutputs)parameters->AddObject(new IntVecParam(DiagnosticRequestedOutputsEnum,requestedoutputs,numoutputs)); 128 128 iomodel->DeleteData(requestedoutputs,DiagnosticRequestedOutputsEnum); 129 129 130 iomodel->FetchData(&requestedoutputs,&numoutputs,NULL,TransientRequestedOutputsEnum); 130 131 parameters->AddObject(new IntParam(TransientNumRequestedOutputsEnum,numoutputs)); 131 132 if(numoutputs)parameters->AddObject(new IntVecParam(TransientRequestedOutputsEnum,requestedoutputs,numoutputs)); 132 133 iomodel->DeleteData(requestedoutputs,TransientRequestedOutputsEnum); 134 133 135 iomodel->FetchData(&requestedoutputs,&numoutputs,NULL,SteadystateRequestedOutputsEnum); 134 136 parameters->AddObject(new IntParam(SteadystateNumRequestedOutputsEnum,numoutputs)); … … 136 138 iomodel->DeleteData(requestedoutputs,SteadystateRequestedOutputsEnum); 137 139 140 iomodel->FetchData(&requestedoutputs,&numoutputs,NULL,PrognosticRequestedOutputsEnum); 141 parameters->AddObject(new IntParam(PrognosticNumRequestedOutputsEnum,numoutputs)); 142 if(numoutputs)parameters->AddObject(new IntVecParam(PrognosticRequestedOutputsEnum,requestedoutputs,numoutputs)); 143 iomodel->DeleteData(requestedoutputs,PrognosticRequestedOutputsEnum); 144 138 145 /*Before returning, create parameters in case we are running Qmu or control types runs: */ 139 146 #ifdef _HAVE_CONTROL_ -
issm/trunk-jpl/src/c/modules/StringToEnumx/StringToEnumx.cpp
r13430 r13438 161 161 else if (strcmp(name,"PrognosticStabilization")==0) return PrognosticStabilizationEnum; 162 162 else if (strcmp(name,"PrognosticVertexPairing")==0) return PrognosticVertexPairingEnum; 163 else if (strcmp(name,"PrognosticNumRequestedOutputs")==0) return PrognosticNumRequestedOutputsEnum; 164 else if (strcmp(name,"PrognosticRequestedOutputs")==0) return PrognosticRequestedOutputsEnum; 163 165 else if (strcmp(name,"QmuIsdakota")==0) return QmuIsdakotaEnum; 164 166 else if (strcmp(name,"QmuMassFluxSegments")==0) return QmuMassFluxSegmentsEnum; … … 259 261 else if (strcmp(name,"Approximation")==0) return ApproximationEnum; 260 262 else if (strcmp(name,"NoneApproximation")==0) return NoneApproximationEnum; 261 else if (strcmp(name,"HutterApproximation")==0) return HutterApproximationEnum;262 else if (strcmp(name,"MacAyealApproximation")==0) return MacAyealApproximationEnum;263 263 else stage=3; 264 264 } 265 265 if(stage==3){ 266 if (strcmp(name,"MacAyealPattynApproximation")==0) return MacAyealPattynApproximationEnum; 266 if (strcmp(name,"HutterApproximation")==0) return HutterApproximationEnum; 267 else if (strcmp(name,"MacAyealApproximation")==0) return MacAyealApproximationEnum; 268 else if (strcmp(name,"MacAyealPattynApproximation")==0) return MacAyealPattynApproximationEnum; 267 269 else if (strcmp(name,"MacAyealStokesApproximation")==0) return MacAyealStokesApproximationEnum; 268 270 else if (strcmp(name,"L1L2Approximation")==0) return L1L2ApproximationEnum; … … 382 384 else if (strcmp(name,"TemperaturePicard")==0) return TemperaturePicardEnum; 383 385 else if (strcmp(name,"TemperatureSurface")==0) return TemperatureSurfaceEnum; 384 else if (strcmp(name,"TemperatureBasal")==0) return TemperatureBasalEnum;385 else if (strcmp(name,"ThicknessAbsMisfit")==0) return ThicknessAbsMisfitEnum;386 386 else stage=4; 387 387 } 388 388 if(stage==4){ 389 if (strcmp(name,"Type")==0) return TypeEnum; 389 if (strcmp(name,"TemperatureBasal")==0) return TemperatureBasalEnum; 390 else if (strcmp(name,"ThicknessAbsMisfit")==0) return ThicknessAbsMisfitEnum; 391 else if (strcmp(name,"Type")==0) return TypeEnum; 390 392 else if (strcmp(name,"Vel")==0) return VelEnum; 391 393 else if (strcmp(name,"Velocity")==0) return VelocityEnum; … … 505 507 else if (strcmp(name,"GenericOption")==0) return GenericOptionEnum; 506 508 else if (strcmp(name,"OptionCell")==0) return OptionCellEnum; 507 else if (strcmp(name,"OptionChar")==0) return OptionCharEnum;508 else if (strcmp(name,"OptionStruct")==0) return OptionStructEnum;509 509 else stage=5; 510 510 } 511 511 if(stage==5){ 512 if (strcmp(name,"OptionDouble")==0) return OptionDoubleEnum; 512 if (strcmp(name,"OptionChar")==0) return OptionCharEnum; 513 else if (strcmp(name,"OptionStruct")==0) return OptionStructEnum; 514 else if (strcmp(name,"OptionDouble")==0) return OptionDoubleEnum; 513 515 else if (strcmp(name,"OptionLogical")==0) return OptionLogicalEnum; 514 516 else if (strcmp(name,"Paterson")==0) return PatersonEnum; -
issm/trunk-jpl/src/c/solutions/diagnostic_core.cpp
r13051 r13438 105 105 RequestedOutputsx(femmodel->results,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,requested_outputs,numoutputs); 106 106 } 107 108 if(solution_type==DiagnosticSolutionEnum)RequestedDependentsx(femmodel->results,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters); 107 109 108 110 /*Free ressources:*/ -
issm/trunk-jpl/src/c/solutions/prognostic_core.cpp
r13434 r13438 18 18 bool issmbgradients,ispdd,isdelta18o; 19 19 int solution_type; 20 int *requested_outputs = NULL; 21 int numoutputs=0; 20 22 21 23 /*activate formulation: */ … … 28 30 femmodel->parameters->FindParam(&isdelta18o,SurfaceforcingsIsdelta18oEnum); 29 31 femmodel->parameters->FindParam(&solution_type,SolutionTypeEnum); 32 femmodel->parameters->FindParam(&numoutputs,PrognosticNumRequestedOutputsEnum); 33 if(numoutputs) femmodel->parameters->FindParam(&requested_outputs,&numoutputs,PrognosticRequestedOutputsEnum); 30 34 31 35 if(issmbgradients){ … … 47 51 if(VerboseSolution()) _pprintLine_(" saving results"); 48 52 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,ThicknessEnum); 53 RequestedOutputsx(femmodel->results,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,requested_outputs,numoutputs); 49 54 } 50 55 56 if(solution_type==PrognosticSolutionEnum)RequestedDependentsx(femmodel->results,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters); 51 57 52 if(solution_type==PrognosticSolutionEnum)RequestedDependentsx(femmodel->results,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters); 58 /*Free ressources:*/ 59 xDelete<int>(requested_outputs); 53 60 } -
issm/trunk-jpl/src/m/classes/prognostic.m
r13020 r13438 12 12 vertex_pairing = NaN; 13 13 penalty_factor = 0; 14 requested_outputs = NaN; 14 15 end 15 16 methods … … 45 46 md = checkfield(md,'prognostic.stabilization','values',[0 1 2 3]); 46 47 md = checkfield(md,'prognostic.min_thickness','>',0); 48 if ~isempty(md.prognostic.requested_outputs), 49 md = checkfield(md,'prognostic.requested_outputs','size',[NaN 1]); 50 end 51 47 52 48 53 end % }}} … … 57 62 fielddisplay(obj,'penalty_factor','offset used by penalties: penalty = Kmax*10^offset'); 58 63 fielddisplay(obj,'vertex_pairing','pairs of vertices that are penalized'); 64 fielddisplay(obj,'requested_outputs','additional outputs requested'); 59 65 60 66 end % }}} … … 66 72 WriteData(fid,'object',obj,'fieldname','vertex_pairing','format','DoubleMat','mattype',3); 67 73 WriteData(fid,'object',obj,'fieldname','penalty_factor','format','Double'); 74 WriteData(fid,'object',obj,'fieldname','requested_outputs','format','DoubleMat','mattype',3); 68 75 end % }}} 69 76 end -
issm/trunk-jpl/src/m/enum/EnumDefinitions.py
r13427 r13438 1409 1409 return StringToEnum('PrognosticVertexPairing')[0] 1410 1410 1411 def PrognosticNumRequestedOutputsEnum(): 1412 """ 1413 PROGNOSTICNUMREQUESTEDOUTPUTSENUM - Enum of PrognosticNumRequestedOutputs 1414 1415 Usage: 1416 macro=PrognosticNumRequestedOutputsEnum() 1417 """ 1418 1419 return StringToEnum('PrognosticNumRequestedOutputs')[0] 1420 1421 def PrognosticRequestedOutputsEnum(): 1422 """ 1423 PROGNOSTICREQUESTEDOUTPUTSENUM - Enum of PrognosticRequestedOutputs 1424 1425 Usage: 1426 macro=PrognosticRequestedOutputsEnum() 1427 """ 1428 1429 return StringToEnum('PrognosticRequestedOutputs')[0] 1430 1411 1431 def QmuIsdakotaEnum(): 1412 1432 """ … … 4857 4877 """ 4858 4878 4859 return 48 44860 4879 return 486 4880 -
issm/trunk-jpl/src/m/enum/MaximumNumberOfEnums.m
r13427 r13438 9 9 % macro=MaximumNumberOfEnums() 10 10 11 macro=48 4;11 macro=486; -
issm/trunk-jpl/test/NightlyRun/ad.m
r13433 r13438 4 4 md=setflowequation(md,'macayeal','all'); 5 5 md.cluster=generic('name',oshostname(),'np',3); 6 md.diagnostic.requested_outputs=StressTensorEnum; 6 7 7 md.autodiff.isautodiff=true; 8 md.verbose=verbose('autodiff',true); 9 8 index=1; 10 9 md.autodiff.independents={... 11 independent('name','Thickness','type','vertex','nods',md.mesh.numberofvertices,'fos_forward_index',1), ... 12 independent('name','Surface','type','vertex','nods',md.mesh.numberofvertices)... 10 independent('name','Thickness','type','vertex','nods',md.mesh.numberofvertices,'fos_forward_index',index) 13 11 }; 14 12 … … 18 16 md.autodiff.driver='fos_forward'; 19 17 20 md=solve(md,PrognosticSolutionEnum); 21 %md=solve(md,TransientSolutionEnum); 18 md=solve(md,TransientSolutionEnum); -
issm/trunk-jpl/test/NightlyRun/runme.m
r13336 r13438 106 106 test_ids=intersect(test_ids,[1401:1499]); 107 107 elseif strcmpi(benchmark,'adolc'), 108 test_ids=intersect(test_ids,[3001:30 10]);108 test_ids=intersect(test_ids,[3001:3020]); 109 109 elseif strcmpi(benchmark,'validation'), 110 110 test_ids=intersect(test_ids,[1001:1999]);
Note:
See TracChangeset
for help on using the changeset viewer.