Changeset 9680
- Timestamp:
- 09/08/11 08:24:13 (14 years ago)
- Location:
- issm/trunk/src
- Files:
-
- 6 deleted
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/EnumDefinitions/EnumDefinitions.h
r9679 r9680 41 41 ThermalStabilizationEnum, 42 42 ThermalPenaltyFactorEnum, 43 ThermalRequestedOutputsEnum,44 ThermalNumRequestedOutputsEnum,45 43 MiscellaneousNameEnum, //FIXME: only used by qmu, should not be marshalled (already in queueing script) 46 44 TimesteppingTimeStepEnum, … … 53 51 PrognosticVertexPairingEnum, 54 52 PrognosticPenaltyFactorEnum, 55 PrognosticRequestedOutputsEnum,56 PrognosticNumRequestedOutputsEnum,57 53 MaterialsRheologyBEnum, 58 54 MaterialsRheologyBbarEnum, … … 84 80 BalancethicknessThickeningRateEnum, 85 81 BalancethicknessStabilizationEnum, 86 BalancethicknessRequestedOutputsEnum,87 BalancethicknessNumRequestedOutputsEnum,88 82 FlowequationIshutterEnum, 89 83 FlowequationIsmacayealpattynEnum, -
issm/trunk/src/c/modules/EnumToStringx/EnumToStringx.cpp
r9679 r9680 45 45 case ThermalStabilizationEnum : return "ThermalStabilization"; 46 46 case ThermalPenaltyFactorEnum : return "ThermalPenaltyFactor"; 47 case ThermalRequestedOutputsEnum : return "ThermalRequestedOutputs";48 case ThermalNumRequestedOutputsEnum : return "ThermalNumRequestedOutputs";49 47 case MiscellaneousNameEnum : return "MiscellaneousName"; 50 48 case TimesteppingTimeStepEnum : return "TimesteppingTimeStep"; … … 57 55 case PrognosticVertexPairingEnum : return "PrognosticVertexPairing"; 58 56 case PrognosticPenaltyFactorEnum : return "PrognosticPenaltyFactor"; 59 case PrognosticRequestedOutputsEnum : return "PrognosticRequestedOutputs";60 case PrognosticNumRequestedOutputsEnum : return "PrognosticNumRequestedOutputs";61 57 case MaterialsRheologyBEnum : return "MaterialsRheologyB"; 62 58 case MaterialsRheologyBbarEnum : return "MaterialsRheologyBbar"; … … 88 84 case BalancethicknessThickeningRateEnum : return "BalancethicknessThickeningRate"; 89 85 case BalancethicknessStabilizationEnum : return "BalancethicknessStabilization"; 90 case BalancethicknessRequestedOutputsEnum : return "BalancethicknessRequestedOutputs";91 case BalancethicknessNumRequestedOutputsEnum : return "BalancethicknessNumRequestedOutputs";92 86 case FlowequationIshutterEnum : return "FlowequationIshutter"; 93 87 case FlowequationIsmacayealpattynEnum : return "FlowequationIsmacayealpattyn"; -
issm/trunk/src/c/modules/ModelProcessorx/CreateParameters.cpp
r9679 r9680 80 80 if(numoutputs)parameters->AddObject(new IntVecParam(DiagnosticRequestedOutputsEnum,requestedoutputs,numoutputs)); 81 81 xfree((void**)&requestedoutputs); 82 iomodel->FetchData(&requestedoutputs,&numoutputs,NULL,PrognosticRequestedOutputsEnum);83 parameters->AddObject(new IntParam(PrognosticNumRequestedOutputsEnum,numoutputs));84 if(numoutputs)parameters->AddObject(new IntVecParam(PrognosticRequestedOutputsEnum,requestedoutputs,numoutputs));85 xfree((void**)&requestedoutputs);86 iomodel->FetchData(&requestedoutputs,&numoutputs,NULL,ThermalRequestedOutputsEnum);87 parameters->AddObject(new IntParam(ThermalNumRequestedOutputsEnum,numoutputs));88 if(numoutputs)parameters->AddObject(new IntVecParam(ThermalRequestedOutputsEnum,requestedoutputs,numoutputs));89 xfree((void**)&requestedoutputs);90 82 iomodel->FetchData(&requestedoutputs,&numoutputs,NULL,TransientRequestedOutputsEnum); 91 83 parameters->AddObject(new IntParam(TransientNumRequestedOutputsEnum,numoutputs)); … … 95 87 parameters->AddObject(new IntParam(SteadystateNumRequestedOutputsEnum,numoutputs)); 96 88 if(numoutputs)parameters->AddObject(new IntVecParam(SteadystateRequestedOutputsEnum,requestedoutputs,numoutputs)); 97 xfree((void**)&requestedoutputs);98 iomodel->FetchData(&requestedoutputs,&numoutputs,NULL,BalancethicknessRequestedOutputsEnum);99 parameters->AddObject(new IntParam(BalancethicknessNumRequestedOutputsEnum,numoutputs));100 if(numoutputs)parameters->AddObject(new IntVecParam(BalancethicknessRequestedOutputsEnum,requestedoutputs,numoutputs));101 89 xfree((void**)&requestedoutputs); 102 90 -
issm/trunk/src/c/modules/StringToEnumx/StringToEnumx.cpp
r9679 r9680 43 43 else if (strcmp(name,"ThermalStabilization")==0) return ThermalStabilizationEnum; 44 44 else if (strcmp(name,"ThermalPenaltyFactor")==0) return ThermalPenaltyFactorEnum; 45 else if (strcmp(name,"ThermalRequestedOutputs")==0) return ThermalRequestedOutputsEnum;46 else if (strcmp(name,"ThermalNumRequestedOutputs")==0) return ThermalNumRequestedOutputsEnum;47 45 else if (strcmp(name,"MiscellaneousName")==0) return MiscellaneousNameEnum; 48 46 else if (strcmp(name,"TimesteppingTimeStep")==0) return TimesteppingTimeStepEnum; … … 55 53 else if (strcmp(name,"PrognosticVertexPairing")==0) return PrognosticVertexPairingEnum; 56 54 else if (strcmp(name,"PrognosticPenaltyFactor")==0) return PrognosticPenaltyFactorEnum; 57 else if (strcmp(name,"PrognosticRequestedOutputs")==0) return PrognosticRequestedOutputsEnum;58 else if (strcmp(name,"PrognosticNumRequestedOutputs")==0) return PrognosticNumRequestedOutputsEnum;59 55 else if (strcmp(name,"MaterialsRheologyB")==0) return MaterialsRheologyBEnum; 60 56 else if (strcmp(name,"MaterialsRheologyBbar")==0) return MaterialsRheologyBbarEnum; … … 86 82 else if (strcmp(name,"BalancethicknessThickeningRate")==0) return BalancethicknessThickeningRateEnum; 87 83 else if (strcmp(name,"BalancethicknessStabilization")==0) return BalancethicknessStabilizationEnum; 88 else if (strcmp(name,"BalancethicknessRequestedOutputs")==0) return BalancethicknessRequestedOutputsEnum;89 else if (strcmp(name,"BalancethicknessNumRequestedOutputs")==0) return BalancethicknessNumRequestedOutputsEnum;90 84 else if (strcmp(name,"FlowequationIshutter")==0) return FlowequationIshutterEnum; 91 85 else if (strcmp(name,"FlowequationIsmacayealpattyn")==0) return FlowequationIsmacayealpattynEnum; -
issm/trunk/src/c/solutions/diagnostic_core.cpp
r9679 r9680 35 35 femmodel->parameters->FindParam(&control_analysis,ControlAnalysisEnum); 36 36 femmodel->parameters->FindParam(&solution_type,SolutionTypeEnum); 37 femmodel->parameters->FindParam(&numoutputs,DiagnosticNumRequestedOutputsEnum); 38 if(numoutputs) femmodel->parameters->FindParam(&requested_outputs,&numoutputs,DiagnosticRequestedOutputsEnum); 37 39 38 40 /*for qmu analysis, reinitialize velocity so that fake sensitivities do not show up as a result of a different restart of the convergence at each trial.*/ … … 89 91 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,PressureEnum); 90 92 if(dim==3) InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,VzEnum); 91 femmodel->parameters->FindParam(&numoutputs,DiagnosticNumRequestedOutputsEnum);92 if(numoutputs) femmodel->parameters->FindParam(&requested_outputs,&numoutputs,DiagnosticRequestedOutputsEnum);93 93 RequestedOutputsx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,requested_outputs,numoutputs); 94 94 } -
issm/trunk/src/c/solutions/steadystate_core.cpp
r9679 r9680 30 30 femmodel->parameters->FindParam(&solution_type,SolutionTypeEnum); 31 31 femmodel->parameters->FindParam(&maxiter,SteadystateMaxiterEnum); 32 femmodel->parameters->FindParam(&numoutputs,SteadystateNumRequestedOutputsEnum); 33 if(numoutputs) femmodel->parameters->FindParam(&requested_outputs,&numoutputs,SteadystateRequestedOutputsEnum); 32 34 33 35 /*intialize counters: */ … … 71 73 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,TemperatureEnum); 72 74 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,BasalforcingsMeltingRateEnum); 73 femmodel->parameters->FindParam(&numoutputs,SteadystateNumRequestedOutputsEnum);74 if(numoutputs) femmodel->parameters->FindParam(&requested_outputs,&numoutputs,SteadystateRequestedOutputsEnum);75 75 RequestedOutputsx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,requested_outputs,numoutputs); 76 76 } -
issm/trunk/src/c/solutions/transient_core.cpp
r9678 r9680 22 22 int output_frequency; 23 23 int dim,groundingline_migration; 24 int numoutputs = 0; 25 int *requested_outputs = NULL; 24 26 25 27 /*intermediary: */ … … 40 42 femmodel->parameters->FindParam(&isprognostic,TransientIsprognosticEnum); 41 43 femmodel->parameters->FindParam(&isthermal,TransientIsthermalEnum); 44 femmodel->parameters->FindParam(&numoutputs,TransientNumRequestedOutputsEnum); 45 if(numoutputs) femmodel->parameters->FindParam(&requested_outputs,&numoutputs,TransientRequestedOutputsEnum); 42 46 43 47 /*initialize: */ … … 97 101 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,SurfaceforcingsMassBalanceEnum,step,time); 98 102 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,MaskElementonfloatingiceEnum,step,time); 103 RequestedOutputsx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,requested_outputs,numoutputs); 99 104 100 105 /*unload results*/ … … 103 108 } 104 109 } 110 111 /*Free ressources:*/ 112 xfree((void**)&requested_outputs); 105 113 } -
issm/trunk/src/m/classes/balancethickness.m
r9646 r9680 9 9 thickening_rate = modelfield('default',NaN,'marshall',true,'format','DoubleMat','mattype',1); 10 10 stabilization = modelfield('default',0,'marshall',true,'format','Integer'); 11 requested_outputs = modelfield('default',NaN,'marshall',true,'format','DoubleMat','mattype',3);12 11 end 13 12 methods -
issm/trunk/src/m/classes/prognostic.m
r9646 r9680 11 11 vertex_pairing = modelfield('default',NaN,'marshall',true,'format','DoubleMat','mattype',3); 12 12 penalty_factor = modelfield('default',0,'marshall',true,'format','Double'); 13 requested_outputs = modelfield('default',NaN,'marshall',true,'format','DoubleMat','mattype',3);14 13 end 15 14 methods -
issm/trunk/src/m/classes/thermal.m
r9632 r9680 12 12 penalty_lock = modelfield('default',0,'marshall',true,'format','Integer'); 13 13 penalty_factor = modelfield('default',0,'marshall',true,'format','Double'); 14 requested_outputs = modelfield('default',NaN,'marshall',true,'format','DoubleMat','mattype',3);15 14 end 16 15 methods -
issm/trunk/src/m/utils/BC/SetIceShelfBC.m
r9679 r9680 88 88 89 89 md.prognostic.spcthickness=NaN*ones(md.numberofnodes,1); 90 md.balancethickness.spcthickness=NaN*ones(md.numberofnodes,1); 90 91 91 92 if (length(md.temperature)==md.numberofnodes),
Note:
See TracChangeset
for help on using the changeset viewer.