static void PrintFinalStats(void *cpode_mem) { realtype h0u; long int nst, nfe, nsetups, nje, nfeLS, nni, ncfn, netf, nge; int flag; flag = CPodeGetActualInitStep(cpode_mem, &h0u); flag = CPodeGetNumSteps(cpode_mem, &nst); flag = CPodeGetNumFctEvals(cpode_mem, &nfe); flag = CPodeGetNumLinSolvSetups(cpode_mem, &nsetups); flag = CPodeGetNumErrTestFails(cpode_mem, &netf); flag = CPodeGetNumNonlinSolvIters(cpode_mem, &nni); flag = CPodeGetNumNonlinSolvConvFails(cpode_mem, &ncfn); flag = CPDlsGetNumJacEvals(cpode_mem, &nje); flag = CPDlsGetNumFctEvals(cpode_mem, &nfeLS); flag = CPodeGetNumGEvals(cpode_mem, &nge); printf("\nFinal Statistics:\n"); printf("h0u = %g\n",h0u); printf("nst = %-6ld nfe = %-6ld nsetups = %-6ld nfeLS = %-6ld nje = %ld\n", nst, nfe, nsetups, nfeLS, nje); printf("nni = %-6ld ncfn = %-6ld netf = %-6ld nge = %ld\n \n", nni, ncfn, netf, nge); }
static void PrintFinalStats(void *cpode_mem) { long int nst, nfe, nni, ncfn, netf; realtype h0u; int flag; flag = CPodeGetActualInitStep(cpode_mem, &h0u); flag = CPodeGetNumSteps(cpode_mem, &nst); flag = CPodeGetNumFctEvals(cpode_mem, &nfe); flag = CPodeGetNumErrTestFails(cpode_mem, &netf); flag = CPodeGetNumNonlinSolvIters(cpode_mem, &nni); flag = CPodeGetNumNonlinSolvConvFails(cpode_mem, &ncfn); printf("\n Final statistics:\n\n"); printf(" Number of steps = %4ld \n", nst); printf(" Number of f-s = %4ld \n", nfe); printf(" Number of nonlinear iterations = %4ld \n", nni); printf(" Number of nonlinear convergence failures = %4ld \n", ncfn); printf(" Number of error test failures = %4ld \n", netf); printf(" Initial step size = %g \n\n", h0u); }
static void PrintFinalStats(void *cvode_mem) { int flag; long int nst, nfe, nsetups, netf, nni, ncfn, nje, nfeLS; flag = CPodeGetNumSteps(cvode_mem, &nst); flag = CPodeGetNumFctEvals(cvode_mem, &nfe); flag = CPodeGetNumLinSolvSetups(cvode_mem, &nsetups); flag = CPodeGetNumErrTestFails(cvode_mem, &netf); flag = CPodeGetNumNonlinSolvIters(cvode_mem, &nni); flag = CPodeGetNumNonlinSolvConvFails(cvode_mem, &ncfn); flag = CPDlsGetNumJacEvals(cvode_mem, &nje); flag = CPDlsGetNumFctEvals(cvode_mem, &nfeLS); printf("\nFinal Statistics:\n"); printf("nst = %-6ld nfe = %-6ld nsetups = %-6ld nfeLS = %-6ld nje = %ld\n", nst, nfe, nsetups, nfeLS, nje); printf("nni = %-6ld ncfn = %-6ld netf = %ld\n \n", nni, ncfn, netf); return; }