Changeset 8073
- Timestamp:
- 04/29/11 09:11:07 (14 years ago)
- Location:
- issm/trunk/src/c
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/EnumDefinitions/EnumDefinitions.h
r7848 r8073 231 231 PflagEnum, 232 232 PressureEnum, 233 PressurePicardEnum, 233 234 VelocityEnum, 234 PressureOldEnum,235 235 QmuPressureEnum, 236 236 ResetPenaltiesEnum, … … 247 247 SurfaceSlopeYEnum, 248 248 TemperatureEnum, 249 Temp oraryTemperatureEnum,249 TemperaturePicardEnum, 250 250 TemperatureOldEnum, 251 251 ThicknessEnum, … … 259 259 VxEnum, 260 260 VxObsEnum, 261 Vx OldEnum,261 VxPicardEnum, 262 262 QmuVxEnum, 263 263 VyAverageEnum, 264 264 VyEnum, 265 265 VyObsEnum, 266 Vy OldEnum,266 VyPicardEnum, 267 267 QmuVyEnum, 268 268 VzAverageEnum, 269 269 VzEnum, 270 270 VzObsEnum, 271 Vz OldEnum,271 VzPicardEnum, 272 272 VzMacAyealEnum, 273 273 VzPattynEnum, … … 301 301 OutputFrequencyEnum, 302 302 WaterColumnEnum, 303 OldWaterColumnEnum,304 PicardWaterColumnEnum,303 WaterColumnOldEnum, 304 WaterColumnPicardEnum, 305 305 /*}}}*/ 306 306 /*Io{{{1*/ -
issm/trunk/src/c/EnumDefinitions/EnumToString.cpp
r7848 r8073 202 202 case PflagEnum : return "Pflag"; 203 203 case PressureEnum : return "Pressure"; 204 case PressurePicardEnum : return "PressurePicard"; 204 205 case VelocityEnum : return "Velocity"; 205 case PressureOldEnum : return "PressureOld";206 206 case QmuPressureEnum : return "QmuPressure"; 207 207 case ResetPenaltiesEnum : return "ResetPenalties"; … … 218 218 case SurfaceSlopeYEnum : return "SurfaceSlopeY"; 219 219 case TemperatureEnum : return "Temperature"; 220 case Temp oraryTemperatureEnum : return "TemporaryTemperature";220 case TemperaturePicardEnum : return "TemperaturePicard"; 221 221 case TemperatureOldEnum : return "TemperatureOld"; 222 222 case ThicknessEnum : return "Thickness"; … … 230 230 case VxEnum : return "Vx"; 231 231 case VxObsEnum : return "VxObs"; 232 case Vx OldEnum : return "VxOld";232 case VxPicardEnum : return "VxPicard"; 233 233 case QmuVxEnum : return "QmuVx"; 234 234 case VyAverageEnum : return "VyAverage"; 235 235 case VyEnum : return "Vy"; 236 236 case VyObsEnum : return "VyObs"; 237 case Vy OldEnum : return "VyOld";237 case VyPicardEnum : return "VyPicard"; 238 238 case QmuVyEnum : return "QmuVy"; 239 239 case VzAverageEnum : return "VzAverage"; 240 240 case VzEnum : return "Vz"; 241 241 case VzObsEnum : return "VzObs"; 242 case Vz OldEnum : return "VzOld";242 case VzPicardEnum : return "VzPicard"; 243 243 case VzMacAyealEnum : return "VzMacAyeal"; 244 244 case VzPattynEnum : return "VzPattyn"; … … 268 268 case OutputFrequencyEnum : return "OutputFrequency"; 269 269 case WaterColumnEnum : return "WaterColumn"; 270 case OldWaterColumnEnum : return "OldWaterColumn";271 case PicardWaterColumnEnum : return "PicardWaterColumn";270 case WaterColumnOldEnum : return "WaterColumnOld"; 271 case WaterColumnPicardEnum : return "WaterColumnPicard"; 272 272 case IoGatherEnum : return "IoGather"; 273 273 case MinVelEnum : return "MinVel"; -
issm/trunk/src/c/EnumDefinitions/StringToEnum.cpp
r7848 r8073 200 200 else if (strcmp(name,"Pflag")==0) return PflagEnum; 201 201 else if (strcmp(name,"Pressure")==0) return PressureEnum; 202 else if (strcmp(name,"PressurePicard")==0) return PressurePicardEnum; 202 203 else if (strcmp(name,"Velocity")==0) return VelocityEnum; 203 else if (strcmp(name,"PressureOld")==0) return PressureOldEnum;204 204 else if (strcmp(name,"QmuPressure")==0) return QmuPressureEnum; 205 205 else if (strcmp(name,"ResetPenalties")==0) return ResetPenaltiesEnum; … … 216 216 else if (strcmp(name,"SurfaceSlopeY")==0) return SurfaceSlopeYEnum; 217 217 else if (strcmp(name,"Temperature")==0) return TemperatureEnum; 218 else if (strcmp(name,"Temp oraryTemperature")==0) return TemporaryTemperatureEnum;218 else if (strcmp(name,"TemperaturePicard")==0) return TemperaturePicardEnum; 219 219 else if (strcmp(name,"TemperatureOld")==0) return TemperatureOldEnum; 220 220 else if (strcmp(name,"Thickness")==0) return ThicknessEnum; … … 228 228 else if (strcmp(name,"Vx")==0) return VxEnum; 229 229 else if (strcmp(name,"VxObs")==0) return VxObsEnum; 230 else if (strcmp(name,"Vx Old")==0) return VxOldEnum;230 else if (strcmp(name,"VxPicard")==0) return VxPicardEnum; 231 231 else if (strcmp(name,"QmuVx")==0) return QmuVxEnum; 232 232 else if (strcmp(name,"VyAverage")==0) return VyAverageEnum; 233 233 else if (strcmp(name,"Vy")==0) return VyEnum; 234 234 else if (strcmp(name,"VyObs")==0) return VyObsEnum; 235 else if (strcmp(name,"Vy Old")==0) return VyOldEnum;235 else if (strcmp(name,"VyPicard")==0) return VyPicardEnum; 236 236 else if (strcmp(name,"QmuVy")==0) return QmuVyEnum; 237 237 else if (strcmp(name,"VzAverage")==0) return VzAverageEnum; 238 238 else if (strcmp(name,"Vz")==0) return VzEnum; 239 239 else if (strcmp(name,"VzObs")==0) return VzObsEnum; 240 else if (strcmp(name,"Vz Old")==0) return VzOldEnum;240 else if (strcmp(name,"VzPicard")==0) return VzPicardEnum; 241 241 else if (strcmp(name,"VzMacAyeal")==0) return VzMacAyealEnum; 242 242 else if (strcmp(name,"VzPattyn")==0) return VzPattynEnum; … … 266 266 else if (strcmp(name,"OutputFrequency")==0) return OutputFrequencyEnum; 267 267 else if (strcmp(name,"WaterColumn")==0) return WaterColumnEnum; 268 else if (strcmp(name," OldWaterColumn")==0) return OldWaterColumnEnum;269 else if (strcmp(name," PicardWaterColumn")==0) return PicardWaterColumnEnum;268 else if (strcmp(name,"WaterColumnOld")==0) return WaterColumnOldEnum; 269 else if (strcmp(name,"WaterColumnPicard")==0) return WaterColumnPicardEnum; 270 270 else if (strcmp(name,"IoGather")==0) return IoGatherEnum; 271 271 else if (strcmp(name,"MinVel")==0) return MinVelEnum; -
issm/trunk/src/c/objects/Elements/Penta.cpp
r8033 r8073 691 691 Input* vx_input=inputs->GetInput(VxEnum); _assert_(vx_input); 692 692 Input* vy_input=inputs->GetInput(VyEnum); _assert_(vy_input); 693 Input* vxold_input=inputs->GetInput(Vx OldEnum); _assert_(vxold_input);694 Input* vyold_input=inputs->GetInput(Vy OldEnum); _assert_(vyold_input);693 Input* vxold_input=inputs->GetInput(VxPicardEnum); _assert_(vxold_input); 694 Input* vyold_input=inputs->GetInput(VyPicardEnum); _assert_(vyold_input); 695 695 696 696 /* Start looping on the number of gaussian points: */ … … 1162 1162 Input* vx_input=inputs->GetInput(VxEnum); _assert_(vx_input); 1163 1163 Input* vy_input=inputs->GetInput(VyEnum); _assert_(vy_input); 1164 Input* vxold_input=inputs->GetInput(Vx OldEnum); _assert_(vxold_input);1165 Input* vyold_input=inputs->GetInput(Vy OldEnum); _assert_(vyold_input);1164 Input* vxold_input=inputs->GetInput(VxPicardEnum); _assert_(vxold_input); 1165 Input* vyold_input=inputs->GetInput(VyPicardEnum); _assert_(vyold_input); 1166 1166 Input* vz_input=inputs->GetInput(VzEnum); _assert_(vz_input); 1167 1167 … … 1305 1305 Input* vx_input=inputs->GetInput(VxEnum); _assert_(vx_input); 1306 1306 Input* vy_input=inputs->GetInput(VyEnum); _assert_(vy_input); 1307 Input* vxold_input=inputs->GetInput(Vx OldEnum); _assert_(vxold_input);1308 Input* vyold_input=inputs->GetInput(Vy OldEnum); _assert_(vyold_input);1307 Input* vxold_input=inputs->GetInput(VxPicardEnum); _assert_(vxold_input); 1308 Input* vyold_input=inputs->GetInput(VyPicardEnum); _assert_(vyold_input); 1309 1309 1310 1310 /* Start looping on the number of gaussian points: */ … … 4024 4024 for(i=0;i<6;i++)nodeinputs[i]=iomodel->vx[penta_vertex_ids[i]-1]/iomodel->yts; 4025 4025 this->inputs->AddInput(new PentaVertexInput(VxEnum,nodeinputs)); 4026 this->inputs->AddInput(new PentaVertexInput(Vx OldEnum,nodeinputs));4026 this->inputs->AddInput(new PentaVertexInput(VxPicardEnum,nodeinputs)); 4027 4027 if(iomodel->qmu_analysis)this->inputs->AddInput(new PentaVertexInput(QmuVxEnum,nodeinputs)); 4028 4028 } … … 4030 4030 for(i=0;i<6;i++)nodeinputs[i]=iomodel->vy[penta_vertex_ids[i]-1]/iomodel->yts; 4031 4031 this->inputs->AddInput(new PentaVertexInput(VyEnum,nodeinputs)); 4032 this->inputs->AddInput(new PentaVertexInput(Vy OldEnum,nodeinputs));4032 this->inputs->AddInput(new PentaVertexInput(VyPicardEnum,nodeinputs)); 4033 4033 if(iomodel->qmu_analysis)this->inputs->AddInput(new PentaVertexInput(QmuVyEnum,nodeinputs)); 4034 4034 } … … 4036 4036 for(i=0;i<6;i++)nodeinputs[i]=iomodel->vz[penta_vertex_ids[i]-1]/iomodel->yts; 4037 4037 this->inputs->AddInput(new PentaVertexInput(VzEnum,nodeinputs)); 4038 this->inputs->AddInput(new PentaVertexInput(Vz OldEnum,nodeinputs));4038 this->inputs->AddInput(new PentaVertexInput(VzPicardEnum,nodeinputs)); 4039 4039 if(iomodel->qmu_analysis)this->inputs->AddInput(new PentaVertexInput(QmuVzEnum,nodeinputs)); 4040 4040 } … … 4289 4289 /*Now, we have to move the previous Vx and Vy inputs to old 4290 4290 * status, otherwise, we'll wipe them off: */ 4291 penta->inputs->ChangeEnum(VxEnum,Vx OldEnum);4292 penta->inputs->ChangeEnum(VyEnum,Vy OldEnum);4293 penta->inputs->ChangeEnum(PressureEnum,Pressure OldEnum);4291 penta->inputs->ChangeEnum(VxEnum,VxPicardEnum); 4292 penta->inputs->ChangeEnum(VyEnum,VyPicardEnum); 4293 penta->inputs->ChangeEnum(PressureEnum,PressurePicardEnum); 4294 4294 4295 4295 /*Add vx and vy as inputs to the tria element: */ … … 4388 4388 /*Now, we have to move the previous Vx and Vy inputs to old 4389 4389 * status, otherwise, we'll wipe them off: */ 4390 this->inputs->ChangeEnum(VxEnum,Vx OldEnum);4391 this->inputs->ChangeEnum(VyEnum,Vy OldEnum);4392 this->inputs->ChangeEnum(PressureEnum,Pressure OldEnum);4390 this->inputs->ChangeEnum(VxEnum,VxPicardEnum); 4391 this->inputs->ChangeEnum(VyEnum,VyPicardEnum); 4392 this->inputs->ChangeEnum(PressureEnum,PressurePicardEnum); 4393 4393 4394 4394 /*Add vx and vy as inputs to the tria element: */ … … 4483 4483 /*Now, we have to move the previous Vx and Vy inputs to old 4484 4484 * status, otherwise, we'll wipe them off: */ 4485 this->inputs->ChangeEnum(VxEnum,Vx OldEnum);4486 this->inputs->ChangeEnum(VyEnum,Vy OldEnum);4487 this->inputs->ChangeEnum(VzEnum,Vz OldEnum);4488 this->inputs->ChangeEnum(PressureEnum,Pressure OldEnum);4485 this->inputs->ChangeEnum(VxEnum,VxPicardEnum); 4486 this->inputs->ChangeEnum(VyEnum,VyPicardEnum); 4487 this->inputs->ChangeEnum(VzEnum,VzPicardEnum); 4488 this->inputs->ChangeEnum(PressureEnum,PressurePicardEnum); 4489 4489 4490 4490 /*Add vx and vy as inputs to the tria element: */ … … 4563 4563 /*Now, we have to move the previous Vx and Vy inputs to old 4564 4564 * status, otherwise, we'll wipe them off: */ 4565 this->inputs->ChangeEnum(VxEnum,Vx OldEnum);4566 this->inputs->ChangeEnum(VyEnum,Vy OldEnum);4567 this->inputs->ChangeEnum(PressureEnum,Pressure OldEnum);4565 this->inputs->ChangeEnum(VxEnum,VxPicardEnum); 4566 this->inputs->ChangeEnum(VyEnum,VyPicardEnum); 4567 this->inputs->ChangeEnum(PressureEnum,PressurePicardEnum); 4568 4568 4569 4569 /*Add vx and vy as inputs to the tria element: */ … … 4651 4651 /*Now, we have to move the previous Vx and Vy inputs to old 4652 4652 * status, otherwise, we'll wipe them off: */ 4653 this->inputs->ChangeEnum(VxEnum,Vx OldEnum);4654 this->inputs->ChangeEnum(VyEnum,Vy OldEnum);4655 this->inputs->ChangeEnum(VzEnum,Vz OldEnum);4656 this->inputs->ChangeEnum(PressureEnum,Pressure OldEnum);4653 this->inputs->ChangeEnum(VxEnum,VxPicardEnum); 4654 this->inputs->ChangeEnum(VyEnum,VyPicardEnum); 4655 this->inputs->ChangeEnum(VzEnum,VzPicardEnum); 4656 this->inputs->ChangeEnum(PressureEnum,PressurePicardEnum); 4657 4657 4658 4658 /*Add vx and vy as inputs to the tria element: */ … … 4731 4731 /*Now, we have to move the previous Vx and Vy inputs to old 4732 4732 * status, otherwise, we'll wipe them off: */ 4733 this->inputs->ChangeEnum(VxEnum,Vx OldEnum);4734 this->inputs->ChangeEnum(VyEnum,Vy OldEnum);4735 this->inputs->ChangeEnum(PressureEnum,Pressure OldEnum);4733 this->inputs->ChangeEnum(VxEnum,VxPicardEnum); 4734 this->inputs->ChangeEnum(VyEnum,VyPicardEnum); 4735 this->inputs->ChangeEnum(PressureEnum,PressurePicardEnum); 4736 4736 4737 4737 /*Add vx and vy as inputs to the tria element: */ … … 4848 4848 /*Now, we have to move the previous Vz inputs to old 4849 4849 * status, otherwise, we'll wipe them off and add the new inputs: */ 4850 this->inputs->ChangeEnum(VzEnum,Vz OldEnum);4850 this->inputs->ChangeEnum(VzEnum,VzPicardEnum); 4851 4851 4852 4852 if(approximation!=PattynStokesApproximationEnum && approximation!=MacAyealStokesApproximationEnum){ 4853 this->inputs->ChangeEnum(PressureEnum,Pressure OldEnum);4853 this->inputs->ChangeEnum(PressureEnum,PressurePicardEnum); 4854 4854 this->inputs->AddInput(new PentaVertexInput(PressureEnum,pressure)); 4855 4855 } … … 4910 4910 /*Now, we have to move the previous inputs to old 4911 4911 * status, otherwise, we'll wipe them off: */ 4912 this->inputs->ChangeEnum(VxEnum,Vx OldEnum);4913 this->inputs->ChangeEnum(VyEnum,Vy OldEnum);4914 this->inputs->ChangeEnum(VzEnum,Vz OldEnum);4915 this->inputs->ChangeEnum(PressureEnum,Pressure OldEnum);4912 this->inputs->ChangeEnum(VxEnum,VxPicardEnum); 4913 this->inputs->ChangeEnum(VyEnum,VyPicardEnum); 4914 this->inputs->ChangeEnum(VzEnum,VzPicardEnum); 4915 this->inputs->ChangeEnum(PressureEnum,PressurePicardEnum); 4916 4916 4917 4917 /*Add vx and vy as inputs to the tria element: */ … … 5149 5149 } 5150 5150 else{ 5151 this->inputs->AddInput(new PentaVertexInput(Temp oraryTemperatureEnum,values));5151 this->inputs->AddInput(new PentaVertexInput(TemperaturePicardEnum,values)); 5152 5152 } 5153 5153 … … 6180 6180 else for(i=0;i<6;i++)nodeinputs[i]=0; 6181 6181 this->inputs->AddInput(new PentaVertexInput(VxEnum,nodeinputs)); 6182 this->inputs->AddInput(new PentaVertexInput(Vx OldEnum,nodeinputs));6182 this->inputs->AddInput(new PentaVertexInput(VxPicardEnum,nodeinputs)); 6183 6183 if(iomodel->qmu_analysis) this->inputs->AddInput(new PentaVertexInput(QmuVxEnum,nodeinputs)); 6184 6184 } … … 6187 6187 else for(i=0;i<6;i++)nodeinputs[i]=0; 6188 6188 this->inputs->AddInput(new PentaVertexInput(VyEnum,nodeinputs)); 6189 this->inputs->AddInput(new PentaVertexInput(Vy OldEnum,nodeinputs));6189 this->inputs->AddInput(new PentaVertexInput(VyPicardEnum,nodeinputs)); 6190 6190 if(iomodel->qmu_analysis) this->inputs->AddInput(new PentaVertexInput(QmuVyEnum,nodeinputs)); 6191 6191 } … … 6194 6194 else for(i=0;i<6;i++)nodeinputs[i]=0; 6195 6195 this->inputs->AddInput(new PentaVertexInput(VzEnum,nodeinputs)); 6196 this->inputs->AddInput(new PentaVertexInput(Vz OldEnum,nodeinputs));6196 this->inputs->AddInput(new PentaVertexInput(VzPicardEnum,nodeinputs)); 6197 6197 if(iomodel->qmu_analysis) this->inputs->AddInput(new PentaVertexInput(QmuVzEnum,nodeinputs)); 6198 6198 } … … 6205 6205 if(iomodel->isstokes){ 6206 6206 this->inputs->AddInput(new PentaVertexInput(PressureEnum,nodeinputs)); 6207 this->inputs->AddInput(new PentaVertexInput(Pressure OldEnum,nodeinputs));6207 this->inputs->AddInput(new PentaVertexInput(PressurePicardEnum,nodeinputs)); 6208 6208 } 6209 6209 } -
issm/trunk/src/c/objects/Elements/Tria.cpp
r7906 r8073 797 797 Input* vx_input=inputs->GetInput(VxEnum); _assert_(vx_input); 798 798 Input* vy_input=inputs->GetInput(VyEnum); _assert_(vy_input); 799 Input* vxold_input=inputs->GetInput(Vx OldEnum);_assert_(vxold_input);800 Input* vyold_input=inputs->GetInput(Vy OldEnum);_assert_(vyold_input);799 Input* vxold_input=inputs->GetInput(VxPicardEnum); _assert_(vxold_input); 800 Input* vyold_input=inputs->GetInput(VyPicardEnum); _assert_(vyold_input); 801 801 this->parameters->FindParam(&viscosity_overshoot,ViscosityOvershootEnum); 802 802 … … 2402 2402 this->parameters->FindParam(&dt,DtEnum); 2403 2403 Input* melting_input=inputs->GetInput(MeltingRateEnum); _assert_(melting_input); 2404 Input* old_watercolumn_input=inputs->GetInput( OldWaterColumnEnum);_assert_(old_watercolumn_input);2404 Input* old_watercolumn_input=inputs->GetInput(WaterColumnOldEnum);_assert_(old_watercolumn_input); 2405 2405 2406 2406 /*Initialize melting_correction_g to 0, do not forget!:*/ … … 2417 2417 old_watercolumn_input->GetParameterValue(&old_watercolumn_g,gauss); 2418 2418 2419 2420 2421 2419 if(dt)for(i=0;i<numdof;i++) pe->values[i]+=Jdettria*gauss->weight*(old_watercolumn_g+dt*melting_g)*L[i]; 2422 2420 else for(i=0;i<numdof;i++) pe->values[i]+=Jdettria*gauss->weight*melting_g*L[i]; 2423 2424 2421 } 2425 2422 … … 3195 3192 void Tria::GetHydrologyK(double* K,double* xyz_list,GaussTria* gauss){ 3196 3193 3197 3198 3194 /*material parameters: */ 3199 double rho_ice; 3200 double rho_water; 3201 double g; 3195 double rho_ice, rho_water, g; 3202 3196 double dsdx, dsdy; 3203 3197 double dbdx, dbdy; 3204 3198 double surface_slope; 3205 double kn; 3206 double w; 3207 3208 Input* surfaceslopex_input=NULL; 3209 Input* surfaceslopey_input=NULL; 3210 Input* bedslopex_input=NULL; 3211 Input* bedslopey_input=NULL; 3212 Input* watercolumn_input=NULL; 3213 3199 double kn, w; 3214 3200 3215 /* recover parameters and inputs:*/3201 /*Retrieve all inputs and parameters*/ 3216 3202 rho_ice=matpar->GetRhoIce(); 3217 3203 rho_water=matpar->GetRhoWater(); 3218 3204 g=matpar->GetG(); 3219 3205 kn=matpar->GetKn(); 3220 3221 surfaceslopex_input=inputs->GetInput(SurfaceSlopeXEnum); _assert_(surfaceslopex_input); 3222 surfaceslopey_input=inputs->GetInput(SurfaceSlopeYEnum); _assert_(surfaceslopey_input); 3223 bedslopex_input=inputs->GetInput(BedSlopeXEnum); _assert_(bedslopex_input); 3224 bedslopey_input=inputs->GetInput(BedSlopeYEnum); _assert_(bedslopey_input); 3225 watercolumn_input=inputs->GetInput(WaterColumnEnum); _assert_(watercolumn_input); 3206 Input* surfaceslopex_input=inputs->GetInput(SurfaceSlopeXEnum); _assert_(surfaceslopex_input); 3207 Input* surfaceslopey_input=inputs->GetInput(SurfaceSlopeYEnum); _assert_(surfaceslopey_input); 3208 Input* bedslopex_input=inputs->GetInput(BedSlopeXEnum); _assert_(bedslopex_input); 3209 Input* bedslopey_input=inputs->GetInput(BedSlopeYEnum); _assert_(bedslopey_input); 3210 Input* watercolumn_input=inputs->GetInput(WaterColumnEnum); _assert_(watercolumn_input); 3226 3211 3227 3212 /*recover slopes: */ … … 3897 3882 for(i=0;i<3;i++)nodeinputs[i]=iomodel->watercolumn[tria_vertex_ids[i]-1]; 3898 3883 this->inputs->AddInput(new TriaVertexInput(WaterColumnEnum,nodeinputs)); 3899 this->inputs->AddInput(new TriaVertexInput( OldWaterColumnEnum,nodeinputs));3884 this->inputs->AddInput(new TriaVertexInput(WaterColumnOldEnum,nodeinputs)); 3900 3885 } 3901 3886 … … 3924 3909 for(i=0;i<3;i++)nodeinputs[i]=iomodel->vx[tria_vertex_ids[i]-1]/iomodel->yts; 3925 3910 this->inputs->AddInput(new TriaVertexInput(VxEnum,nodeinputs)); 3926 this->inputs->AddInput(new TriaVertexInput(Vx OldEnum,nodeinputs));3911 this->inputs->AddInput(new TriaVertexInput(VxPicardEnum,nodeinputs)); 3927 3912 if(iomodel->qmu_analysis)this->inputs->AddInput(new TriaVertexInput(QmuVxEnum,nodeinputs)); 3928 3913 } … … 3930 3915 for(i=0;i<3;i++)nodeinputs[i]=iomodel->vy[tria_vertex_ids[i]-1]/iomodel->yts; 3931 3916 this->inputs->AddInput(new TriaVertexInput(VyEnum,nodeinputs)); 3932 this->inputs->AddInput(new TriaVertexInput(Vy OldEnum,nodeinputs));3917 this->inputs->AddInput(new TriaVertexInput(VyPicardEnum,nodeinputs)); 3933 3918 if(iomodel->qmu_analysis)this->inputs->AddInput(new TriaVertexInput(QmuVyEnum,nodeinputs)); 3934 3919 } … … 3936 3921 for(i=0;i<3;i++)nodeinputs[i]=iomodel->vz[tria_vertex_ids[i]-1]/iomodel->yts; 3937 3922 this->inputs->AddInput(new TriaVertexInput(VzEnum,nodeinputs)); 3938 this->inputs->AddInput(new TriaVertexInput(Vz OldEnum,nodeinputs));3923 this->inputs->AddInput(new TriaVertexInput(VzPicardEnum,nodeinputs)); 3939 3924 if(iomodel->qmu_analysis)this->inputs->AddInput(new TriaVertexInput(QmuVzEnum,nodeinputs)); 3940 3925 } … … 4157 4142 /*Now, we have to move the previous Vx and Vy inputs to old 4158 4143 * status, otherwise, we'll wipe them off: */ 4159 this->inputs->ChangeEnum(VxEnum,Vx OldEnum);4160 this->inputs->ChangeEnum(VyEnum,Vy OldEnum);4161 this->inputs->ChangeEnum(PressureEnum,Pressure OldEnum);4144 this->inputs->ChangeEnum(VxEnum,VxPicardEnum); 4145 this->inputs->ChangeEnum(VyEnum,VyPicardEnum); 4146 this->inputs->ChangeEnum(PressureEnum,PressurePicardEnum); 4162 4147 4163 4148 /*Add vx and vy as inputs to the tria element: */ … … 4232 4217 /*Now, we have to move the previous Vx and Vy inputs to old 4233 4218 * status, otherwise, we'll wipe them off: */ 4234 this->inputs->ChangeEnum(VxEnum,Vx OldEnum);4235 this->inputs->ChangeEnum(VyEnum,Vy OldEnum);4236 this->inputs->ChangeEnum(PressureEnum,Pressure OldEnum);4219 this->inputs->ChangeEnum(VxEnum,VxPicardEnum); 4220 this->inputs->ChangeEnum(VyEnum,VyPicardEnum); 4221 this->inputs->ChangeEnum(PressureEnum,PressurePicardEnum); 4237 4222 4238 4223 /*Add vx and vy as inputs to the tria element: */ … … 4363 4348 /*Now, we have to move the previous WaterColumn input to Picard 4364 4349 * status, otherwise, we'll wipe them off: */ 4365 this->inputs->ChangeEnum(WaterColumnEnum, PicardWaterColumnEnum);4350 this->inputs->ChangeEnum(WaterColumnEnum,WaterColumnPicardEnum); 4366 4351 4367 4352 /*Add input to the element: */ … … 5838 5823 else for(i=0;i<3;i++)nodeinputs[i]=0; 5839 5824 this->inputs->AddInput(new TriaVertexInput(VxEnum,nodeinputs)); 5840 this->inputs->AddInput(new TriaVertexInput(Vx OldEnum,nodeinputs));5825 this->inputs->AddInput(new TriaVertexInput(VxPicardEnum,nodeinputs)); 5841 5826 if(iomodel->qmu_analysis) this->inputs->AddInput(new TriaVertexInput(QmuVxEnum,nodeinputs)); 5842 5827 } … … 5845 5830 else for(i=0;i<3;i++)nodeinputs[i]=0; 5846 5831 this->inputs->AddInput(new TriaVertexInput(VyEnum,nodeinputs)); 5847 this->inputs->AddInput(new TriaVertexInput(Vy OldEnum,nodeinputs));5832 this->inputs->AddInput(new TriaVertexInput(VyPicardEnum,nodeinputs)); 5848 5833 if(iomodel->qmu_analysis) this->inputs->AddInput(new TriaVertexInput(QmuVyEnum,nodeinputs)); 5849 5834 } … … 5852 5837 else for(i=0;i<3;i++)nodeinputs[i]=0; 5853 5838 this->inputs->AddInput(new TriaVertexInput(VzEnum,nodeinputs)); 5854 this->inputs->AddInput(new TriaVertexInput(Vz OldEnum,nodeinputs));5839 this->inputs->AddInput(new TriaVertexInput(VzPicardEnum,nodeinputs)); 5855 5840 if(iomodel->qmu_analysis) this->inputs->AddInput(new TriaVertexInput(QmuVzEnum,nodeinputs)); 5856 5841 } -
issm/trunk/src/c/objects/Loads/Pengrid.cpp
r6413 r8073 484 484 //First recover pressure and temperature values, using the element: */ 485 485 penta->GetParameterValue(&pressure,node,PressureEnum); 486 penta->GetParameterValue(&temperature,node,Temp oraryTemperatureEnum);486 penta->GetParameterValue(&temperature,node,TemperaturePicardEnum); 487 487 488 488 //Recover our data: -
issm/trunk/src/c/solutions/hydrology_core_step.cpp
r7643 r8073 22 22 23 23 /*transfer water column thickness to old water column thickness: */ 24 InputDuplicatex(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,WaterColumnEnum, OldWaterColumnEnum);24 InputDuplicatex(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,WaterColumnEnum,WaterColumnOldEnum); 25 25 26 26 } -
issm/trunk/src/c/solutions/steadystate_core.cpp
r6412 r8073 44 44 45 45 _printf_(VerboseSolution(),"%s\n"," saving velocity, temperature and pressure to check for convergence at next step"); 46 InputDuplicatex(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,VxEnum,Vx OldEnum);47 InputDuplicatex(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,VyEnum,Vy OldEnum);48 InputDuplicatex(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,VzEnum,Vz OldEnum);49 InputDuplicatex(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,PressureEnum,Pressure OldEnum);46 InputDuplicatex(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,VxEnum,VxPicardEnum); 47 InputDuplicatex(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,VyEnum,VyPicardEnum); 48 InputDuplicatex(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,VzEnum,VzPicardEnum); 49 InputDuplicatex(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,PressureEnum,PressurePicardEnum); 50 50 InputDuplicatex(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,TemperatureEnum,TemperatureOldEnum); 51 51 -
issm/trunk/src/c/solutions/steadystateconvergence.cpp
r4778 r8073 25 25 26 26 /*intermediary: */ 27 int velocityenums[8]={VxEnum,Vx OldEnum,VyEnum,VyOldEnum,VzEnum,VzOldEnum,PressureEnum,PressureOldEnum}; //pairs of enums (new and old) on which to carry out the converence tests27 int velocityenums[8]={VxEnum,VxPicardEnum,VyEnum,VyPicardEnum,VzEnum,VzPicardEnum,PressureEnum,PressurePicardEnum}; //pairs of enums (new and old) on which to carry out the converence tests 28 28 int temperatureenums[2]={TemperatureEnum,TemperatureOldEnum}; 29 29 int convergencecriterion[1]={RelativeEnum}; //criterions for convergence, RelativeEnum or AbsoluteEnum
Note:
See TracChangeset
for help on using the changeset viewer.