Changeset 10568


Ignore:
Timestamp:
11/10/11 08:56:59 (13 years ago)
Author:
Mathieu Morlighem
Message:

Added ProcessArguments

Location:
issm/trunk/src/c
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/Makefile.am

    r10566 r10568  
    344344                                        ./modules/InputConvergencex/InputConvergencex.h\
    345345                                        ./solutions/convergence.cpp\
     346                                        ./solutions/ProcessArguments.cpp\
    346347                                        ./solutions/WriteLockFile.cpp\
    347348                                        ./solutions/ResetBoundaryConditions.cpp\
  • issm/trunk/src/c/solutions/issm.cpp

    r10367 r10568  
    66#include "../include/globals.h"
    77
    8 int main(int argc,char  **argv){
     8int main(int argc,char **argv){
    99
    1010        /*MPI: */
     
    2929
    3030        /*File names*/
    31         char *modelname      = NULL;
    3231        char *lockfilename   = NULL;
    3332        char *binfilename    = NULL;
     
    5756        /*First process inputs*/
    5857        _printf_(true,"Launching solution sequence\n");
    59         if(argc<2)_error_("Usage error: no solution requested");
    60         solution_type=StringToEnumx(argv[1]);
    61         if(argc<3)_error_("Usage error: missing model name");
    62         modelname=argv[3];
    63         binfilename    = (char*)xmalloc((strlen(modelname)+strlen(".bin")   +1)*sizeof(char)); sprintf(binfilename,   "%s%s",modelname,".bin");
    64         outbinfilename = (char*)xmalloc((strlen(modelname)+strlen(".outbin")+1)*sizeof(char)); sprintf(outbinfilename,"%s%s",modelname,".outbin");
    65         petscfilename  = (char*)xmalloc((strlen(modelname)+strlen(".petsc") +1)*sizeof(char)); sprintf(petscfilename, "%s%s",modelname,".petsc");
    66         lockfilename   = (char*)xmalloc((strlen(modelname)+strlen(".lock")  +1)*sizeof(char)); sprintf(lockfilename,  "%s%s",modelname,".lock");
    67 
    68         MPI_Barrier(MPI_COMM_WORLD); start_init=MPI_Wtime();
     58        ProcessArguments(&solution_type,&binfilename,&outbinfilename,&petscfilename,&lockfilename,argc,argv);
    6959
    7060        /*out of solution_type, figure out types of analyses needed in the femmodel: */
     
    7262       
    7363        /*Create femmodel, using input file: */
     64        MPI_Barrier(MPI_COMM_WORLD); start_init=MPI_Wtime();
    7465        femmodel=new FemModel(binfilename,outbinfilename,solution_type,analyses,numanalyses);
    7566       
     
    9081        femmodel->parameters->FindParam(&dakota_analysis,QmuIsdakotaEnum);
    9182        femmodel->parameters->FindParam(&control_analysis,InversionIscontrolEnum);
    92 
    9383        MPI_Barrier(MPI_COMM_WORLD); finish_init=MPI_Wtime();
    9484
     
    152142        return 0; //unix success return;
    153143}
     144
  • issm/trunk/src/c/solutions/solutions.h

    r10287 r10568  
    4242
    4343//diverse
     44void ProcessArguments(int* solution,char** pbinname,char** poutbinname,char** ppetscname,char** plockname,int argc,char **argv);
    4445void WriteLockFile(char* filename);
    4546void controlrestart(FemModel* femmodel,double* J);
Note: See TracChangeset for help on using the changeset viewer.