Changeset 18055
- Timestamp:
- 05/23/14 15:16:45 (11 years ago)
- Location:
- issm/trunk-jpl/src/c/analyses
- Files:
-
- 66 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/analyses/AdjointBalancethickness2Analysis.cpp
r18054 r18055 123 123 _error_("not implemented yet"); 124 124 }/*}}}*/ 125 void AdjointBalancethickness2Analysis::GradientJ(Vector<IssmDouble>* gradient,int control_index){/*{{{*/ 126 _error_("Not implemented yet"); 127 }/*}}}*/ 125 128 void AdjointBalancethickness2Analysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/ 126 129 element->InputUpdateFromSolutionOneDof(solution,AdjointEnum); -
issm/trunk-jpl/src/c/analyses/AdjointBalancethickness2Analysis.h
r17933 r18055 27 27 ElementVector* CreatePVector(Element* element); 28 28 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 29 void GradientJ(Vector<IssmDouble>* gradient,int control_index); 29 30 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 30 31 void UpdateConstraints(FemModel* femmodel); -
issm/trunk-jpl/src/c/analyses/AdjointBalancethicknessAnalysis.cpp
r17700 r18055 150 150 _error_("not implemented yet"); 151 151 }/*}}}*/ 152 void AdjointBalancethicknessAnalysis::GradientJ(Vector<IssmDouble>* gradient,int control_index){/*{{{*/ 153 _error_("Not implemented yet"); 154 }/*}}}*/ 152 155 void AdjointBalancethicknessAnalysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/ 153 156 -
issm/trunk-jpl/src/c/analyses/AdjointBalancethicknessAnalysis.h
r17686 r18055 27 27 ElementVector* CreatePVector(Element* element); 28 28 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 29 void GradientJ(Vector<IssmDouble>* gradient,int control_index); 29 30 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 30 31 void UpdateConstraints(FemModel* femmodel); -
issm/trunk-jpl/src/c/analyses/AdjointHorizAnalysis.cpp
r17971 r18055 900 900 _error_("not implemented yet"); 901 901 }/*}}}*/ 902 void AdjointHorizAnalysis::GradientJ(Vector<IssmDouble>* gradient,int control_index){/*{{{*/ 903 _error_("Not implemented yet"); 904 }/*}}}*/ 902 905 void AdjointHorizAnalysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/ 903 906 int approximation; -
issm/trunk-jpl/src/c/analyses/AdjointHorizAnalysis.h
r17686 r18055 33 33 ElementVector* CreatePVectorFS(Element* element); 34 34 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 35 void GradientJ(Vector<IssmDouble>* gradient,int control_index); 35 36 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 36 37 void UpdateConstraints(FemModel* femmodel); -
issm/trunk-jpl/src/c/analyses/Analysis.h
r17907 r18055 40 40 virtual ElementVector* CreatePVector(Element* element)=0; 41 41 virtual void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element)=0; 42 virtual void GradientJ(Vector<IssmDouble>* gradient,int control_index)=0; 42 43 virtual void InputUpdateFromSolution(IssmDouble* solution,Element* element)=0; 43 44 virtual void UpdateConstraints(FemModel* femmodel)=0; -
issm/trunk-jpl/src/c/analyses/Balancethickness2Analysis.cpp
r18039 r18055 196 196 _error_("not implemented yet"); 197 197 }/*}}}*/ 198 void Balancethickness2Analysis::GradientJ(Vector<IssmDouble>* gradient,int control_index){/*{{{*/ 199 _error_("Not implemented yet"); 200 }/*}}}*/ 198 201 void Balancethickness2Analysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/ 199 202 -
issm/trunk-jpl/src/c/analyses/Balancethickness2Analysis.h
r17850 r18055 29 29 ElementVector* CreatePVectorBoundary(Element* element); 30 30 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 31 void GradientJ(Vector<IssmDouble>* gradient,int control_index); 31 32 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 32 33 void UpdateConstraints(FemModel* femmodel); -
issm/trunk-jpl/src/c/analyses/BalancethicknessAnalysis.cpp
r17886 r18055 479 479 _error_("not implemented yet"); 480 480 }/*}}}*/ 481 void BalancethicknessAnalysis::GradientJ(Vector<IssmDouble>* gradient,int control_index){/*{{{*/ 482 _error_("Not implemented yet"); 483 }/*}}}*/ 481 484 void BalancethicknessAnalysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/ 482 485 -
issm/trunk-jpl/src/c/analyses/BalancethicknessAnalysis.h
r17686 r18055 33 33 void GetBprime(IssmDouble* B,Element* element,IssmDouble* xyz_list,Gauss* gauss); 34 34 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 35 void GradientJ(Vector<IssmDouble>* gradient,int control_index); 35 36 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 36 37 void UpdateConstraints(FemModel* femmodel); -
issm/trunk-jpl/src/c/analyses/BalancethicknessSoftAnalysis.cpp
r17686 r18055 45 45 _error_("not implemented yet"); 46 46 }/*}}}*/ 47 void BalancethicknessSoftAnalysis::GradientJ(Vector<IssmDouble>* gradient,int control_index){/*{{{*/ 48 _error_("Not implemented yet"); 49 }/*}}}*/ 47 50 void BalancethicknessSoftAnalysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/ 48 51 _error_("not implemented yet"); -
issm/trunk-jpl/src/c/analyses/BalancethicknessSoftAnalysis.h
r17686 r18055 27 27 ElementVector* CreatePVector(Element* element); 28 28 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 29 void GradientJ(Vector<IssmDouble>* gradient,int control_index); 29 30 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 30 31 void UpdateConstraints(FemModel* femmodel); -
issm/trunk-jpl/src/c/analyses/BalancevelocityAnalysis.cpp
r17886 r18055 241 241 _error_("not implemented yet"); 242 242 }/*}}}*/ 243 void BalancevelocityAnalysis::GradientJ(Vector<IssmDouble>* gradient,int control_index){/*{{{*/ 244 _error_("Not implemented yet"); 245 }/*}}}*/ 243 246 void BalancevelocityAnalysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/ 244 247 -
issm/trunk-jpl/src/c/analyses/BalancevelocityAnalysis.h
r17686 r18055 27 27 ElementVector* CreatePVector(Element* element); 28 28 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 29 void GradientJ(Vector<IssmDouble>* gradient,int control_index); 29 30 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 30 31 void UpdateConstraints(FemModel* femmodel); -
issm/trunk-jpl/src/c/analyses/DamageEvolutionAnalysis.cpp
r18041 r18055 382 382 void DamageEvolutionAnalysis::GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element){/*{{{*/ 383 383 _error_("not implemented yet"); 384 }/*}}}*/ 385 void DamageEvolutionAnalysis::GradientJ(Vector<IssmDouble>* gradient,int control_index){/*{{{*/ 386 _error_("Not implemented yet"); 384 387 }/*}}}*/ 385 388 void DamageEvolutionAnalysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/ -
issm/trunk-jpl/src/c/analyses/DamageEvolutionAnalysis.h
r17686 r18055 29 29 void GetBprime(IssmDouble* B,Element* element,int dim,IssmDouble* xyz_list,Gauss* gauss); 30 30 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 31 void GradientJ(Vector<IssmDouble>* gradient,int control_index); 31 32 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 32 33 void UpdateConstraints(FemModel* femmodel); -
issm/trunk-jpl/src/c/analyses/DepthAverageAnalysis.cpp
r17700 r18055 160 160 _error_("not implemented yet"); 161 161 }/*}}}*/ 162 void DepthAverageAnalysis::GradientJ(Vector<IssmDouble>* gradient,int control_index){/*{{{*/ 163 _error_("Not implemented yet"); 164 }/*}}}*/ 162 165 void DepthAverageAnalysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/ 163 166 -
issm/trunk-jpl/src/c/analyses/DepthAverageAnalysis.h
r17686 r18055 28 28 void GetB(IssmDouble* B,Element* element,int dim,IssmDouble* xyz_list,Gauss* gauss); 29 29 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 30 void GradientJ(Vector<IssmDouble>* gradient,int control_index); 30 31 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 31 32 void UpdateConstraints(FemModel* femmodel); -
issm/trunk-jpl/src/c/analyses/EnthalpyAnalysis.cpp
r17981 r18055 779 779 void EnthalpyAnalysis::GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element){/*{{{*/ 780 780 element->GetSolutionFromInputsOneDof(solution,EnthalpyEnum); 781 }/*}}}*/ 782 void EnthalpyAnalysis::GradientJ(Vector<IssmDouble>* gradient,int control_index){/*{{{*/ 783 _error_("Not implemented yet"); 781 784 }/*}}}*/ 782 785 void EnthalpyAnalysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/ -
issm/trunk-jpl/src/c/analyses/EnthalpyAnalysis.h
r17686 r18055 35 35 void GetBAdvecprime(IssmDouble* B,Element* element,IssmDouble* xyz_list,Gauss* gauss); 36 36 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 37 void GradientJ(Vector<IssmDouble>* gradient,int control_index); 37 38 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 38 39 void UpdateConstraints(FemModel* femmodel); -
issm/trunk-jpl/src/c/analyses/EnumToAnalysis.h
r17686 r18055 22 22 ElementVector* CreatePVector(Element* element); 23 23 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 24 void GradientJ(Vector<IssmDouble>* gradient,int control_index); 24 25 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 25 26 void UpdateConstraints(FemModel* femmodel); -
issm/trunk-jpl/src/c/analyses/ExtrapolationAnalysis.cpp
r17886 r18055 240 240 _error_("not implemented yet"); 241 241 }/*}}}*/ 242 void ExtrapolationAnalysis::GradientJ(Vector<IssmDouble>* gradient,int control_index){/*{{{*/ 243 _error_("Not implemented yet"); 244 }/*}}}*/ 242 245 void ExtrapolationAnalysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/ 243 246 -
issm/trunk-jpl/src/c/analyses/ExtrapolationAnalysis.h
r17686 r18055 26 26 ElementMatrix* CreateKMatrix(Element* element); 27 27 ElementVector* CreatePVector(Element* element); 28 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 28 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 29 void GradientJ(Vector<IssmDouble>* gradient,int control_index); 29 30 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 30 31 void UpdateConstraints(FemModel* femmodel); -
issm/trunk-jpl/src/c/analyses/ExtrudeFromBaseAnalysis.cpp
r17700 r18055 222 222 _error_("not implemented yet"); 223 223 }/*}}}*/ 224 void ExtrudeFromBaseAnalysis::GradientJ(Vector<IssmDouble>* gradient,int control_index){/*{{{*/ 225 _error_("Not implemented yet"); 226 }/*}}}*/ 224 227 void ExtrudeFromBaseAnalysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/ 225 228 -
issm/trunk-jpl/src/c/analyses/ExtrudeFromBaseAnalysis.h
r17686 r18055 31 31 void GetB(IssmDouble* B,Element* element,int dim,IssmDouble* xyz_list,Gauss* gauss); 32 32 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 33 void GradientJ(Vector<IssmDouble>* gradient,int control_index); 33 34 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 34 35 void UpdateConstraints(FemModel* femmodel); -
issm/trunk-jpl/src/c/analyses/ExtrudeFromTopAnalysis.cpp
r17700 r18055 222 222 _error_("not implemented yet"); 223 223 }/*}}}*/ 224 void ExtrudeFromTopAnalysis::GradientJ(Vector<IssmDouble>* gradient,int control_index){/*{{{*/ 225 _error_("Not implemented yet"); 226 }/*}}}*/ 224 227 void ExtrudeFromTopAnalysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/ 225 228 -
issm/trunk-jpl/src/c/analyses/ExtrudeFromTopAnalysis.h
r17686 r18055 31 31 void GetB(IssmDouble* B,Element* element,int dim,IssmDouble* xyz_list,Gauss* gauss); 32 32 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 33 void GradientJ(Vector<IssmDouble>* gradient,int control_index); 33 34 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 34 35 void UpdateConstraints(FemModel* femmodel); -
issm/trunk-jpl/src/c/analyses/FreeSurfaceBaseAnalysis.cpp
r17886 r18055 363 363 void FreeSurfaceBaseAnalysis::GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element){/*{{{*/ 364 364 _error_("not implemented yet"); 365 }/*}}}*/ 366 void FreeSurfaceBaseAnalysis::GradientJ(Vector<IssmDouble>* gradient,int control_index){/*{{{*/ 367 _error_("Not implemented yet"); 365 368 }/*}}}*/ 366 369 void FreeSurfaceBaseAnalysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/ -
issm/trunk-jpl/src/c/analyses/FreeSurfaceBaseAnalysis.h
r17686 r18055 29 29 void GetBprime(IssmDouble* B,Element* element,int dim,IssmDouble* xyz_list,Gauss* gauss); 30 30 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 31 void GradientJ(Vector<IssmDouble>* gradient,int control_index); 31 32 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 32 33 void UpdateConstraints(FemModel* femmodel); -
issm/trunk-jpl/src/c/analyses/FreeSurfaceTopAnalysis.cpp
r17886 r18055 367 367 _error_("not implemented yet"); 368 368 }/*}}}*/ 369 void FreeSurfaceTopAnalysis::GradientJ(Vector<IssmDouble>* gradient,int control_index){/*{{{*/ 370 _error_("Not implemented yet"); 371 }/*}}}*/ 369 372 void FreeSurfaceTopAnalysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/ 370 373 -
issm/trunk-jpl/src/c/analyses/FreeSurfaceTopAnalysis.h
r17686 r18055 29 29 void GetBprime(IssmDouble* B,Element* element,int dim,IssmDouble* xyz_list,Gauss* gauss); 30 30 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 31 void GradientJ(Vector<IssmDouble>* gradient,int control_index); 31 32 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 32 33 void UpdateConstraints(FemModel* femmodel); -
issm/trunk-jpl/src/c/analyses/GiaAnalysis.cpp
r17686 r18055 57 57 _error_("not implemented yet"); 58 58 }/*}}}*/ 59 void GiaAnalysis::GradientJ(Vector<IssmDouble>* gradient,int control_index){/*{{{*/ 60 _error_("Not implemented yet"); 61 }/*}}}*/ 59 62 void GiaAnalysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/ 60 63 _error_("not implemented yet"); -
issm/trunk-jpl/src/c/analyses/GiaAnalysis.h
r17686 r18055 27 27 ElementVector* CreatePVector(Element* element); 28 28 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 29 void GradientJ(Vector<IssmDouble>* gradient,int control_index); 29 30 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 30 31 void UpdateConstraints(FemModel* femmodel); -
issm/trunk-jpl/src/c/analyses/HydrologyDCEfficientAnalysis.cpp
r17964 r18055 316 316 void HydrologyDCEfficientAnalysis::GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element){/*{{{*/ 317 317 element->GetSolutionFromInputsOneDof(solution,EplHeadEnum); 318 }/*}}}*/ 319 void HydrologyDCEfficientAnalysis::GradientJ(Vector<IssmDouble>* gradient,int control_index){/*{{{*/ 320 _error_("Not implemented yet"); 318 321 }/*}}}*/ 319 322 void HydrologyDCEfficientAnalysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/ -
issm/trunk-jpl/src/c/analyses/HydrologyDCEfficientAnalysis.h
r17686 r18055 28 28 ElementVector* CreatePVector(Element* element); 29 29 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 30 void GradientJ(Vector<IssmDouble>* gradient,int control_index); 30 31 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 31 32 void UpdateConstraints(FemModel* femmodel); -
issm/trunk-jpl/src/c/analyses/HydrologyDCInefficientAnalysis.cpp
r17980 r18055 393 393 element->GetSolutionFromInputsOneDof(solution,SedimentHeadEnum); 394 394 }/*}}}*/ 395 void HydrologyDCInefficientAnalysis::GradientJ(Vector<IssmDouble>* gradient,int control_index){/*{{{*/ 396 _error_("Not implemented yet"); 397 }/*}}}*/ 395 398 void HydrologyDCInefficientAnalysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/ 396 399 -
issm/trunk-jpl/src/c/analyses/HydrologyDCInefficientAnalysis.h
r17686 r18055 28 28 ElementVector* CreatePVector(Element* element); 29 29 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 30 void GradientJ(Vector<IssmDouble>* gradient,int control_index); 30 31 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 31 32 void UpdateConstraints(FemModel* femmodel); -
issm/trunk-jpl/src/c/analyses/HydrologyShreveAnalysis.cpp
r17946 r18055 292 292 element->GetSolutionFromInputsOneDof(solution,WatercolumnEnum); 293 293 }/*}}}*/ 294 void HydrologyShreveAnalysis::GradientJ(Vector<IssmDouble>* gradient,int control_index){/*{{{*/ 295 _error_("Not implemented yet"); 296 }/*}}}*/ 294 297 void HydrologyShreveAnalysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/ 295 298 -
issm/trunk-jpl/src/c/analyses/HydrologyShreveAnalysis.h
r17686 r18055 27 27 ElementVector* CreatePVector(Element* element); 28 28 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 29 void GradientJ(Vector<IssmDouble>* gradient,int control_index); 29 30 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 30 31 void UpdateConstraints(FemModel* femmodel); -
issm/trunk-jpl/src/c/analyses/L2ProjectionBaseAnalysis.cpp
r17886 r18055 199 199 _error_("not implemented yet"); 200 200 }/*}}}*/ 201 void L2ProjectionBaseAnalysis::GradientJ(Vector<IssmDouble>* gradient,int control_index){/*{{{*/ 202 _error_("Not implemented yet"); 203 }/*}}}*/ 201 204 void L2ProjectionBaseAnalysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/ 202 205 -
issm/trunk-jpl/src/c/analyses/L2ProjectionBaseAnalysis.h
r17686 r18055 27 27 ElementVector* CreatePVector(Element* element); 28 28 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 29 void GradientJ(Vector<IssmDouble>* gradient,int control_index); 29 30 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 30 31 void UpdateConstraints(FemModel* femmodel); -
issm/trunk-jpl/src/c/analyses/L2ProjectionEPLAnalysis.cpp
r17886 r18055 229 229 _error_("not implemented yet"); 230 230 }/*}}}*/ 231 void L2ProjectionEPLAnalysis::GradientJ(Vector<IssmDouble>* gradient,int control_index){/*{{{*/ 232 _error_("Not implemented yet"); 233 }/*}}}*/ 231 234 void L2ProjectionEPLAnalysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/ 232 235 int inputenum,domaintype; -
issm/trunk-jpl/src/c/analyses/L2ProjectionEPLAnalysis.h
r17686 r18055 27 27 ElementVector* CreatePVector(Element* element); 28 28 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 29 void GradientJ(Vector<IssmDouble>* gradient,int control_index); 29 30 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 30 31 void UpdateConstraints(FemModel* femmodel); -
issm/trunk-jpl/src/c/analyses/LevelsetAnalysis.cpp
r17993 r18055 308 308 _error_("not implemented yet"); 309 309 }/*}}}*/ 310 void LevelsetAnalysis::GradientJ(Vector<IssmDouble>* gradient,int control_index){/*{{{*/ 311 _error_("Not implemented yet"); 312 }/*}}}*/ 310 313 void LevelsetAnalysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/ 311 314 -
issm/trunk-jpl/src/c/analyses/LevelsetAnalysis.h
r17686 r18055 27 27 ElementVector* CreatePVector(Element* element); 28 28 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 29 void GradientJ(Vector<IssmDouble>* gradient,int control_index); 29 30 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 30 31 void UpdateConstraints(FemModel* femmodel); -
issm/trunk-jpl/src/c/analyses/LsfReinitializationAnalysis.cpp
r17924 r18055 283 283 xDelete<int>(doflist); 284 284 285 }/*}}}*/ 286 void LsfReinitializationAnalysis::GradientJ(Vector<IssmDouble>* gradient,int control_index){/*{{{*/ 287 _error_("Not implemented yet"); 285 288 }/*}}}*/ 286 289 void LsfReinitializationAnalysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/ -
issm/trunk-jpl/src/c/analyses/LsfReinitializationAnalysis.h
r17686 r18055 26 26 ElementMatrix* CreateKMatrix(Element* element); 27 27 ElementVector* CreatePVector(Element* element); 28 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 28 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 29 void GradientJ(Vector<IssmDouble>* gradient,int control_index); 29 30 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 30 31 void UpdateConstraints(FemModel* femmodel); -
issm/trunk-jpl/src/c/analyses/MasstransportAnalysis.cpp
r18001 r18055 675 675 _error_("not implemented yet"); 676 676 }/*}}}*/ 677 void MasstransportAnalysis::GradientJ(Vector<IssmDouble>* gradient,int control_index){/*{{{*/ 678 _error_("Not implemented yet"); 679 }/*}}}*/ 677 680 void MasstransportAnalysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/ 678 681 -
issm/trunk-jpl/src/c/analyses/MasstransportAnalysis.h
r17686 r18055 33 33 void GetBprime(IssmDouble* B,Element* element,int dim,IssmDouble* xyz_list,Gauss* gauss); 34 34 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 35 void GradientJ(Vector<IssmDouble>* gradient,int control_index); 35 36 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 36 37 void UpdateConstraints(FemModel* femmodel); -
issm/trunk-jpl/src/c/analyses/MeltingAnalysis.cpp
r17956 r18055 151 151 _error_("not implemented yet"); 152 152 }/*}}}*/ 153 void MeltingAnalysis::GradientJ(Vector<IssmDouble>* gradient,int control_index){/*{{{*/ 154 _error_("Not implemented yet"); 155 }/*}}}*/ 153 156 void MeltingAnalysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/ 154 157 element->InputUpdateFromSolutionOneDof(solution,BasalforcingsMeltingRateEnum); -
issm/trunk-jpl/src/c/analyses/MeltingAnalysis.h
r17686 r18055 27 27 ElementVector* CreatePVector(Element* element); 28 28 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 29 void GradientJ(Vector<IssmDouble>* gradient,int control_index); 29 30 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 30 31 void UpdateConstraints(FemModel* femmodel); -
issm/trunk-jpl/src/c/analyses/MeshdeformationAnalysis.cpp
r17686 r18055 45 45 _error_("not implemented yet"); 46 46 }/*}}}*/ 47 void MeshdeformationAnalysis::GradientJ(Vector<IssmDouble>* gradient,int control_index){/*{{{*/ 48 _error_("Not implemented yet"); 49 }/*}}}*/ 47 50 void MeshdeformationAnalysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/ 48 51 _error_("not implemented yet"); -
issm/trunk-jpl/src/c/analyses/MeshdeformationAnalysis.h
r17686 r18055 27 27 ElementVector* CreatePVector(Element* element); 28 28 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 29 void GradientJ(Vector<IssmDouble>* gradient,int control_index); 29 30 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 30 31 void UpdateConstraints(FemModel* femmodel); -
issm/trunk-jpl/src/c/analyses/SmoothedSurfaceSlopeXAnalysis.cpp
r17886 r18055 172 172 _error_("not implemented yet"); 173 173 }/*}}}*/ 174 void SmoothedSurfaceSlopeXAnalysis::GradientJ(Vector<IssmDouble>* gradient,int control_index){/*{{{*/ 175 _error_("Not implemented yet"); 176 }/*}}}*/ 174 177 void SmoothedSurfaceSlopeXAnalysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/ 175 178 element->InputUpdateFromSolutionOneDof(solution,SurfaceSlopeXEnum); -
issm/trunk-jpl/src/c/analyses/SmoothedSurfaceSlopeXAnalysis.h
r17686 r18055 27 27 ElementVector* CreatePVector(Element* element); 28 28 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 29 void GradientJ(Vector<IssmDouble>* gradient,int control_index); 29 30 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 30 31 void UpdateConstraints(FemModel* femmodel); -
issm/trunk-jpl/src/c/analyses/SmoothedSurfaceSlopeYAnalysis.cpp
r17924 r18055 171 171 _error_("not implemented yet"); 172 172 }/*}}}*/ 173 void SmoothedSurfaceSlopeYAnalysis::GradientJ(Vector<IssmDouble>* gradient,int control_index){/*{{{*/ 174 _error_("Not implemented yet"); 175 }/*}}}*/ 173 176 void SmoothedSurfaceSlopeYAnalysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/ 174 177 element->InputUpdateFromSolutionOneDof(solution,SurfaceSlopeYEnum); -
issm/trunk-jpl/src/c/analyses/SmoothedSurfaceSlopeYAnalysis.h
r17686 r18055 27 27 ElementVector* CreatePVector(Element* element); 28 28 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 29 void GradientJ(Vector<IssmDouble>* gradient,int control_index); 29 30 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 30 31 void UpdateConstraints(FemModel* femmodel); -
issm/trunk-jpl/src/c/analyses/StressbalanceAnalysis.cpp
r17957 r18055 1040 1040 xDelete<int>(doflist); 1041 1041 }/*}}}*/ 1042 void StressbalanceAnalysis::GradientJ(Vector<IssmDouble>* gradient,int control_index){/*{{{*/ 1043 _error_("Not implemented yet"); 1044 }/*}}}*/ 1042 1045 void StressbalanceAnalysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/ 1043 1046 -
issm/trunk-jpl/src/c/analyses/StressbalanceAnalysis.h
r17686 r18055 27 27 ElementVector* CreatePVector(Element* element); 28 28 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 29 void GradientJ(Vector<IssmDouble>* gradient,int control_index); 29 30 void GetSolutionFromInputsHoriz(Vector<IssmDouble>* solution,Element* element); 30 31 void InputUpdateFromSolution(IssmDouble* solution,Element* element); -
issm/trunk-jpl/src/c/analyses/StressbalanceSIAAnalysis.cpp
r17925 r18055 493 493 xDelete<IssmDouble>(values); 494 494 }/*}}}*/ 495 void StressbalanceSIAAnalysis::GradientJ(Vector<IssmDouble>* gradient,int control_index){/*{{{*/ 496 _error_("Not implemented yet"); 497 }/*}}}*/ 495 498 void StressbalanceSIAAnalysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/ 496 499 -
issm/trunk-jpl/src/c/analyses/StressbalanceSIAAnalysis.h
r17686 r18055 31 31 ElementVector* CreatePVector3D(Element* element); 32 32 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 33 void GradientJ(Vector<IssmDouble>* gradient,int control_index); 33 34 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 34 35 void UpdateConstraints(FemModel* femmodel); -
issm/trunk-jpl/src/c/analyses/StressbalanceVerticalAnalysis.cpp
r17886 r18055 356 356 void StressbalanceVerticalAnalysis::GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element){/*{{{*/ 357 357 element->GetSolutionFromInputsOneDof(solution,VzEnum); 358 }/*}}}*/ 359 void StressbalanceVerticalAnalysis::GradientJ(Vector<IssmDouble>* gradient,int control_index){/*{{{*/ 360 _error_("Not implemented yet"); 358 361 }/*}}}*/ 359 362 void StressbalanceVerticalAnalysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/ -
issm/trunk-jpl/src/c/analyses/StressbalanceVerticalAnalysis.h
r17686 r18055 33 33 void GetBprime(IssmDouble* B,Element* element,IssmDouble* xyz_list,Gauss* gauss); 34 34 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 35 void GradientJ(Vector<IssmDouble>* gradient,int control_index); 35 36 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 36 37 void UpdateConstraints(FemModel* femmodel); -
issm/trunk-jpl/src/c/analyses/ThermalAnalysis.cpp
r17956 r18055 653 653 /*Clean-up*/ 654 654 xDelete<IssmDouble>(dbasis); 655 }/*}}}*/ 656 void ThermalAnalysis::GradientJ(Vector<IssmDouble>* gradient,int control_index){/*{{{*/ 657 _error_("Not implemented yet"); 655 658 }/*}}}*/ 656 659 void ThermalAnalysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/ -
issm/trunk-jpl/src/c/analyses/ThermalAnalysis.h
r17686 r18055 35 35 void GetBAdvecprime(IssmDouble* B,Element* element,IssmDouble* xyz_list,Gauss* gauss); 36 36 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 37 void GradientJ(Vector<IssmDouble>* gradient,int control_index); 37 38 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 38 39 void UpdateConstraints(FemModel* femmodel);
Note:
See TracChangeset
for help on using the changeset viewer.