Changeset 22758 for issm/trunk/src/c/analyses/SmbAnalysis.cpp
- Timestamp:
- 05/10/18 10:24:27 (7 years ago)
- Location:
- issm/trunk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk
- Property svn:mergeinfo changed
-
issm/trunk/src
- Property svn:mergeinfo changed
-
issm/trunk/src/c
- Property svn:ignore
-
old new 20 20 kriging 21 21 issm_slr 22 issm_ocean 23 lnb_param.mod 24 lovenb_sub.mod 25 model.mod 26 util.mod
-
- Property svn:ignore
-
issm/trunk/src/c/analyses/SmbAnalysis.cpp
r21729 r22758 21 21 22 22 int smb_model; 23 bool isdelta18o,ismungsm,isd18opd ;23 bool isdelta18o,ismungsm,isd18opd,issetpddfac; 24 24 25 25 /*Update elements: */ … … 69 69 iomodel->FetchDataToInput(elements,"md.smb.Tini",SmbTiniEnum); 70 70 iomodel->FetchDataToInput(elements,"md.smb.Sizeini",SmbSizeiniEnum); 71 iomodel->FetchDataToInput(elements,"md.smb.aValue",SmbAValueEnum); 72 iomodel->FetchDataToInput(elements,"md.smb.teValue",SmbTeValueEnum); 71 73 break; 72 74 case SMBpddEnum: … … 90 92 iomodel->FindConstant(&ismungsm,"md.smb.ismungsm"); 91 93 iomodel->FindConstant(&isd18opd,"md.smb.isd18opd"); 94 iomodel->FindConstant(&issetpddfac,"md.smb.issetpddfac"); 92 95 iomodel->FetchDataToInput(elements,"md.thermal.spctemperature",ThermalSpctemperatureEnum); 93 96 iomodel->FetchDataToInput(elements,"md.smb.s0p",SmbS0pEnum); … … 97 100 iomodel->FetchDataToInput(elements,"md.smb.precipitations_presentday",SmbPrecipitationsPresentdayEnum); 98 101 } 99 102 if(issetpddfac){ 103 iomodel->FetchDataToInput(elements,"md.smb.pddfac_snow",SmbPddfacSnowEnum,-1.); 104 iomodel->FetchDataToInput(elements,"md.smb.pddfac_ice",SmbPddfacIceEnum,-1.); 105 } 100 106 break; 101 107 case SMBgradientsEnum: … … 137 143 int numoutputs; 138 144 char** requestedoutputs = NULL; 139 bool isdelta18o,ismungsm,isd18opd,i nterp;145 bool isdelta18o,ismungsm,isd18opd,issetpddfac,interp; 140 146 int smb_model; 141 147 IssmDouble *temp = NULL; … … 155 161 parameters->AddObject(iomodel->CopyConstantObject("md.smb.swIdx",SmbSwIdxEnum)); 156 162 parameters->AddObject(iomodel->CopyConstantObject("md.smb.denIdx",SmbDenIdxEnum)); 157 parameters->AddObject(iomodel->CopyConstantObject("md.smb.outputFreq",SmbOutputFreqEnum));158 163 parameters->AddObject(iomodel->CopyConstantObject("md.smb.cldFrac",SmbCldFracEnum)); 159 164 parameters->AddObject(iomodel->CopyConstantObject("md.smb.t0wet",SmbT0wetEnum)); … … 172 177 parameters->AddObject(iomodel->CopyConstantObject("md.smb.isturbulentflux",SmbIsturbulentfluxEnum)); 173 178 parameters->AddObject(iomodel->CopyConstantObject("md.smb.InitDensityScaling",SmbInitDensityScalingEnum)); 179 parameters->AddObject(iomodel->CopyConstantObject("md.smb.ThermoDeltaTScaling",SmbThermoDeltaTScalingEnum)); 180 parameters->AddObject(iomodel->CopyConstantObject("md.smb.adThresh",SmbAdThreshEnum)); 174 181 break; 175 182 case SMBpddEnum: 176 183 parameters->AddObject(iomodel->CopyConstantObject("md.smb.isdelta18o",SmbIsdelta18oEnum)); 177 184 parameters->AddObject(iomodel->CopyConstantObject("md.smb.ismungsm",SmbIsmungsmEnum)); 178 parameters->AddObject(iomodel->CopyConstantObject("md.smb.desfac",SmbDesfacEnum)); 179 parameters->AddObject(iomodel->CopyConstantObject("md.smb.rlaps",SmbRlapsEnum)); 180 parameters->AddObject(iomodel->CopyConstantObject("md.smb.rlapslgm",SmbRlapslgmEnum)); 185 parameters->AddObject(iomodel->CopyConstantObject("md.smb.issetpddfac",SmbIssetpddfacEnum)); 181 186 iomodel->FindConstant(&isdelta18o,"md.smb.isdelta18o"); 182 187 iomodel->FindConstant(&ismungsm,"md.smb.ismungsm"); … … 208 213 parameters->AddObject(iomodel->CopyConstantObject("md.smb.ismungsm",SmbIsmungsmEnum)); 209 214 parameters->AddObject(iomodel->CopyConstantObject("md.smb.isd18opd",SmbIsd18opdEnum)); 210 parameters->AddObject(iomodel->CopyConstantObject("md.smb.desfac",SmbDesfacEnum)); 211 parameters->AddObject(iomodel->CopyConstantObject("md.smb.rlaps",SmbRlapsEnum)); 212 parameters->AddObject(iomodel->CopyConstantObject("md.smb.rlapslgm",SmbRlapslgmEnum)); 215 parameters->AddObject(iomodel->CopyConstantObject("md.smb.issetpddfac",SmbIssetpddfacEnum)); 213 216 iomodel->FindConstant(&ismungsm,"md.smb.ismungsm"); 214 217 iomodel->FindConstant(&isd18opd,"md.smb.isd18opd"); 218 iomodel->FindConstant(&issetpddfac,"md.smb.issetpddfac"); 215 219 if(isd18opd){ 220 parameters->AddObject(iomodel->CopyConstantObject("md.smb.f",SmbFEnum)); 221 parameters->AddObject(iomodel->CopyConstantObject("md.smb.istemperaturescaled",SmbIstemperaturescaledEnum)); 216 222 iomodel->FetchData(&temp,&N,&M,"md.smb.delta18o"); _assert_(N==2); 217 223 parameters->AddObject(new TransientParam(SmbDelta18oEnum,&temp[0],&temp[M],interp,M)); 218 224 iomodel->DeleteData(temp,"md.smb.delta18o"); 219 220 parameters->AddObject(iomodel->CopyConstantObject("md.smb.dpermil",SmbDpermilEnum));221 parameters->AddObject(iomodel->CopyConstantObject("md.smb.f",SmbFEnum));222 225 } 223 226 break;
Note:
See TracChangeset
for help on using the changeset viewer.