- Timestamp:
- 05/11/10 08:28:39 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/UpdateInputsFromSolutionx/UpdateInputsFromSolutionx.cpp
r3699 r3703 9 9 #include "../EnumDefinitions/EnumDefinitions.h" 10 10 11 intUpdateInputsFromSolutionx( DataSet* elements,DataSet* nodes, DataSet* vertices, DataSet* loads, DataSet* materials, Parameters* parameters,Vec solution, int analysis_type, int sub_analysis_type){11 void UpdateInputsFromSolutionx( DataSet* elements,DataSet* nodes, DataSet* vertices, DataSet* loads, DataSet* materials, Parameters* parameters,Vec solution, int analysis_type, int sub_analysis_type){ 12 12 13 int noerr=1; 14 int i; 13 double* serial_solution=NULL; 15 14 16 int found=0; 17 extern int num_procs; 18 extern int my_rank; 19 double* serial_solution=NULL; 15 /*Serialize solution, so that elements can index into it on every CPU: */ 16 VecToMPISerial(&serial_solution,solution); 20 17 21 18 /*First, get elements and loads configured: */ … … 25 22 parameters->Configure(elements,loads, nodes,vertices, materials,parameters); 26 23 27 /*Serialize solution, so that elements can index into it on every CPU: */ 28 VecToMPISerial(&serial_solution,solution); 29 30 /*Update elements, nodes, loads and materials from inputs: */ 24 25 /*Elements drive the update: */ 31 26 elements->UpdateInputsFromSolution(serial_solution,analysis_type,sub_analysis_type); 32 nodes->UpdateInputsFromSolution(serial_solution,analysis_type,sub_analysis_type);33 vertices->UpdateInputsFromSolution(serial_solution,analysis_type,sub_analysis_type);34 loads->UpdateInputsFromSolution(serial_solution,analysis_type,sub_analysis_type);35 materials->UpdateInputsFromSolution(serial_solution,analysis_type,sub_analysis_type);36 parameters->UpdateInputsFromSolution(serial_solution,analysis_type,sub_analysis_type);37 27 38 28 /*Free ressources:*/ 39 29 xfree((void**)&serial_solution); 40 30 41 return noerr;42 43 31 }
Note:
See TracChangeset
for help on using the changeset viewer.