Changeset 17212
- Timestamp:
- 02/04/14 20:00:58 (11 years ago)
- Location:
- issm/trunk-jpl/src/c/analyses
- Files:
-
- 58 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/analyses/AdjointBalancethicknessAnalysis.cpp
r17005 r17212 164 164 } 165 165 }/*}}}*/ 166 void AdjointBalancethicknessAnalysis::UpdateConstraints(FemModel* femmodel){/*{{{*/ 167 /*Default, do nothing*/ 168 return; 169 }/*}}}*/ -
issm/trunk-jpl/src/c/analyses/AdjointBalancethicknessAnalysis.h
r17005 r17212 28 28 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 29 29 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 30 void UpdateConstraints(FemModel* femmodel); 30 31 }; 31 32 #endif -
issm/trunk-jpl/src/c/analyses/AdjointHorizAnalysis.cpp
r17005 r17212 996 996 xDelete<IssmDouble>(values); 997 997 }/*}}}*/ 998 void AdjointHorizAnalysis::UpdateConstraints(FemModel* femmodel){/*{{{*/ 999 /*Default, do nothing*/ 1000 return; 1001 }/*}}}*/ -
issm/trunk-jpl/src/c/analyses/AdjointHorizAnalysis.h
r17005 r17212 34 34 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 35 35 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 36 void UpdateConstraints(FemModel* femmodel); 36 37 void InputUpdateFromSolutionHoriz(IssmDouble* solution,Element* element); 37 38 void InputUpdateFromSolutionFS(IssmDouble* solution,Element* element); -
issm/trunk-jpl/src/c/analyses/Analysis.h
r17009 r17212 40 40 virtual void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element)=0; 41 41 virtual void InputUpdateFromSolution(IssmDouble* solution,Element* element)=0; 42 virtual void UpdateConstraints(FemModel* femmodel)=0; 42 43 }; 43 44 #endif -
issm/trunk-jpl/src/c/analyses/BalancethicknessAnalysis.cpp
r17005 r17212 492 492 } 493 493 }/*}}}*/ 494 void BalancethicknessAnalysis::UpdateConstraints(FemModel* femmodel){/*{{{*/ 495 /*Default, do nothing*/ 496 return; 497 }/*}}}*/ -
issm/trunk-jpl/src/c/analyses/BalancethicknessAnalysis.h
r17005 r17212 34 34 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 35 35 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 36 void UpdateConstraints(FemModel* femmodel); 36 37 }; 37 38 #endif -
issm/trunk-jpl/src/c/analyses/BalancethicknessSoftAnalysis.cpp
r17005 r17212 48 48 _error_("not implemented yet"); 49 49 }/*}}}*/ 50 void BalancethicknessSoftAnalysis::UpdateConstraints(FemModel* femmodel){/*{{{*/ 51 /*Default, do nothing*/ 52 return; 53 }/*}}}*/ -
issm/trunk-jpl/src/c/analyses/BalancethicknessSoftAnalysis.h
r17005 r17212 28 28 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 29 29 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 30 void UpdateConstraints(FemModel* femmodel); 30 31 }; 31 32 #endif -
issm/trunk-jpl/src/c/analyses/BalancevelocityAnalysis.cpp
r17005 r17212 257 257 } 258 258 }/*}}}*/ 259 void BalancevelocityAnalysis::UpdateConstraints(FemModel* femmodel){/*{{{*/ 260 /*Default, do nothing*/ 261 return; 262 }/*}}}*/ -
issm/trunk-jpl/src/c/analyses/BalancevelocityAnalysis.h
r17005 r17212 28 28 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 29 29 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 30 void UpdateConstraints(FemModel* femmodel); 30 31 }; 31 32 #endif -
issm/trunk-jpl/src/c/analyses/DamageEvolutionAnalysis.cpp
r17005 r17212 384 384 xDelete<int>(doflist); 385 385 }/*}}}*/ 386 void DamageEvolutionAnalysis::UpdateConstraints(FemModel* femmodel){/*{{{*/ 387 /*Default, do nothing*/ 388 return; 389 }/*}}}*/ 386 390 387 391 /*Intermediaries*/ -
issm/trunk-jpl/src/c/analyses/DamageEvolutionAnalysis.h
r17005 r17212 30 30 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 31 31 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 32 void UpdateConstraints(FemModel* femmodel); 32 33 33 34 /*Intermediaries*/ -
issm/trunk-jpl/src/c/analyses/EnthalpyAnalysis.cpp
r17211 r17212 818 818 xDelete<int>(doflist); 819 819 }/*}}}*/ 820 820 void EnthalpyAnalysis::UpdateConstraints(FemModel* femmodel){/*{{{*/ 821 /*Default, do nothing*/ 822 return; 823 }/*}}}*/ 821 824 822 825 /*Modules*/ -
issm/trunk-jpl/src/c/analyses/EnthalpyAnalysis.h
r17166 r17212 36 36 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 37 37 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 38 void UpdateConstraints(FemModel* femmodel); 38 39 39 40 /*Modules*/ -
issm/trunk-jpl/src/c/analyses/EnumToAnalysis.h
r17005 r17212 23 23 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 24 24 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 25 void UpdateConstraints(FemModel* femmodel); -
issm/trunk-jpl/src/c/analyses/ExtrapolationAnalysis.cpp
r17171 r17212 53 53 54 54 if(VerboseSolution()) _printf0_("extrapolation: call computational core:\n"); 55 UpdateConstraints(femmodel->elements);56 55 solutionsequence_linear(femmodel); 57 56 … … 254 253 255 254 }/*}}}*/ 256 void ExtrapolationAnalysis::UpdateConstraints(Elements* elements){/*{{{*/257 258 for(int i=0;i<elements->Size();i++){259 Element* element=dynamic_cast<Element*>(elements->GetObjectByOffset(i));260 this->SetConstraintsOnIce(element);261 }262 263 }/*}}}*/264 255 void ExtrapolationAnalysis::SetConstraintsOnIce(Element* element){/*{{{*/ 265 256 … … 294 285 delete gauss; 295 286 }/*}}}*/ 287 void ExtrapolationAnalysis::UpdateConstraints(FemModel* femmodel){/*{{{*/ 288 289 for(int i=0;i<femmodel->elements->Size();i++){ 290 Element* element=dynamic_cast<Element*>(femmodel->elements->GetObjectByOffset(i)); 291 this->SetConstraintsOnIce(element); 292 } 293 294 }/*}}}*/ -
issm/trunk-jpl/src/c/analyses/ExtrapolationAnalysis.h
r17144 r17212 28 28 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 29 29 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 30 void UpdateConstraints(FemModel* femmodel); 30 31 void GetB(IssmDouble* B,Element* element,IssmDouble* xyz_list,Gauss* gauss); 31 32 void GetBprime(IssmDouble* Bprime,Element* element,IssmDouble* xyz_list,Gauss* gauss); 32 void UpdateConstraints(Elements* elements);33 33 void SetConstraintsOnIce(Element* element); 34 34 }; -
issm/trunk-jpl/src/c/analyses/ExtrudeFromBaseAnalysis.cpp
r17184 r17212 243 243 element->InputUpdateFromSolutionOneDof(solution,inputenum); 244 244 }/*}}}*/ 245 void ExtrudeFromBaseAnalysis::UpdateConstraints(FemModel* femmodel){/*{{{*/ 246 /*Default, do nothing*/ 247 return; 248 }/*}}}*/ -
issm/trunk-jpl/src/c/analyses/ExtrudeFromBaseAnalysis.h
r17183 r17212 32 32 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 33 33 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 34 void UpdateConstraints(FemModel* femmodel); 34 35 }; 35 36 #endif -
issm/trunk-jpl/src/c/analyses/ExtrudeFromTopAnalysis.cpp
r17184 r17212 243 243 element->InputUpdateFromSolutionOneDof(solution,inputenum); 244 244 }/*}}}*/ 245 void ExtrudeFromTopAnalysis::UpdateConstraints(FemModel* femmodel){/*{{{*/ 246 /*Default, do nothing*/ 247 return; 248 }/*}}}*/ -
issm/trunk-jpl/src/c/analyses/ExtrudeFromTopAnalysis.h
r17183 r17212 32 32 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 33 33 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 34 void UpdateConstraints(FemModel* femmodel); 34 35 }; 35 36 #endif -
issm/trunk-jpl/src/c/analyses/FreeSurfaceBaseAnalysis.cpp
r17182 r17212 363 363 element->InputUpdateFromSolutionOneDof(solution,BedEnum); 364 364 }/*}}}*/ 365 void FreeSurfaceBaseAnalysis::UpdateConstraints(FemModel* femmodel){/*{{{*/ 366 /*Default, do nothing*/ 367 return; 368 }/*}}}*/ -
issm/trunk-jpl/src/c/analyses/FreeSurfaceBaseAnalysis.h
r17172 r17212 30 30 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 31 31 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 32 void UpdateConstraints(FemModel* femmodel); 32 33 }; 33 34 #endif -
issm/trunk-jpl/src/c/analyses/FreeSurfaceTopAnalysis.cpp
r17182 r17212 368 368 element->InputUpdateFromSolutionOneDof(solution,SurfaceEnum); 369 369 }/*}}}*/ 370 void FreeSurfaceTopAnalysis::UpdateConstraints(FemModel* femmodel){/*{{{*/ 371 /*Default, do nothing*/ 372 return; 373 }/*}}}*/ -
issm/trunk-jpl/src/c/analyses/FreeSurfaceTopAnalysis.h
r17172 r17212 30 30 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 31 31 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 32 void UpdateConstraints(FemModel* femmodel); 32 33 }; 33 34 #endif -
issm/trunk-jpl/src/c/analyses/GiaAnalysis.cpp
r17005 r17212 60 60 _error_("not implemented yet"); 61 61 }/*}}}*/ 62 void GiaAnalysis::UpdateConstraints(FemModel* femmodel){/*{{{*/ 63 /*Default, do nothing*/ 64 return; 65 }/*}}}*/ -
issm/trunk-jpl/src/c/analyses/GiaAnalysis.h
r17005 r17212 28 28 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 29 29 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 30 void UpdateConstraints(FemModel* femmodel); 30 31 }; 31 32 #endif -
issm/trunk-jpl/src/c/analyses/HydrologyDCEfficientAnalysis.cpp
r17192 r17212 103 103 _error_("not implemented"); 104 104 }/*}}}*/ 105 106 105 ElementVector* HydrologyDCEfficientAnalysis::CreateDVector(Element* element){/*{{{*/ 107 106 /*Default, return NULL*/ 108 107 return NULL; 109 108 }/*}}}*/ 110 111 109 ElementMatrix* HydrologyDCEfficientAnalysis::CreateJacobianMatrix(Element* element){/*{{{*/ 112 110 _error_("Not implemented"); 113 111 }/*}}}*/ 114 115 112 ElementMatrix* HydrologyDCEfficientAnalysis::CreateKMatrix(Element* element){/*{{{*/ 116 113 … … 293 290 return pe; 294 291 }/*}}}*/ 295 296 292 void HydrologyDCEfficientAnalysis::GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element){/*{{{*/ 297 293 element->GetSolutionFromInputsOneDof(solution,EplHeadEnum); 298 294 }/*}}}*/ 299 300 295 void HydrologyDCEfficientAnalysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/ 301 296 … … 349 344 if(meshtype!=Mesh2DhorizontalEnum){basalelement->DeleteMaterials(); delete basalelement;}; 350 345 } /*}}}*/ 346 void HydrologyDCEfficientAnalysis::UpdateConstraints(FemModel* femmodel){/*{{{*/ 347 /*Default, do nothing*/ 348 return; 349 }/*}}}*/ 351 350 352 351 /*Intermediaries*/ … … 359 358 return rho_freshwater*g*epl_porosity*(water_compressibility+(epl_compressibility/epl_porosity)); 360 359 }/*}}}*/ 361 362 360 void HydrologyDCEfficientAnalysis::GetB(IssmDouble* B,Element* element,IssmDouble* xyz_list,Gauss* gauss){/*{{{*/ 363 361 /*Compute B matrix. B=[B1 B2 B3] where Bi is of size 3*NDOF2. -
issm/trunk-jpl/src/c/analyses/HydrologyDCEfficientAnalysis.h
r17005 r17212 28 28 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 29 29 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 30 void UpdateConstraints(FemModel* femmodel); 30 31 31 32 /*Intermediaries*/ -
issm/trunk-jpl/src/c/analyses/HydrologyDCInefficientAnalysis.cpp
r17192 r17212 299 299 return pe; 300 300 }/*}}}*/ 301 302 301 void HydrologyDCInefficientAnalysis::GetB(IssmDouble* B,Element* element,IssmDouble* xyz_list,Gauss* gauss){/*{{{*/ 303 302 /*Compute B matrix. B=[B1 B2 B3] where Bi is of size 3*NDOF2. … … 327 326 xDelete<IssmDouble>(dbasis); 328 327 }/*}}}*/ 329 330 328 void HydrologyDCInefficientAnalysis::GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element){/*{{{*/ 331 329 element->GetSolutionFromInputsOneDof(solution,SedimentHeadEnum); 332 330 }/*}}}*/ 333 334 331 void HydrologyDCInefficientAnalysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/ 335 332 … … 389 386 xDelete<int>(doflist); 390 387 if(meshtype!=Mesh2DhorizontalEnum){basalelement->DeleteMaterials(); delete basalelement;}; 388 }/*}}}*/ 389 void HydrologyDCInefficientAnalysis::UpdateConstraints(FemModel* femmodel){/*{{{*/ 390 /*Default, do nothing*/ 391 return; 391 392 }/*}}}*/ 392 393 … … 401 402 return rho_freshwater*g*sediment_porosity*sediment_thickness*(water_compressibility+(sediment_compressibility/sediment_porosity)); 402 403 }/*}}}*/ 403 404 404 void HydrologyDCInefficientAnalysis::ElementizeEplMask(FemModel* femmodel){/*{{{*/ 405 405 -
issm/trunk-jpl/src/c/analyses/HydrologyDCInefficientAnalysis.h
r17005 r17212 28 28 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 29 29 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 30 void UpdateConstraints(FemModel* femmodel); 30 31 31 32 /*Intermediaries*/ -
issm/trunk-jpl/src/c/analyses/HydrologyShreveAnalysis.cpp
r17005 r17212 314 314 xDelete<IssmDouble>(values); 315 315 xDelete<int>(doflist); 316 }/*}}}*/ 317 void HydrologyShreveAnalysis::UpdateConstraints(FemModel* femmodel){/*{{{*/ 318 /*Default, do nothing*/ 319 return; 316 320 }/*}}}*/ 317 321 -
issm/trunk-jpl/src/c/analyses/HydrologyShreveAnalysis.h
r17005 r17212 28 28 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 29 29 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 30 void UpdateConstraints(FemModel* femmodel); 30 31 31 32 /*Intermediaries*/ -
issm/trunk-jpl/src/c/analyses/L2ProjectionBaseAnalysis.cpp
r17005 r17212 219 219 } 220 220 }/*}}}*/ 221 void L2ProjectionBaseAnalysis::UpdateConstraints(FemModel* femmodel){/*{{{*/ 222 /*Default, do nothing*/ 223 return; 224 }/*}}}*/ -
issm/trunk-jpl/src/c/analyses/L2ProjectionBaseAnalysis.h
r17005 r17212 28 28 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 29 29 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 30 void UpdateConstraints(FemModel* femmodel); 30 31 }; 31 32 #endif -
issm/trunk-jpl/src/c/analyses/L2ProjectionEPLAnalysis.cpp
r17030 r17212 73 73 _error_("not implemented"); 74 74 }/*}}}*/ 75 76 75 ElementVector* L2ProjectionEPLAnalysis::CreateDVector(Element* element){/*{{{*/ 77 76 /*Default, return NULL*/ 78 77 return NULL; 79 78 }/*}}}*/ 80 81 79 ElementMatrix* L2ProjectionEPLAnalysis::CreateJacobianMatrix(Element* element){/*{{{*/ 82 80 _error_("Not implemented"); 83 81 }/*}}}*/ 84 85 82 ElementMatrix* L2ProjectionEPLAnalysis::CreateKMatrix(Element* element){/*{{{*/ 86 83 … … 232 229 return pe; 233 230 }/*}}}*/ 234 235 231 void L2ProjectionEPLAnalysis::GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element){/*{{{*/ 236 232 _error_("not implemented yet"); 237 233 }/*}}}*/ 238 239 234 void L2ProjectionEPLAnalysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/ 240 235 int inputenum,meshtype; … … 255 250 } 256 251 }/*}}}*/ 257 252 void L2ProjectionEPLAnalysis::UpdateConstraints(FemModel* femmodel){/*{{{*/ 253 /*Default, do nothing*/ 254 return; 255 }/*}}}*/ 256 -
issm/trunk-jpl/src/c/analyses/L2ProjectionEPLAnalysis.h
r17005 r17212 28 28 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 29 29 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 30 void UpdateConstraints(FemModel* femmodel); 30 31 }; 31 32 #endif -
issm/trunk-jpl/src/c/analyses/LevelsetAnalysis.cpp
r17210 r17212 268 268 } 269 269 }/*}}}*/ 270 void LevelsetAnalysis::UpdateConstraints(FemModel* femmodel){/*{{{*/ 271 /*Default, do nothing*/ 272 return; 273 }/*}}}*/ 270 274 void LevelsetAnalysis::GetB(IssmDouble* B,Element* element,IssmDouble* xyz_list,Gauss* gauss){/*{{{*/ 271 275 /*Compute B matrix. B=[B1 B2 B3] where Bi is of size 3*NDOF2. -
issm/trunk-jpl/src/c/analyses/LevelsetAnalysis.h
r17210 r17212 27 27 ElementVector* CreatePVector(Element* element); 28 28 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 29 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 29 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 30 void UpdateConstraints(FemModel* femmodel); 30 31 void GetB(IssmDouble* B,Element* element,IssmDouble* xyz_list,Gauss* gauss); 31 32 void GetBprime(IssmDouble* Bprime,Element* element,IssmDouble* xyz_list,Gauss* gauss); -
issm/trunk-jpl/src/c/analyses/MasstransportAnalysis.cpp
r17087 r17212 692 692 if(meshtype!=Mesh2DhorizontalEnum){basalelement->DeleteMaterials(); delete basalelement;}; 693 693 }/*}}}*/ 694 void MasstransportAnalysis::UpdateConstraints(FemModel* femmodel){/*{{{*/ 695 /*Default, do nothing*/ 696 return; 697 }/*}}}*/ -
issm/trunk-jpl/src/c/analyses/MasstransportAnalysis.h
r17005 r17212 34 34 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 35 35 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 36 void UpdateConstraints(FemModel* femmodel); 36 37 }; 37 38 #endif -
issm/trunk-jpl/src/c/analyses/MeltingAnalysis.cpp
r17005 r17212 135 135 element->InputUpdateFromSolutionOneDof(solution,BasalforcingsMeltingRateEnum); 136 136 }/*}}}*/ 137 void MeltingAnalysis::UpdateConstraints(FemModel* femmodel){/*{{{*/ 138 /*Default, do nothing*/ 139 return; 140 }/*}}}*/ -
issm/trunk-jpl/src/c/analyses/MeltingAnalysis.h
r17005 r17212 28 28 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 29 29 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 30 void UpdateConstraints(FemModel* femmodel); 30 31 }; 31 32 #endif -
issm/trunk-jpl/src/c/analyses/MeshdeformationAnalysis.cpp
r17005 r17212 48 48 _error_("not implemented yet"); 49 49 }/*}}}*/ 50 void MeshdeformationAnalysis::UpdateConstraints(FemModel* femmodel){/*{{{*/ 51 /*Default, do nothing*/ 52 return; 53 }/*}}}*/ -
issm/trunk-jpl/src/c/analyses/MeshdeformationAnalysis.h
r17005 r17212 28 28 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 29 29 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 30 void UpdateConstraints(FemModel* femmodel); 30 31 }; 31 32 #endif -
issm/trunk-jpl/src/c/analyses/SmoothedSurfaceSlopeXAnalysis.cpp
r17005 r17212 178 178 element->InputUpdateFromSolutionOneDof(solution,SurfaceSlopeXEnum); 179 179 }/*}}}*/ 180 void SmoothedSurfaceSlopeXAnalysis::UpdateConstraints(FemModel* femmodel){/*{{{*/ 181 /*Default, do nothing*/ 182 return; 183 }/*}}}*/ -
issm/trunk-jpl/src/c/analyses/SmoothedSurfaceSlopeXAnalysis.h
r17005 r17212 28 28 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 29 29 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 30 void UpdateConstraints(FemModel* femmodel); 30 31 }; 31 32 #endif -
issm/trunk-jpl/src/c/analyses/SmoothedSurfaceSlopeYAnalysis.cpp
r17005 r17212 178 178 element->InputUpdateFromSolutionOneDof(solution,SurfaceSlopeYEnum); 179 179 }/*}}}*/ 180 void SmoothedSurfaceSlopeYAnalysis::UpdateConstraints(FemModel* femmodel){/*{{{*/ 181 /*Default, do nothing*/ 182 return; 183 }/*}}}*/ -
issm/trunk-jpl/src/c/analyses/SmoothedSurfaceSlopeYAnalysis.h
r17005 r17212 28 28 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 29 29 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 30 void UpdateConstraints(FemModel* femmodel); 30 31 }; 31 32 #endif -
issm/trunk-jpl/src/c/analyses/StressbalanceAnalysis.cpp
r17210 r17212 1023 1023 } 1024 1024 }/*}}}*/ 1025 void StressbalanceAnalysis::UpdateConstraints(FemModel* femmodel){/*{{{*/ 1026 /*Default, do nothing*/ 1027 return; 1028 }/*}}}*/ 1025 1029 1026 1030 /*SSA*/ -
issm/trunk-jpl/src/c/analyses/StressbalanceAnalysis.h
r17111 r17212 29 29 void GetSolutionFromInputsHoriz(Vector<IssmDouble>* solution,Element* element); 30 30 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 31 void UpdateConstraints(FemModel* femmodel); 31 32 32 33 /*SSA*/ -
issm/trunk-jpl/src/c/analyses/StressbalanceSIAAnalysis.cpp
r17009 r17212 513 513 xDelete<int>(doflist); 514 514 }/*}}}*/ 515 void StressbalanceSIAAnalysis::UpdateConstraints(FemModel* femmodel){/*{{{*/ 516 /*Default, do nothing*/ 517 return; 518 }/*}}}*/ -
issm/trunk-jpl/src/c/analyses/StressbalanceSIAAnalysis.h
r17005 r17212 32 32 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 33 33 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 34 void UpdateConstraints(FemModel* femmodel); 34 35 }; 35 36 #endif -
issm/trunk-jpl/src/c/analyses/StressbalanceVerticalAnalysis.cpp
r17010 r17212 468 468 xDelete<int>(doflist); 469 469 }/*}}}*/ 470 void StressbalanceVerticalAnalysis::UpdateConstraints(FemModel* femmodel){/*{{{*/ 471 /*Default, do nothing*/ 472 return; 473 }/*}}}*/ -
issm/trunk-jpl/src/c/analyses/StressbalanceVerticalAnalysis.h
r17005 r17212 34 34 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 35 35 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 36 void UpdateConstraints(FemModel* femmodel); 36 37 }; 37 38 #endif -
issm/trunk-jpl/src/c/analyses/ThermalAnalysis.cpp
r17005 r17212 682 682 xDelete<int>(doflist); 683 683 }/*}}}*/ 684 void ThermalAnalysis::UpdateConstraints(FemModel* femmodel){/*{{{*/ 685 /*Default, do nothing*/ 686 return; 687 }/*}}}*/ -
issm/trunk-jpl/src/c/analyses/ThermalAnalysis.h
r17005 r17212 36 36 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 37 37 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 38 void UpdateConstraints(FemModel* femmodel); 38 39 }; 39 40 #endif
Note:
See TracChangeset
for help on using the changeset viewer.