Ignore:
Timestamp:
05/11/10 08:28:39 (15 years ago)
Author:
Eric.Larour
Message:

Big commit

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/UpdateInputsFromSolutionx/UpdateInputsFromSolutionx.cpp

    r3699 r3703  
    99#include "../EnumDefinitions/EnumDefinitions.h"
    1010
    11 int UpdateInputsFromSolutionx( DataSet* elements,DataSet* nodes, DataSet* vertices, DataSet* loads, DataSet* materials, Parameters* parameters,Vec solution, int analysis_type, int sub_analysis_type){
     11void UpdateInputsFromSolutionx( DataSet* elements,DataSet* nodes, DataSet* vertices, DataSet* loads, DataSet* materials, Parameters* parameters,Vec solution, int analysis_type, int sub_analysis_type){
    1212
    13         int noerr=1;
    14         int i;
     13        double* serial_solution=NULL;
    1514
    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);
    2017
    2118        /*First, get elements and loads configured: */
     
    2522        parameters->Configure(elements,loads, nodes,vertices, materials,parameters);
    2623
    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: */
    3126        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);
    3727
    3828        /*Free ressources:*/
    3929        xfree((void**)&serial_solution);
    4030
    41         return noerr;
    42 
    4331}
Note: See TracChangeset for help on using the changeset viewer.