Changeset 4058


Ignore:
Timestamp:
06/19/10 16:31:11 (15 years ago)
Author:
Eric.Larour
Message:

All parallel solutions now compile

Location:
issm/trunk/src/c
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/modules/Qmux/SpawnCoreSerial.cpp

    r4043 r4058  
    1919#include "../../include/include.h"
    2020
    21 void SpawnCoreSerial(double* responses, int numresponses, double* variables, char** variables_descriptors,int numvariables, mxArray* modelint counter){
     21void SpawnCoreSerial(double* responses, int numresponses, double* variables, char** variables_descriptors,int numvariables, mxArray* femmodel, int counter){
    2222
    2323        int i;
     
    5252
    5353        //call SpwanCore matlab routine.
    54         array[0]=model;
     54        array[0]=femmodel;
    5555        array[2]=mxvariables;
    5656        array[3]=mxvariabledescriptors;
  • issm/trunk/src/c/solutions/balancedthickness.cpp

    r4055 r4058  
    6666
    6767        /*add outputfilename in parameters: */
    68         femmodel->parameters->AddObject(new StringParam(OutputFileNameEnum,outputfilename);
     68        femmodel->parameters->AddObject(new StringParam(OutputFileNameEnum,outputfilename));
    6969       
    7070        /*get parameters: */
    7171        femmodel->parameters->FindParam(&qmu_analysis,QmuAnalysisEnum);
    72         femmodel->parameters->FindParam(&control_analysis,ControlAnalysisEnum);
    7372        femmodel->parameters->FindParam(&waitonlock,WaitOnLockEnum);
    7473
     
    8180                _printf_("call computational core:\n");
    8281                MPI_Barrier(MPI_COMM_WORLD); start_core=MPI_Wtime( );
    83                 balancedthickness_core(model);
     82                balancedthickness_core(femmodel);
    8483                MPI_Barrier(MPI_COMM_WORLD); finish_core=MPI_Wtime( );
    8584
    8685                _printf_("write results to disk:\n");
    87                 OutputResults(femmodel->elements, femmodel->loads, femmodel->nodes, femmodel->vertices, femmodel->materials, femmodel->parameters, outputfilename);
    88         }
    89 
     86                OutputResults(femmodel->elements, femmodel->loads, femmodel->nodes, femmodel->vertices, femmodel->materials, femmodel->parameters);
    9087        }
    9188        else{
  • issm/trunk/src/c/solutions/balancedthickness2.cpp

    r4055 r4058  
    6868
    6969        /*add outputfilename in parameters: */
    70         femmodel->parameters->AddObject(new StringParam(OutputFileNameEnum,outputfilename);
     70        femmodel->parameters->AddObject(new StringParam(OutputFileNameEnum,outputfilename));
    7171
    7272        MPI_Barrier(MPI_COMM_WORLD); finish_init=MPI_Wtime();
     
    8282
    8383                _printf_("write results to disk:\n");
    84                 OutputResults(femmodel->elements, femmodel->loads, femmodel->nodes, femmodel->vertices, femmodel->materials, femmodel->parameters, outputfilename);
     84                OutputResults(femmodel->elements, femmodel->loads, femmodel->nodes, femmodel->vertices, femmodel->materials, femmodel->parameters);
    8585
    8686        }
  • issm/trunk/src/c/solutions/balancedvelocities.cpp

    r4055 r4058  
    2222        FILE* fid=NULL;
    2323        char* inputfilename=NULL;
    24         char* outputfilename=NULL;
    2524        bool   qmu_analysis;
    2625        char* lockname=NULL;
     26        char* outputfilename=NULL;
    2727        bool  waitonlock=false;
    2828
     
    6767
    6868        /*add outputfilename in parameters: */
    69         femmodel->parameters->AddObject(new StringParam(OutputFileNameEnum,outputfilename);
     69        femmodel->parameters->AddObject(new StringParam(OutputFileNameEnum,outputfilename));
    7070       
    7171        /*get parameters: */
    7272        femmodel->parameters->FindParam(&qmu_analysis,QmuAnalysisEnum);
    73         femmodel->parameters->FindParam(&control_analysis,ControlAnalysisEnum);
    7473        femmodel->parameters->FindParam(&waitonlock,WaitOnLockEnum);
    7574
     
    8685
    8786                _printf_("write results to disk:\n");
    88                 OutputResults(femmodel->elements, femmodel->loads, femmodel->nodes, femmodel->vertices, femmodel->materials, femmodel->parameters, outputfilename);
     87                OutputResults(femmodel->elements, femmodel->loads, femmodel->nodes, femmodel->vertices, femmodel->materials, femmodel->parameters);
    8988
    9089        }
  • issm/trunk/src/c/solutions/prognostic2.cpp

    r4055 r4058  
    3636
    3737        int analyses[1]={Prognostic2AnalysisEnum};
    38         int solution_type=Prognosti2cAnalysisEnum;
     38        int solution_type=Prognostic2AnalysisEnum;
    3939
    4040        MODULEBOOT();
     
    6969        femmodel->parameters->AddObject(new StringParam(OutputFileNameEnum,outputfilename));
    7070
    71         /*recover parameters: */
    72         model->FindParam(&waitonlock,WaitOnLockEnum);
    73         model->FindParam(&qmu_analysis,QmuAnalysisEnum);
    74 
     71        /*get parameters: */
     72        femmodel->parameters->FindParam(&qmu_analysis,QmuAnalysisEnum);
     73        femmodel->parameters->FindParam(&waitonlock,WaitOnLockEnum);
    7574
    7675        MPI_Barrier(MPI_COMM_WORLD); finish_init=MPI_Wtime();
  • issm/trunk/src/c/solutions/steadystate.cpp

    r4055 r4058  
    7373        femmodel->parameters->AddObject(new StringParam(OutputFileNameEnum,outputfilename));
    7474
    75         /*recover parameters: */
    76         model->FindParam(&waitonlock,WaitOnLockEnum);
    77         model->FindParam(&control_analysis,ControlAnalysisEnum);
    78         model->FindParam(&qmu_analysis,QmuAnalysisEnum);
     75        /*get parameters: */
     76        femmodel->parameters->FindParam(&qmu_analysis,QmuAnalysisEnum);
     77        femmodel->parameters->FindParam(&control_analysis,ControlAnalysisEnum);
     78        femmodel->parameters->FindParam(&waitonlock,WaitOnLockEnum);
    7979
    8080        MPI_Barrier(MPI_COMM_WORLD); finish_init=MPI_Wtime();
  • issm/trunk/src/c/solutions/thermal.cpp

    r4055 r4058  
    3838
    3939        int analyses[2]={ThermalAnalysisEnum,MeltingAnalysisEnum};
    40         int solution_type=ThermalSolutionEnum;
     40        int solution_type=ThermalAnalysisEnum;
    4141
    4242        MODULEBOOT();
  • issm/trunk/src/c/solutions/transient2d.cpp

    r4055 r4058  
    3636
    3737        int analyses[2]={DiagnosticHorizAnalysisEnum,PrognosticAnalysisEnum};
    38         int solution_type=TransientAnalysisEnum;
     38        int solution_type=Transient2DAnalysisEnum;
    3939
    4040        MODULEBOOT();
     
    6868        /*get parameters: */
    6969        femmodel->parameters->FindParam(&qmu_analysis,QmuAnalysisEnum);
    70         femmodel->parameters->FindParam(&control_analysis,ControlAnalysisEnum);
    7170        femmodel->parameters->FindParam(&waitonlock,WaitOnLockEnum);
    7271
     
    7978                _printf_("call computational core:\n");
    8079                MPI_Barrier(MPI_COMM_WORLD); start_core=MPI_Wtime( );
    81                 transient2d_core(model);
     80                transient2d_core(femmodel);
    8281                MPI_Barrier(MPI_COMM_WORLD); finish_core=MPI_Wtime( );
    8382       
  • issm/trunk/src/c/solutions/transient3d.cpp

    r4055 r4058  
    3636
    3737        int analyses[8]={DiagnosticHorizAnalysisEnum,DiagnosticVertAnalysisEnum,DiagnosticStokesAnalysisEnum,DiagnosticHutterAnalysisEnum,SlopeAnalysisEnum,PrognosticAnalysisEnum,ThermalAnalysisEnum,MeltingAnalysisEnum};
    38         int solution_type=TransientAnalysisEnum;
     38        int solution_type=Transient3DAnalysisEnum;
    3939
    4040        MODULEBOOT();
     
    6868        /*get parameters: */
    6969        femmodel->parameters->FindParam(&qmu_analysis,QmuAnalysisEnum);
    70         femmodel->parameters->FindParam(&control_analysis,ControlAnalysisEnum);
    7170        femmodel->parameters->FindParam(&waitonlock,WaitOnLockEnum);
    7271
     
    7978                _printf_("call computational core:\n");
    8079                MPI_Barrier(MPI_COMM_WORLD); start_core=MPI_Wtime( );
    81                 transient3d_core(model);
     80                transient3d_core(femmodel);
    8281                MPI_Barrier(MPI_COMM_WORLD); finish_core=MPI_Wtime( );
    8382       
Note: See TracChangeset for help on using the changeset viewer.