Changeset 15849 for issm/trunk-jpl/src/c/modules/InputUpdateFromVectorDakotax/InputUpdateFromVectorDakotax.cpp
- Timestamp:
- 08/20/13 14:50:44 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/modules/InputUpdateFromVectorDakotax/InputUpdateFromVectorDakotax.cpp
r14999 r15849 7 7 #include "../../toolkits/toolkits.h" 8 8 9 void InputUpdateFromVectorDakotax( Elements* elements,Nodes* nodes, Vertices* vertices, Loads* loads, Materials* materials, Parameters* parameters,Vector<IssmDouble>* vector, int name, int type){9 void InputUpdateFromVectorDakotax(FemModel* femmodel,Vector<IssmDouble>* vector, int name, int type){ 10 10 11 double* serial_vector=NULL; 12 13 serial_vector=vector->ToMPISerial(); 14 15 InputUpdateFromVectorDakotax( elements,nodes, vertices, loads, materials, parameters,serial_vector,name, type); 11 IssmDouble* serial_vector=vector->ToMPISerial(); 12 InputUpdateFromVectorDakotax(femmodel,serial_vector,name, type); 16 13 17 14 /*Free ressources:*/ … … 19 16 } 20 17 21 void InputUpdateFromVectorDakotax( Elements* elements,Nodes* nodes, Vertices* vertices, Loads* loads, Materials* materials, Parameters* parameters,double* vector, int name, int type){18 void InputUpdateFromVectorDakotax(FemModel* femmodel,IssmDouble* vector, int name, int type){ 22 19 23 20 int i; 24 21 25 22 /*Update elements, nodes, loads and materials from inputs: */ 26 for(i=0;i< elements->Size();i++){27 Element* element=dynamic_cast<Element*>( elements->GetObjectByOffset(i));23 for(i=0;i<femmodel->elements->Size();i++){ 24 Element* element=dynamic_cast<Element*>(femmodel->elements->GetObjectByOffset(i)); 28 25 element->InputUpdateFromVectorDakota(vector,name,type); 29 26 } 30 for(i=0;i< nodes->Size();i++){31 Node* node=(Node*) nodes->GetObjectByOffset(i);27 for(i=0;i<femmodel->nodes->Size();i++){ 28 Node* node=(Node*)femmodel->nodes->GetObjectByOffset(i); 32 29 node->InputUpdateFromVectorDakota(vector,name,type); 33 30 } 34 for(i=0;i< loads->Size();i++){35 Load* load=(Load*) loads->GetObjectByOffset(i);31 for(i=0;i<femmodel->loads->Size();i++){ 32 Load* load=(Load*)femmodel->loads->GetObjectByOffset(i); 36 33 load->InputUpdateFromVectorDakota(vector,name,type); 37 34 } 38 for(i=0;i< materials->Size();i++){39 Material* material=(Material*) materials->GetObjectByOffset(i);35 for(i=0;i<femmodel->materials->Size();i++){ 36 Material* material=(Material*)femmodel->materials->GetObjectByOffset(i); 40 37 material->InputUpdateFromVectorDakota(vector,name,type); 41 38 } 42 39 } 43 40 44 void InputUpdateFromVectorDakotax( Elements* elements,Nodes* nodes, Vertices* vertices, Loads* loads, Materials* materials, Parameters* parameters,int* vector, int name, int type){41 void InputUpdateFromVectorDakotax(FemModel* femmodel,int* vector, int name, int type){ 45 42 46 43 int i; 47 44 48 45 /*Update elements, nodes, loads and materials from inputs: */ 49 for(i=0;i< elements->Size();i++){50 Element* element=dynamic_cast<Element*>( elements->GetObjectByOffset(i));46 for(i=0;i<femmodel->elements->Size();i++){ 47 Element* element=dynamic_cast<Element*>(femmodel->elements->GetObjectByOffset(i)); 51 48 element->InputUpdateFromVectorDakota(vector,name,type); 52 49 } 53 for(i=0;i< nodes->Size();i++){54 Node* node=(Node*) nodes->GetObjectByOffset(i);50 for(i=0;i<femmodel->nodes->Size();i++){ 51 Node* node=(Node*)femmodel->nodes->GetObjectByOffset(i); 55 52 node->InputUpdateFromVectorDakota(vector,name,type); 56 53 } 57 for(i=0;i< loads->Size();i++){58 Load* load=(Load*) loads->GetObjectByOffset(i);54 for(i=0;i<femmodel->loads->Size();i++){ 55 Load* load=(Load*)femmodel->loads->GetObjectByOffset(i); 59 56 load->InputUpdateFromVectorDakota(vector,name,type); 60 57 } 61 for(i=0;i< materials->Size();i++){62 Material* material=(Material*) materials->GetObjectByOffset(i);58 for(i=0;i<femmodel->materials->Size();i++){ 59 Material* material=(Material*)femmodel->materials->GetObjectByOffset(i); 63 60 material->InputUpdateFromVectorDakota(vector,name,type); 64 61 } … … 70 67 71 68 /*Update elements, nodes, loads and materials from inputs: */ 72 for(i=0;i< elements->Size();i++){73 Element* element=dynamic_cast<Element*>( elements->GetObjectByOffset(i));69 for(i=0;i<femmodel->elements->Size();i++){ 70 Element* element=dynamic_cast<Element*>(femmodel->elements->GetObjectByOffset(i)); 74 71 element->InputUpdateFromVectorDakota(vector,name,type); 75 72 } 76 for(i=0;i< nodes->Size();i++){77 Node* node=(Node*) nodes->GetObjectByOffset(i);73 for(i=0;i<femmodel->nodes->Size();i++){ 74 Node* node=(Node*)femmodel->nodes->GetObjectByOffset(i); 78 75 node->InputUpdateFromVectorDakota(vector,name,type); 79 76 } 80 for(i=0;i< loads->Size();i++){81 Load* load=(Load*) loads->GetObjectByOffset(i);77 for(i=0;i<femmodel->loads->Size();i++){ 78 Load* load=(Load*)femmodel->loads->GetObjectByOffset(i); 82 79 load->InputUpdateFromVectorDakota(vector,name,type); 83 80 } 84 for(i=0;i< materials->Size();i++){85 Material* material=(Material*) materials->GetObjectByOffset(i);81 for(i=0;i<femmodel->materials->Size();i++){ 82 Material* material=(Material*)femmodel->materials->GetObjectByOffset(i); 86 83 material->InputUpdateFromVectorDakota(vector,name,type); 87 84 }
Note:
See TracChangeset
for help on using the changeset viewer.