Skip to content

Commit

Permalink
update C/C++ examples
Browse files Browse the repository at this point in the history
  • Loading branch information
gardner48 committed Oct 3, 2024
1 parent 6936ee3 commit ca006e4
Show file tree
Hide file tree
Showing 45 changed files with 221 additions and 142 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -334,8 +334,10 @@ int EvolveProblemIMEX(SUNContext ctx, N_Vector y, UserData* udata,
check_retval(&retval, "ARKodeGetNumSteps", 1);
retval = ARKodeGetNumStepAttempts(arkode_mem, &nst_a);
check_retval(&retval, "ARKodeGetNumStepAttempts", 1);
retval = ARKStepGetNumRhsEvals(arkode_mem, &nfe, &nfi);
check_retval(&retval, "ARKStepGetNumRhsEvals", 1);
retval = ARKodeGetNumRhsEvals(arkode_mem, 0, &nfe);
check_retval(&retval, "ARKodeGetNumRhsEvals", 1);
retval = ARKodeGetNumRhsEvals(arkode_mem, 1, &nfi);
check_retval(&retval, "ARKodeGetNumRhsEvals", 1);
retval = ARKodeGetNumErrTestFails(arkode_mem, &netf);
check_retval(&retval, "ARKodeGetNumErrTestFails", 1);
retval = ARKodeGetNumNonlinSolvIters(arkode_mem, &nni);
Expand Down Expand Up @@ -443,8 +445,8 @@ int EvolveProblemExplicit(SUNContext ctx, N_Vector y, UserData* udata,
check_retval(&retval, "ARKodeGetNumSteps", 1);
retval = ARKodeGetNumStepAttempts(arkode_mem, &nst_a);
check_retval(&retval, "ARKodeGetNumStepAttempts", 1);
retval = ERKStepGetNumRhsEvals(arkode_mem, &nfe);
check_retval(&retval, "ERKStepGetNumRhsEvals", 1);
retval = ARKodeGetNumRhsEvals(arkode_mem, 0, &nfe);
check_retval(&retval, "ARKodeGetNumRhsEvals", 1);
retval = ARKodeGetNumErrTestFails(arkode_mem, &netf);
check_retval(&retval, "ARKodeGetNumErrTestFails", 1);

Expand Down
24 changes: 13 additions & 11 deletions examples/arkode/CXX_parallel/ark_diffusion_reaction_p.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2600,8 +2600,10 @@ static int OutputStatsIMEX(void* arkode_mem, UserData* udata)
if (check_flag(&flag, "ARKodeGetNumStepAttempts", 1)) { return -1; }
flag = ARKodeGetNumErrTestFails(arkode_mem, &netf);
if (check_flag(&flag, "ARKodeGetNumErrTestFails", 1)) { return -1; }
flag = ARKStepGetNumRhsEvals(arkode_mem, &nfe, &nfi);
if (check_flag(&flag, "ARKStepGetNumRhsEvals", 1)) { return -1; }
flag = ARKodeGetNumRhsEvals(arkode_mem, 0, &nfe);
if (check_flag(&flag, "ARKodeGetNumRhsEvals", 1)) { return -1; }
flag = ARKodeGetNumRhsEvals(arkode_mem, 1, &nfi);
if (check_flag(&flag, "ARKodeGetNumRhsEvals", 1)) { return -1; }

if (udata->diffusion)
{
Expand Down Expand Up @@ -2675,11 +2677,11 @@ static int OutputStatsMRI(void* arkode_mem, MRIStepInnerStepper stepper,
int flag;

// Get slow integrator and solver stats
long int nsts, nfse, nfsi, nni, ncfn, nli, nlcf, nsetups, nfi_ls, nJv;
long int nsts, nfsi, nni, ncfn, nli, nlcf, nsetups, nfi_ls, nJv;
flag = ARKodeGetNumSteps(arkode_mem, &nsts);
if (check_flag(&flag, "ARKodeGetNumSteps", 1)) { return -1; }
flag = MRIStepGetNumRhsEvals(arkode_mem, &nfse, &nfsi);
if (check_flag(&flag, "MRIStepGetNumRhsEvals", 1)) { return -1; }
flag = ARKodeGetNumRhsEvals(arkode_mem, 1, &nfsi);
if (check_flag(&flag, "ARKodeGetNumRhsEvals", 1)) { return -1; }
flag = ARKodeGetNumNonlinSolvIters(arkode_mem, &nni);
if (check_flag(&flag, "ARKodeGetNumNonlinSolvIters", 1)) { return -1; }
flag = ARKodeGetNumNonlinSolvConvFails(arkode_mem, &ncfn);
Expand Down Expand Up @@ -2736,16 +2738,16 @@ static int OutputStatsMRI(void* arkode_mem, MRIStepInnerStepper stepper,
void* inner_arkode_mem;
MRIStepInnerStepper_GetContent(stepper, &inner_arkode_mem);

long int nstf, nstf_a, netff, nffe, nffi;
long int nstf, nstf_a, netff, nffe;

flag = ARKodeGetNumSteps(inner_arkode_mem, &nstf);
if (check_flag(&flag, "ARKodeGetNumSteps", 1)) { return -1; }
flag = ARKodeGetNumStepAttempts(inner_arkode_mem, &nstf_a);
if (check_flag(&flag, "ARKodeGetNumStepAttempts", 1)) { return -1; }
flag = ARKodeGetNumErrTestFails(inner_arkode_mem, &netff);
if (check_flag(&flag, "ARKodeGetNumErrTestFails", 1)) { return -1; }
flag = ARKStepGetNumRhsEvals(inner_arkode_mem, &nffe, &nffi);
if (check_flag(&flag, "ARKStepGetNumRhsEvals", 1)) { return -1; }
flag = ARKodeGetNumRhsEvals(inner_arkode_mem, 0, &nffe);
if (check_flag(&flag, "ARKodeGetNumRhsEvals", 1)) { return -1; }

cout << "Fast Integrator:" << endl;
cout << " Steps = " << nstf << endl;
Expand All @@ -2763,11 +2765,11 @@ static int OutputStatsMRICVODE(void* arkode_mem, MRIStepInnerStepper stepper,
int flag;

// Get slow integrator and solver stats
long int nsts, nfse, nfsi, nni, ncfn, nli, nlcf, nsetups, nfi_ls, nJv;
long int nsts, nfsi, nni, ncfn, nli, nlcf, nsetups, nfi_ls, nJv;
flag = ARKodeGetNumSteps(arkode_mem, &nsts);
if (check_flag(&flag, "ARKodeGetNumSteps", 1)) { return -1; }
flag = MRIStepGetNumRhsEvals(arkode_mem, &nfse, &nfsi);
if (check_flag(&flag, "MRIStepGetNumRhsEvals", 1)) { return -1; }
flag = ARKodeGetNumRhsEvals(arkode_mem, 1, &nfsi);
if (check_flag(&flag, "ARKodeGetNumRhsEvals", 1)) { return -1; }
flag = ARKodeGetNumNonlinSolvIters(arkode_mem, &nni);
if (check_flag(&flag, "ARKodeGetNumNonlinSolvIters", 1)) { return -1; }
flag = ARKodeGetNumNonlinSolvConvFails(arkode_mem, &ncfn);
Expand Down
6 changes: 3 additions & 3 deletions examples/arkode/CXX_parallel/ark_heat2D_p.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1819,15 +1819,15 @@ static int OutputStats(void* arkode_mem, UserData* udata)
int flag;

// Get integrator and solver stats
long int nst, nst_a, netf, nfe, nfi, nni, ncfn, nli, nlcf, nsetups, nfi_ls, nJv;
long int nst, nst_a, netf, nfi, nni, ncfn, nli, nlcf, nsetups, nfi_ls, nJv;
flag = ARKodeGetNumSteps(arkode_mem, &nst);
if (check_flag(&flag, "ARKodeGetNumSteps", 1)) { return -1; }
flag = ARKodeGetNumStepAttempts(arkode_mem, &nst_a);
if (check_flag(&flag, "ARKodeGetNumStepAttempts", 1)) { return -1; }
flag = ARKodeGetNumErrTestFails(arkode_mem, &netf);
if (check_flag(&flag, "ARKodeGetNumErrTestFails", 1)) { return -1; }
flag = ARKStepGetNumRhsEvals(arkode_mem, &nfe, &nfi);
if (check_flag(&flag, "ARKStepGetNumRhsEvals", 1)) { return -1; }
flag = ARKodeGetNumRhsEvals(arkode_mem, 1, &nfi);
if (check_flag(&flag, "ARKodeGetNumRhsEvals", 1)) { return -1; }
flag = ARKodeGetNumNonlinSolvIters(arkode_mem, &nni);
if (check_flag(&flag, "ARKodeGetNumNonlinSolvIters", 1)) { return -1; }
flag = ARKodeGetNumNonlinSolvConvFails(arkode_mem, &ncfn);
Expand Down
6 changes: 3 additions & 3 deletions examples/arkode/CXX_parhyp/ark_heat2D_hypre_ls.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2111,15 +2111,15 @@ static int OutputStats(void* arkode_mem, UserData* udata)
int flag;

// Get integrator and solver stats
long int nst, nst_a, netf, nfe, nfi, nni, ncfn, nli, nlcf, nsetups, nJeval;
long int nst, nst_a, netf, nfi, nni, ncfn, nli, nlcf, nsetups, nJeval;
flag = ARKodeGetNumSteps(arkode_mem, &nst);
if (check_flag(&flag, "ARKodeGetNumSteps", 1)) { return -1; }
flag = ARKodeGetNumStepAttempts(arkode_mem, &nst_a);
if (check_flag(&flag, "ARKodeGetNumStepAttempts", 1)) { return -1; }
flag = ARKodeGetNumErrTestFails(arkode_mem, &netf);
if (check_flag(&flag, "ARKodeGetNumErrTestFails", 1)) { return -1; }
flag = ARKStepGetNumRhsEvals(arkode_mem, &nfe, &nfi);
if (check_flag(&flag, "ARKStepGetNumRhsEvals", 1)) { return -1; }
flag = ARKodeGetNumRhsEvals(arkode_mem, 1, &nfi);
if (check_flag(&flag, "ARKodeGetNumRhsEvals", 1)) { return -1; }
flag = ARKodeGetNumNonlinSolvIters(arkode_mem, &nni);
if (check_flag(&flag, "ARKodeGetNumNonlinSolvIters", 1)) { return -1; }
flag = ARKodeGetNumNonlinSolvConvFails(arkode_mem, &ncfn);
Expand Down
6 changes: 3 additions & 3 deletions examples/arkode/CXX_parhyp/ark_heat2D_hypre_pfmg.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2647,15 +2647,15 @@ static int OutputStats(void* arkode_mem, UserData* udata)
int flag;

// Get integrator and solver stats
long int nst, nst_a, netf, nfe, nfi, nni, ncfn, nli, nlcf, nsetups, nfi_ls, nJv;
long int nst, nst_a, netf, nfi, nni, ncfn, nli, nlcf, nsetups, nfi_ls, nJv;
flag = ARKodeGetNumSteps(arkode_mem, &nst);
if (check_flag(&flag, "ARKodeGetNumSteps", 1)) { return -1; }
flag = ARKodeGetNumStepAttempts(arkode_mem, &nst_a);
if (check_flag(&flag, "ARKodeGetNumStepAttempts", 1)) { return -1; }
flag = ARKodeGetNumErrTestFails(arkode_mem, &netf);
if (check_flag(&flag, "ARKodeGetNumErrTestFails", 1)) { return -1; }
flag = ARKStepGetNumRhsEvals(arkode_mem, &nfe, &nfi);
if (check_flag(&flag, "ARKStepGetNumRhsEvals", 1)) { return -1; }
flag = ARKodeGetNumRhsEvals(arkode_mem, 1, &nfi);
if (check_flag(&flag, "ARKodeGetNumRhsEvals", 1)) { return -1; }
flag = ARKodeGetNumNonlinSolvIters(arkode_mem, &nni);
if (check_flag(&flag, "ARKodeGetNumNonlinSolvIters", 1)) { return -1; }
flag = ARKodeGetNumNonlinSolvConvFails(arkode_mem, &ncfn);
Expand Down
9 changes: 6 additions & 3 deletions examples/arkode/CXX_parhyp/ark_heat2D_hypre_pfmg_imex.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2740,8 +2740,10 @@ static int OutputStats(void* arkode_mem, UserData* udata)
if (check_flag(&flag, "ARKodeGetNumStepAttempts", 1)) { return -1; }
flag = ARKodeGetNumErrTestFails(arkode_mem, &netf);
if (check_flag(&flag, "ARKodeGetNumErrTestFails", 1)) { return -1; }
flag = ARKStepGetNumRhsEvals(arkode_mem, &nfe, &nfi);
if (check_flag(&flag, "ARKStepGetNumRhsEvals", 1)) { return -1; }
flag = ARKodeGetNumRhsEvals(arkode_mem, 0, &nfe);
if (check_flag(&flag, "ARKodeGetNumRhsEvals", 1)) { return -1; }
flag = ARKodeGetNumRhsEvals(arkode_mem, 1, &nfi);
if (check_flag(&flag, "ARKodeGetNumRhsEvals", 1)) { return -1; }
flag = ARKodeGetNumNonlinSolvIters(arkode_mem, &nni);
if (check_flag(&flag, "ARKodeGetNumNonlinSolvIters", 1)) { return -1; }
flag = ARKodeGetNumNonlinSolvConvFails(arkode_mem, &ncfn);
Expand All @@ -2761,7 +2763,8 @@ static int OutputStats(void* arkode_mem, UserData* udata)
cout << " Steps = " << nst << endl;
cout << " Step attempts = " << nst_a << endl;
cout << " Error test fails = " << netf << endl;
cout << " RHS evals = " << nfi << endl;
cout << " Fe RHS evals = " << nfe << endl;
cout << " Fi RHS evals = " << nfi << endl;
cout << " NLS iters = " << nni << endl;
cout << " NLS fails = " << ncfn << endl;
cout << " LS iters = " << nli << endl;
Expand Down
15 changes: 9 additions & 6 deletions examples/arkode/CXX_parhyp/ark_heat2D_hypre_pfmg_mri.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2707,15 +2707,15 @@ static int OutputFastStats(void* arkode_mem, UserData* udata)
int flag;

// Get integrator and solver stats
long int nst, nst_a, netf, nfe, nfi, nni, ncfn, nli, nlcf, nsetups, nJv;
long int nst, nst_a, netf, nfi, nni, ncfn, nli, nlcf, nsetups, nJv;
flag = ARKodeGetNumSteps(arkode_mem, &nst);
if (check_flag(&flag, "ARKodeGetNumSteps", 1)) { return -1; }
flag = ARKodeGetNumStepAttempts(arkode_mem, &nst_a);
if (check_flag(&flag, "ARKodeGetNumStepAttempts", 1)) { return -1; }
flag = ARKodeGetNumErrTestFails(arkode_mem, &netf);
if (check_flag(&flag, "ARKodeGetNumErrTestFails", 1)) { return -1; }
flag = ARKStepGetNumRhsEvals(arkode_mem, &nfe, &nfi);
if (check_flag(&flag, "ARKStepGetNumRhsEvals", 1)) { return -1; }
flag = ARKodeGetNumRhsEvals(arkode_mem, 1, &nfi);
if (check_flag(&flag, "ARKodeGetNumRhsEvals", 1)) { return -1; }
flag = ARKodeGetNumNonlinSolvIters(arkode_mem, &nni);
if (check_flag(&flag, "ARKodeGetNumNonlinSolvIters", 1)) { return -1; }
flag = ARKodeGetNumNonlinSolvConvFails(arkode_mem, &ncfn);
Expand Down Expand Up @@ -2778,8 +2778,10 @@ static int OutputSlowStats(void* arkode_mem, UserData* udata)
long int nst, nfe, nfi, nni, ncfn, nli, nlcf, nsetups, nJv;
flag = ARKodeGetNumSteps(arkode_mem, &nst);
if (check_flag(&flag, "ARKodeGetNumSteps", 1)) { return -1; }
flag = MRIStepGetNumRhsEvals(arkode_mem, &nfe, &nfi);
if (check_flag(&flag, "MRIStepGetNumRhsEvals", 1)) { return -1; }
flag = ARKodeGetNumRhsEvals(arkode_mem, 0, &nfe);
if (check_flag(&flag, "ARKodeGetNumRhsEvals", 1)) { return -1; }
flag = ARKodeGetNumRhsEvals(arkode_mem, 1, &nfi);
if (check_flag(&flag, "ARKodeGetNumRhsEvals", 1)) { return -1; }
flag = ARKodeGetNumNonlinSolvIters(arkode_mem, &nni);
if (check_flag(&flag, "ARKodeGetNumNonlinSolvIters", 1)) { return -1; }
flag = ARKodeGetNumNonlinSolvConvFails(arkode_mem, &ncfn);
Expand All @@ -2797,7 +2799,8 @@ static int OutputSlowStats(void* arkode_mem, UserData* udata)
cout << setprecision(6);

cout << " Steps = " << nst << endl;
cout << " RHS evals = " << nfi << endl;
cout << " Fe RHS evals = " << nfe << endl;
cout << " Fi RHS evals = " << nfi << endl;
cout << " NLS iters = " << nni << endl;
cout << " NLS fails = " << ncfn << endl;
cout << " LS iters = " << nli << endl;
Expand Down
28 changes: 18 additions & 10 deletions examples/arkode/CXX_serial/ark_advection_diffusion_reaction.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -297,8 +297,8 @@ static int OutputStatsERK(void* arkode_mem, UserData& udata)
if (check_flag(flag, "ARKodeGetNumStepAttempts")) { return -1; }
flag = ARKodeGetNumErrTestFails(arkode_mem, &netf);
if (check_flag(flag, "ARKodeGetNumErrTestFails")) { return -1; }
flag = ERKStepGetNumRhsEvals(arkode_mem, &nfe);
if (check_flag(flag, "ERKStepGetNumRhsEvals")) { return -1; }
flag = ARKodeGetNumRhsEvals(arkode_mem, 0, &nfe);
if (check_flag(flag, "ARKodeGetNumRhsEvals")) { return -1; }

cout << " Steps = " << nst << endl;
cout << " Step attempts = " << nst_a << endl;
Expand All @@ -321,8 +321,10 @@ static int OutputStatsARK(void* arkode_mem, UserData& udata)
if (check_flag(flag, "ARKodeGetNumStepAttempts")) { return -1; }
flag = ARKodeGetNumErrTestFails(arkode_mem, &netf);
if (check_flag(flag, "ARKodeGetNumErrTestFails")) { return -1; }
flag = ARKStepGetNumRhsEvals(arkode_mem, &nfe, &nfi);
if (check_flag(flag, "ARKStepGetNumRhsEvals")) { return -1; }
flag = ARKodeGetNumRhsEvals(arkode_mem, 0, &nfe);
if (check_flag(flag, "ARKodeGetNumRhsEvals")) { return -1; }
flag = ARKodeGetNumRhsEvals(arkode_mem, 1, &nfi);
if (check_flag(flag, "ARKodeGetNumRhsEvals")) { return -1; }

cout << fixed << setprecision(6);
cout << " Steps = " << nst << endl;
Expand Down Expand Up @@ -371,8 +373,10 @@ static int OutputStatsMRIARK(void* arkode_mem, MRIStepInnerStepper fast_mem,
long int nst, nst_a, netf, nfe, nfi;
flag = ARKodeGetNumSteps(arkode_mem, &nst);
if (check_flag(flag, "ARKodeGetNumSteps")) { return -1; }
flag = MRIStepGetNumRhsEvals(arkode_mem, &nfe, &nfi);
if (check_flag(flag, "MRIStepGetNumRhsEvals")) { return -1; }
flag = ARKodeGetNumRhsEvals(arkode_mem, 0, &nfe);
if (check_flag(flag, "ARKodeGetNumRhsEvals")) { return -1; }
flag = ARKodeGetNumRhsEvals(arkode_mem, 1, &nfi);
if (check_flag(flag, "ARKodeGetNumRhsEvals")) { return -1; }

cout << fixed << setprecision(6);
cout << endl << "Slow Integrator:" << endl;
Expand Down Expand Up @@ -419,8 +423,10 @@ static int OutputStatsMRIARK(void* arkode_mem, MRIStepInnerStepper fast_mem,
if (check_flag(flag, "ARKodeGetNumStepAttempts")) { return -1; }
flag = ARKodeGetNumErrTestFails(fast_arkode_mem, &netf);
if (check_flag(flag, "ARKodeGetNumErrTestFails")) { return -1; }
flag = ARKStepGetNumRhsEvals(fast_arkode_mem, &nfe, &nfi);
if (check_flag(flag, "ARKStepGetNumRhsEvals")) { return -1; }
flag = ARKodeGetNumRhsEvals(fast_arkode_mem, 0, &nfe);
if (check_flag(flag, "ARKodeGetNumRhsEvals")) { return -1; }
flag = ARKodeGetNumRhsEvals(fast_arkode_mem, 1, &nfi);
if (check_flag(flag, "ARKodeGetNumRhsEvals")) { return -1; }

cout << fixed << setprecision(6);
cout << endl << "Fast Integrator:" << endl;
Expand Down Expand Up @@ -507,8 +513,10 @@ static int OutputStatsMRICVODE(void* arkode_mem, MRIStepInnerStepper fast_mem,
long int nsts, nfse, nfsi;
flag = ARKodeGetNumSteps(arkode_mem, &nsts);
if (check_flag(flag, "ARKodeGetNumSteps")) { return -1; }
flag = MRIStepGetNumRhsEvals(arkode_mem, &nfse, &nfsi);
if (check_flag(flag, "MRIStepGetNumRhsEvals")) { return -1; }
flag = ARKodeGetNumRhsEvals(arkode_mem, 0, &nfse);
if (check_flag(flag, "ARKodeGetNumRhsEvals")) { return -1; }
flag = ARKodeGetNumRhsEvals(arkode_mem, 1, &nfsi);
if (check_flag(flag, "ARKodeGetNumRhsEvals")) { return -1; }

long int nni, ncfn;
flag = ARKodeGetNumNonlinSolvIters(arkode_mem, &nni);
Expand Down
6 changes: 4 additions & 2 deletions examples/arkode/CXX_serial/ark_analytic_sys.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -239,8 +239,10 @@ int main()
check_flag(&flag, "ARKodeGetNumSteps", 1);
flag = ARKodeGetNumStepAttempts(arkode_mem, &nst_a);
check_flag(&flag, "ARKodeGetNumStepAttempts", 1);
flag = ARKStepGetNumRhsEvals(arkode_mem, &nfe, &nfi);
check_flag(&flag, "ARKStepGetNumRhsEvals", 1);
flag = ARKodeGetNumRhsEvals(arkode_mem, 0, &nfe);
check_flag(&flag, "ARKodeGetNumRhsEvals", 1);
flag = ARKodeGetNumRhsEvals(arkode_mem, 1, &nfi);
check_flag(&flag, "ARKodeGetNumRhsEvals", 1);
flag = ARKodeGetNumLinSolvSetups(arkode_mem, &nsetups);
check_flag(&flag, "ARKodeGetNumLinSolvSetups", 1);
flag = ARKodeGetNumErrTestFails(arkode_mem, &netf);
Expand Down
6 changes: 3 additions & 3 deletions examples/arkode/CXX_serial/ark_heat2D.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1086,15 +1086,15 @@ static int OutputStats(void* arkode_mem, UserData* udata)
int flag;

// Get integrator and solver stats
long int nst, nst_a, netf, nfe, nfi, nni, ncfn, nli, nlcf, nsetups, nfi_ls, nJv;
long int nst, nst_a, netf, nfi, nni, ncfn, nli, nlcf, nsetups, nfi_ls, nJv;
flag = ARKodeGetNumSteps(arkode_mem, &nst);
if (check_flag(&flag, "ARKodeGetNumSteps", 1)) { return -1; }
flag = ARKodeGetNumStepAttempts(arkode_mem, &nst_a);
if (check_flag(&flag, "ARKodeGetNumStepAttempts", 1)) { return -1; }
flag = ARKodeGetNumErrTestFails(arkode_mem, &netf);
if (check_flag(&flag, "ARKodeGetNumErrTestFails", 1)) { return -1; }
flag = ARKStepGetNumRhsEvals(arkode_mem, &nfe, &nfi);
if (check_flag(&flag, "ARKStepGetNumRhsEvals", 1)) { return -1; }
flag = ARKodeGetNumRhsEvals(arkode_mem, 1, &nfi);
if (check_flag(&flag, "ARKodeGetNumRhsEvals", 1)) { return -1; }
flag = ARKodeGetNumNonlinSolvIters(arkode_mem, &nni);
if (check_flag(&flag, "ARKodeGetNumNonlinSolvIters", 1)) { return -1; }
flag = ARKodeGetNumNonlinSolvConvFails(arkode_mem, &ncfn);
Expand Down
6 changes: 4 additions & 2 deletions examples/arkode/CXX_serial/ark_kpr_Mt.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -575,8 +575,10 @@ static int adaptive_run(void* arkode_mem, N_Vector y, sunrealtype T0,
if (check_retval(&retval, "ARKodeGetNumSteps", 1)) { return 1; }
retval = ARKodeGetNumStepAttempts(arkode_mem, &nst_a);
if (check_retval(&retval, "ARKodeGetNumStepAttempts", 1)) { return 1; }
retval = ARKStepGetNumRhsEvals(arkode_mem, &nfe, &nfi);
if (check_retval(&retval, "ARKStepGetNumRhsEvals", 1)) { return 1; }
retval = ARKodeGetNumRhsEvals(arkode_mem, 0, &nfe);
if (check_retval(&retval, "ARKodeGetNumRhsEvals", 1)) { return 1; }
retval = ARKodeGetNumRhsEvals(arkode_mem, 1, &nfi);
if (check_retval(&retval, "ARKodeGetNumRhsEvals", 1)) { return 1; }
retval = ARKodeGetNumErrTestFails(arkode_mem, &netf);
if (check_retval(&retval, "ARKodeGetNumErrTestFails", 1)) { return 1; }
retval = ARKodeGetNumMassSetups(arkode_mem, &nmset);
Expand Down
7 changes: 5 additions & 2 deletions examples/arkode/CXX_serial/ark_pendulum.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -300,8 +300,11 @@ int main(int argc, char* argv[])
flag = ARKodeGetNumErrTestFails(arkode_mem, &netf);
check_flag(flag, "ARKodeGetNumErrTestFails");

flag = ARKStepGetNumRhsEvals(arkode_mem, &nfe, &nfi);
check_flag(flag, "ARKStepGetNumRhsEvals");
flag = ARKodeGetNumRhsEvals(arkode_mem, 0, &nfe);
check_flag(flag, "ARKodeGetNumRhsEvals");

flag = ARKodeGetNumRhsEvals(arkode_mem, 1, &nfi);
check_flag(flag, "ARKodeGetNumRhsEvals");

std::cout << std::endl;
std::cout << "Final Solver Statistics:\n";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -575,8 +575,10 @@ int main(int argc, char* argv[])
check_retval(&retval, "ARKodeGetNumSteps", 1);
retval = ARKodeGetNumStepAttempts(arkode_mem, &nst_a);
check_retval(&retval, "ARKodeGetNumStepAttempts", 1);
retval = ARKStepGetNumRhsEvals(arkode_mem, &nfe, &nfi);
check_retval(&retval, "ARKStepGetNumRhsEvals", 1);
retval = ARKodeGetNumRhsEvals(arkode_mem, 0, &nfe);
check_retval(&retval, "ARKodeGetNumRhsEvals", 1);
retval = ARKodeGetNumRhsEvals(arkode_mem, 1, &nfi);
check_retval(&retval, "ARKodeGetNumRhsEvals", 1);
retval = ARKodeGetNumLinSolvSetups(arkode_mem, &nsetups);
check_retval(&retval, "ARKodeGetNumLinSolvSetups", 1);
retval = ARKodeGetNumErrTestFails(arkode_mem, &netf);
Expand Down
6 changes: 3 additions & 3 deletions examples/arkode/CXX_xbraid/ark_heat2D_hypre_pfmg_xbraid.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2902,15 +2902,15 @@ static int OutputStats(void* arkode_mem, UserData* udata)
bool outproc = (udata->myid_w == 0);

// Get integrator and solver stats
long int nst, nst_a, netf, nfe, nfi, nni, ncfn, nli, nlcf, nsetups, nfi_ls, nJv;
long int nst, nst_a, netf, nfi, nni, ncfn, nli, nlcf, nsetups, nfi_ls, nJv;
flag = ARKodeGetNumSteps(arkode_mem, &nst);
if (check_flag(&flag, "ARKodeGetNumSteps", 1)) { return -1; }
flag = ARKodeGetNumStepAttempts(arkode_mem, &nst_a);
if (check_flag(&flag, "ARKodeGetNumStepAttempts", 1)) { return -1; }
flag = ARKodeGetNumErrTestFails(arkode_mem, &netf);
if (check_flag(&flag, "ARKodeGetNumErrTestFails", 1)) { return -1; }
flag = ARKStepGetNumRhsEvals(arkode_mem, &nfe, &nfi);
if (check_flag(&flag, "ARKStepGetNumRhsEvals", 1)) { return -1; }
flag = ARKodeGetNumRhsEvals(arkode_mem, 1, &nfi);
if (check_flag(&flag, "ARKodeGetNumRhsEvals", 1)) { return -1; }
flag = ARKodeGetNumNonlinSolvIters(arkode_mem, &nni);
if (check_flag(&flag, "ARKodeGetNumNonlinSolvIters", 1)) { return -1; }
flag = ARKodeGetNumNonlinSolvConvFails(arkode_mem, &ncfn);
Expand Down
Loading

0 comments on commit ca006e4

Please sign in to comment.