- Timestamp:
- 11/01/19 12:01:57 (5 years ago)
- Location:
- issm/trunk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk
-
issm/trunk/src
- Property svn:mergeinfo changed
-
issm/trunk/src/c
- Property svn:ignore
-
issm/trunk/src/c/modules/InputUpdateFromVectorx/InputUpdateFromVectorx.cpp
r19105 r24313 9 9 void InputUpdateFromVectorx(FemModel* femmodel,Vector<IssmDouble>* vector, int name, int type){ 10 10 11 IssmDouble* serial_vector=vector->ToMPISerial(); 12 InputUpdateFromVectorx(femmodel,serial_vector,name,type); 13 xDelete<IssmDouble>(serial_vector); 11 if(type==VertexPIdEnum){ 12 IssmDouble* serial_vector=NULL; 13 femmodel->GetLocalVectorWithClonesVertices(&serial_vector,vector); 14 InputUpdateFromVectorx(femmodel,serial_vector,name,VertexLIdEnum); 15 xDelete<IssmDouble>(serial_vector); 16 } 17 else{ 18 IssmDouble* serial_vector=vector->ToMPISerial(); 19 InputUpdateFromVectorx(femmodel,serial_vector,name,type); 20 xDelete<IssmDouble>(serial_vector); 21 } 14 22 } 15 23 16 24 void InputUpdateFromVectorx(FemModel* femmodel,IssmDouble* vector, int name, int type){ 17 25 18 int i;19 20 26 /*Update elements, nodes, loads and materials from inputs: */ 21 for(i =0;i<femmodel->elements->Size();i++){27 for(int i=0;i<femmodel->elements->Size();i++){ 22 28 Element* element=xDynamicCast<Element*>(femmodel->elements->GetObjectByOffset(i)); 23 29 element->InputUpdateFromVector(vector,name,type); 24 30 } 25 for(i=0;i<femmodel->loads->Size();i++){26 Load* load=(Load*)femmodel->loads->GetObjectByOffset(i);27 load->InputUpdateFromVector(vector,name,type);28 }29 for(i=0;i<femmodel->materials->Size();i++){30 Material* material=(Material*)femmodel->materials->GetObjectByOffset(i);31 material->InputUpdateFromVector(vector,name,type);32 }33 31 }
Note:
See TracChangeset
for help on using the changeset viewer.