-
Notifications
You must be signed in to change notification settings - Fork 138
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Command-line control over scalar-valued set routines #662
base: develop
Are you sure you want to change the base?
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I like how clean this is! I'm ok with the public API aside from the handling of boolean settings.
Co-authored-by: Steven Roberts <[email protected]>
… since that causes compilation warnings/errors because main() uses char* argv[].
…uld be matched to process command-line arguments, which should support MRI and operator-splitting
I think I've finished revising the previous implementation according to the initial feedback. It would be great if folks who looked at this previously would give it another look. Once you're happy with the structure, I'll get started on the ARKODE stepper-specific functions, other integrators, linear solvers, nonlinear solvers, etc. |
…ber of options in each category. Co-authored-by: Steven Roberts <[email protected]>
…l call ARKodeWriteParameters after setting all command-line inputs.
…ons (none are implemented yet)
…lled in), along with comments to myself on next steps
I'm opening this up as a draft PR to get feedback on the approach before I update the other packages (CVODE, CVODES, IDA, IDAS, KINSOL), and the various class implementations (
SUNLinearSolver
,SUNAdaptController
,SUNNonlinearSolver
, etc).We can discuss this during an upcoming group meeting, if desired. @balos1 and I have scaled back the previous plans to account for the reduced manpower allocated to the task, so we're only focusing on command-line control for now (YAML or other file-based inputs have been deferred).