@@ -9,9 +9,10 @@ int main(int argc, char **argv) {
99 SCOPFLOW scopflow;
1010 char file[PETSC_MAX_PATH_LEN];
1111 char ctgcfile[PETSC_MAX_PATH_LEN];
12+ char gicfile[PETSC_MAX_PATH_LEN];
1213 char outputdir[PETSC_MAX_PATH_LEN];
1314 PetscBool outputdir_set;
14- PetscBool flg = PETSC_FALSE, flgctgc = PETSC_FALSE;
15+ PetscBool flg = PETSC_FALSE, flgctgc = PETSC_FALSE, flggic = PETSC_FALSE ;
1516 PetscBool print_output = PETSC_FALSE, save_output = PETSC_FALSE;
1617 PetscLogStage stages[3 ];
1718 char appname[] = " scopflow" ;
@@ -53,6 +54,11 @@ int main(int argc, char **argv) {
5354 PETSC_MAX_PATH_LEN, &flgctgc);
5455 CHKERRQ (ierr);
5556
57+ /* Get gic data file from command line */
58+ ierr = PetscOptionsGetString (NULL , NULL , " -gicfile" , gicfile,
59+ PETSC_MAX_PATH_LEN, &flggic);
60+ ExaGOCheckError (ierr);
61+
5662 /* Stage 1 - Application creation and reading data */
5763 ierr = PetscLogStagePush (stages[0 ]);
5864 CHKERRQ (ierr);
@@ -86,6 +92,12 @@ int main(int argc, char **argv) {
8692 CHKERRQ (ierr);
8793 }
8894
95+ /* Set gicdata */
96+ if (flggic) {
97+ ierr = SCOPFLOWSetGICData (scopflow, gicfile);
98+ ExaGOCheckError (ierr);
99+ }
100+
89101 /* Set a subset of contingencies to be selected. Can use the option
90102 * -scopflow_Nc instead */
91103 /* ierr = SCOPFLOWSetNumContingencies(scopflow,2);CHKERRQ(ierr); */
0 commit comments