@@ -272,6 +272,9 @@ PetscErrorCode PSSaveSolution_MATPOWER(PS ps, const char outfile[]) {
272272 fprintf (fd, " \n %%%% solve time\n " );
273273 fprintf (fd, " %ssolve_time = %.5g;\n " , prefix, ps->solve_real_time );
274274
275+ fprintf (fd, " \n %%%% number of iterations\n " );
276+ fprintf (fd, " %snum_iter = %d;\n " , prefix, ps->numits );
277+
275278 fclose (fd);
276279 PetscFunctionReturn (0 );
277280}
@@ -888,7 +891,8 @@ PetscErrorCode PSSaveSolution_JSON(PS ps, const char outfile[]) {
888891 PrintJSONArray (fd, " LOAD" , 2 , &ps->sys_info .total_load [0 ], true );
889892 PrintJSONArray (fd, " LOADSHED" , 2 , &ps->sys_info .total_loadshed [0 ], true );
890893
891- PrintJSONDouble (fd, " SolveRealTime" , ps->solve_real_time , false );
894+ PrintJSONDouble (fd, " SolveRealTime" , ps->solve_real_time , true );
895+ PrintJSONInt (fd, " NumIter" , ps->numits , false );
892896
893897 PrintJSONObjectEnd (fd, false ); // System summary object end
894898
@@ -944,6 +948,7 @@ PetscErrorCode PSSaveSolution_MINIMAL(PS ps, const char outfile[]) {
944948 fprintf (fd, " \t Total Load Shed P, Q: %9g, %9g\n " ,
945949 ps->sys_info .total_loadshed [0 ], ps->sys_info .total_loadshed [1 ]);
946950 fprintf (fd, " \t Solve Time: %5g\n " , ps->solve_real_time );
951+ fprintf (fd, " \t Number of iterations: %d\n " , ps->numits );
947952 fprintf (fd, " \t Nzones: %d\n " , ps->nzones );
948953 fprintf (fd, " \t Nareas: %d\n " , ps->nareas );
949954
0 commit comments