Changeset 3821
- Timestamp:
- 05/18/10 15:18:42 (15 years ago)
- Location:
- issm/trunk/src/c
- Files:
-
- 3 added
- 14 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/DataSet/DataSet.cpp
r3811 r3821 1419 1419 } 1420 1420 /*}}}*/ 1421 /*FUNCTION DataSet::GetSolutionFromInputs{{{1*/ 1422 void DataSet::GetSolutionFromInputs(Vec solution, int analysis_type, int sub_analysis_type){ 1423 1424 vector<Object*>::iterator object; 1425 Element* element=NULL; 1426 1427 for ( object=objects.begin() ; object < objects.end(); object++ ){ 1428 1429 if(EnumIsElement((*object)->Enum())){ 1430 1431 element=(Element*)(*object); 1432 element->GetSolutionFromInputs(solution,analysis_type,sub_analysis_type); 1433 } 1434 else ISSMERROR("%s%i%s"," object with id: ",(*object)->Id()," is not an element, in a function that deals only with elements!"); 1435 } 1436 } 1437 /*}}}*/ 1421 1438 /*FUNCTION DataSet::UpdateInputsFromConstant{{{1*/ 1422 1439 void DataSet::UpdateInputsFromConstant(double constant, int name){ -
issm/trunk/src/c/DataSet/DataSet.h
r3808 r3821 79 79 void UpdateInputsFromVector(bool* vector,int name, int type); 80 80 void UpdateInputsFromSolution(double* solution,int analysis_type,int sub_analysis_type); 81 void GetSolutionFromInputs(Vec solution, int analysis_type, int sub_analysis_type); 81 82 void PenaltyCreateKMatrix(Mat Kgg,double kmax,int analysis_type,int sub_analysis_type); 82 83 void PenaltyCreatePVector(Vec pg,double kmax,int analysis_type,int sub_analysis_type); -
issm/trunk/src/c/Makefile.am
r3807 r3821 299 299 ./UpdateInputsFromSolutionx/UpdateInputsFromSolutionx.h\ 300 300 ./UpdateInputsFromSolutionx/UpdateInputsFromSolutionx.cpp\ 301 ./GetSolutionFromInputsx/GetSolutionFromInputsx.h\ 302 ./GetSolutionFromInputsx/GetSolutionFromInputsx.cpp\ 301 303 ./UpdateInputsFromVectorx/UpdateInputsFromVectorx.h\ 302 304 ./UpdateInputsFromVectorx/UpdateInputsFromVectorx.cpp\ … … 739 741 ./UpdateInputsFromSolutionx/UpdateInputsFromSolutionx.h\ 740 742 ./UpdateInputsFromSolutionx/UpdateInputsFromSolutionx.cpp\ 743 ./GetSolutionFromInputsx/GetSolutionFromInputsx.h\ 744 ./GetSolutionFromInputsx/GetSolutionFromInputsx.cpp\ 741 745 ./UpdateInputsFromVectorx/UpdateInputsFromVectorx.h\ 742 746 ./UpdateInputsFromVectorx/UpdateInputsFromVectorx.cpp\ -
issm/trunk/src/c/modules.h
r3807 r3821 62 62 #include "./ExtrudeInputx/ExtrudeInputx.h" 63 63 #include "./InputToResultx/InputToResultx.h" 64 #include "./GetSolutionFromInputsx/GetSolutionFromInputsx.h" 64 65 #endif -
issm/trunk/src/c/objects/Elements/Beam.cpp
r3811 r3821 302 302 } 303 303 /*}}}*/ 304 /*FUNCTION Beam::GetSolutionFromInputs(Vec solution, int analysis_type,int sub_analysis_type);{{{1*/ 305 void Beam::GetSolutionFromInputs(Vec solution, int analysis_type,int sub_analysis_type){ 306 ISSMERROR(" not supported yet!"); 307 } 308 /*}}}*/ 304 309 305 310 /*Object functions*/ -
issm/trunk/src/c/objects/Elements/Beam.h
r3811 r3821 66 66 void CreateKMatrix(Mat Kgg,int analysis_type,int sub_analysis_type); 67 67 void CreatePVector(Vec pg, int analysis_type,int sub_analysis_type); 68 void GetSolutionFromInputs(Vec solution, int analysis_type,int sub_analysis_type); 68 69 void GetDofList(int* doflist,int* pnumberofdofs); 69 70 void GetDofList1(int* doflist); -
issm/trunk/src/c/objects/Elements/Element.h
r3811 r3821 28 28 virtual void CreateKMatrix(Mat Kgg,int analysis_type,int sub_analysis_type)=0; 29 29 virtual void CreatePVector(Vec pg, int analysis_type,int sub_analysis_type)=0; 30 virtual void GetSolutionFromInputs(Vec solution, int analysis_type,int sub_analysis_type)=0; 30 31 virtual void GetNodes(void** nodes)=0; 31 32 virtual void* GetMatPar()=0; -
issm/trunk/src/c/objects/Elements/Penta.cpp
r3819 r3821 531 531 /*FUNCTION Penta::UpdateInputsFromSolutionBalancedvelocities {{{1*/ 532 532 void Penta::UpdateInputsFromSolutionBalancedvelocities(double* solution, int analysis_type, int sub_analysis_type){ 533 ISSMERROR(" not supported yet!"); 534 } 535 /*}}}*/ 536 /*FUNCTION Penta::GetSolutionFromInputs(Vec solution, int analysis_type,int sub_analysis_type);{{{1*/ 537 void Penta::GetSolutionFromInputs(Vec solution, int analysis_type,int sub_analysis_type){ 533 538 ISSMERROR(" not supported yet!"); 534 539 } -
issm/trunk/src/c/objects/Elements/Penta.h
r3819 r3821 62 62 void CreateKMatrixDiagnosticVert( Mat Kgg, int analysis_type,int sub_analysis_type); 63 63 void CreatePVector(Vec pg, int analysis_type,int sub_analysis_type); 64 void GetSolutionFromInputs(Vec solution, int analysis_type,int sub_analysis_type); 64 65 void GetDofList(int* doflist,int* pnumberofdofs); 65 66 void GetDofList1(int* doflist); -
issm/trunk/src/c/objects/Elements/Sing.cpp
r3811 r3821 240 240 /*FUNCTION Sing::UpdateInputsFromSolution {{{1*/ 241 241 void Sing::UpdateInputsFromSolution(double* solution, int analysis_type, int sub_analysis_type){ 242 ISSMERROR(" not supported yet!"); 243 } 244 /*}}}*/ 245 /*FUNCTION Sing::GetSolutionFromInputs(Vec solution, int analysis_type,int sub_analysis_type);{{{1*/ 246 void Sing::GetSolutionFromInputs(Vec solution, int analysis_type,int sub_analysis_type){ 242 247 ISSMERROR(" not supported yet!"); 243 248 } -
issm/trunk/src/c/objects/Elements/Sing.h
r3811 r3821 65 65 void CreateKMatrix(Mat Kgg,int analysis_type,int sub_analysis_type); 66 66 void CreatePVector(Vec pg, int analysis_type,int sub_analysis_type); 67 void GetDofList(int* doflist,int* pnumberofdofs); 67 void GetDofList(int* doflist,int* pnumberofdofs); 68 void GetSolutionFromInputs(Vec solution, int analysis_type,int sub_analysis_type); 68 69 void GetDofList1(int* doflist); 69 70 void CreateKMatrixDiagnosticHutter(Mat Kgg,int analysis_type,int sub_analysis_type); -
issm/trunk/src/c/objects/Elements/Tria.cpp
r3811 r3821 485 485 /*FUNCTION Tria::UpdateInputsFromSolutionBalancedvelocities {{{1*/ 486 486 void Tria::UpdateInputsFromSolutionBalancedvelocities(double* solution, int analysis_type, int sub_analysis_type){ 487 ISSMERROR(" not supported yet!"); 488 } 489 /*}}}*/ 490 /*FUNCTION Tria::GetSolutionFromInputs(Vec solution, int analysis_type,int sub_analysis_type);{{{1*/ 491 void Tria::GetSolutionFromInputs(Vec solution, int analysis_type,int sub_analysis_type){ 487 492 ISSMERROR(" not supported yet!"); 488 493 } -
issm/trunk/src/c/objects/Elements/Tria.h
r3811 r3821 51 51 int MyRank(); 52 52 void SetClone(int* minranks); 53 void UpdateInputsFromVector(double* vector, int name, int type); 54 void UpdateInputsFromVector(int* vector, int name, int type); 55 void UpdateInputsFromVector(bool* vector, int name, int type); 56 void UpdateInputsFromConstant(double constant, int name){ISSMERROR("Not implemented yet!");} 57 void UpdateInputsFromConstant(int constant, int name){ISSMERROR("Not implemented yet!");} 58 void UpdateInputsFromConstant(bool constant, int name){ISSMERROR("Not implemented yet!");} 59 60 void UpdateInputsFromSolution(double* solution, int analysis_type, int sub_analysis_type); 61 53 62 54 /*}}}*/ 63 55 /*FUNCTION element numerical routines {{{1*/ 64 56 void CreateKMatrix(Mat Kgg,int analysis_type,int sub_analysis_type); 65 57 void CreatePVector(Vec pg, int analysis_type,int sub_analysis_type); 66 void GetDofList(int* doflist,int* pnumberofdofs); 58 void GetSolutionFromInputs(Vec solution, int analysis_type,int sub_analysis_type); 59 void GetDofList(int* doflist,int* pnumberofdofs); 67 60 void GetDofList1(int* doflist); 68 61 void CreateKMatrixDiagnosticHoriz(Mat Kgg,int analysis_type,int sub_analysis_type); … … 93 86 double SurfaceArea(int analysis_type,int sub_analysis_type); 94 87 double CostFunction(int analysis_type,int sub_analysis_type); 95 96 88 void CreatePVectorDiagnosticHoriz(Vec pg,int analysis_type,int sub_analysis_type); 97 89 void CreatePVectorDiagnosticBaseVert(Vec pg,int analysis_type,int sub_analysis_type); … … 123 115 double GetArea(void); 124 116 double GetAreaCoordinate(double x, double y, int which_one); 117 /*}}}*/ 125 118 126 119 /*updates:*/ 127 120 void UpdateFromDakota(void* inputs); 121 void UpdateInputsFromSolution(double* solution, int analysis_type, int sub_analysis_type); 128 122 void UpdateInputsFromSolutionDiagnosticHoriz( double* solution,int analysis_type,int sub_analysis_type); 129 123 void UpdateInputsFromSolutionSlopeCompute( double* solution,int analysis_type,int sub_analysis_type); … … 133 127 void UpdateInputsFromSolutionBalancedthickness2( double* solution,int analysis_type,int sub_analysis_type); 134 128 void UpdateInputsFromSolutionBalancedvelocities( double* solution,int analysis_type,int sub_analysis_type); 129 void UpdateInputsFromVector(double* vector, int name, int type); 130 void UpdateInputsFromVector(int* vector, int name, int type); 131 void UpdateInputsFromVector(bool* vector, int name, int type); 132 void UpdateInputsFromConstant(double constant, int name){ISSMERROR("Not implemented yet!");} 133 void UpdateInputsFromConstant(int constant, int name){ISSMERROR("Not implemented yet!");} 134 void UpdateInputsFromConstant(bool constant, int name){ISSMERROR("Not implemented yet!");} 135 void pdateInputsFromSolution(double* solution, int analysis_type, int sub_analysis_type); 135 136 136 /*}}}*/137 137 138 138 }; -
issm/trunk/src/c/parallel/diagnostic_core_nonlinear.cpp
r3820 r3821 58 58 count=1; 59 59 converged=0; 60 61 /*Start non-linear iteration using input velocity: */ 62 GetSolutionFromInputsx(&ug, elements, nodes, vertices, loads, materials, parameters, analysis_type, sub_analysis_type); 63 Reducevectorgtofx(&uf, ug, fem->nodesets); 64 60 65 for(;;){ 61 66
Note:
See TracChangeset
for help on using the changeset viewer.