3.4. Using ARKODE

This chapter discusses usage for ARKODE from C, C++ and Fortran applications. The chapter builds upon §2. We first discuss commonalities to each of ARKODE’s time-stepping modules, including locations and naming conventions for the library and header files, and discussion of data types in SUNDIALS. We then separately discuss the C and C++ interfaces to each of ARKODE’s time stepping modules: ARKStep, ERKStep, SPRKStep and MRIStep. Following these, we describe the set of user-supplied routines (both required and optional) that can be supplied to ARKODE.