Changeset 10568
- Timestamp:
- 11/10/11 08:56:59 (13 years ago)
- Location:
- issm/trunk/src/c
- Files:
-
- 1 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/Makefile.am
r10566 r10568 344 344 ./modules/InputConvergencex/InputConvergencex.h\ 345 345 ./solutions/convergence.cpp\ 346 ./solutions/ProcessArguments.cpp\ 346 347 ./solutions/WriteLockFile.cpp\ 347 348 ./solutions/ResetBoundaryConditions.cpp\ -
issm/trunk/src/c/solutions/issm.cpp
r10367 r10568 6 6 #include "../include/globals.h" 7 7 8 int main(int argc,char 8 int main(int argc,char **argv){ 9 9 10 10 /*MPI: */ … … 29 29 30 30 /*File names*/ 31 char *modelname = NULL;32 31 char *lockfilename = NULL; 33 32 char *binfilename = NULL; … … 57 56 /*First process inputs*/ 58 57 _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); 69 59 70 60 /*out of solution_type, figure out types of analyses needed in the femmodel: */ … … 72 62 73 63 /*Create femmodel, using input file: */ 64 MPI_Barrier(MPI_COMM_WORLD); start_init=MPI_Wtime(); 74 65 femmodel=new FemModel(binfilename,outbinfilename,solution_type,analyses,numanalyses); 75 66 … … 90 81 femmodel->parameters->FindParam(&dakota_analysis,QmuIsdakotaEnum); 91 82 femmodel->parameters->FindParam(&control_analysis,InversionIscontrolEnum); 92 93 83 MPI_Barrier(MPI_COMM_WORLD); finish_init=MPI_Wtime(); 94 84 … … 152 142 return 0; //unix success return; 153 143 } 144 -
issm/trunk/src/c/solutions/solutions.h
r10287 r10568 42 42 43 43 //diverse 44 void ProcessArguments(int* solution,char** pbinname,char** poutbinname,char** ppetscname,char** plockname,int argc,char **argv); 44 45 void WriteLockFile(char* filename); 45 46 void controlrestart(FemModel* femmodel,double* J);
Note:
See TracChangeset
for help on using the changeset viewer.