cubie

Contents

  • Getting Started with Cubie
  • User Manual
    • Creating a “System” of Differential Equations
    • Solving ODEs
    • Batching and Parameter Sweeps
    • Working with Results
    • Drivers (Time-dependent functions)
    • Timing Parameters
    • Choosing an Algorithm
    • Optional Arguments Reference
    • User functions and derivatives
    • CellML Models
    • GPU Memory Management
    • Caching and Recompilation
    • Making it Faster (basic)
    • Troubleshooting
  • Theory
    • Numerical Integration
    • Nonlinear Solvers
    • Jacobians and Symbolic Differentiation
    • CUDA and GPU Computing
  • Developer Guide
    • Architecture Overview
    • Adding Algorithms
    • Code Generation Pipeline
    • Buffer Registry
    • Adding Summary Metrics
    • Testing Guide
  • Reference Manual
    • Batch solving
      • Solver
      • solve_ivp
      • SolveResult
      • SolveSpec
      • BatchSolverConfig
      • BatchSolverKernel
      • SystemInterface
      • Arrays
        • ArrayContainer
        • BaseArrayManager
        • ManagedArray
        • InputArrayContainer
        • InputArrays
        • OutputArrayContainer
        • ActiveOutputs
        • OutputArrays
    • ODE systems
      • create_ODE_system
      • SymbolicODE
      • BaseODE
      • ODEData
      • SystemValues
      • SystemSizes
      • ODECache
      • Symbolic
    • Integrators
      • SingleIntegratorRun
      • IntegratorReturnCodes
      • Algorithms
        • BaseStepConfig
        • BaseAlgorithmStep
        • StepCache
        • ExplicitStepConfig
        • ExplicitEulerStep
        • ImplicitStepConfig
        • BackwardsEulerStep
        • BackwardsEulerPCStep
        • CrankNicolsonStep
        • ERKStep
        • ERK tableau registry
        • DIRKStep
        • DIRK tableau registry
        • FIRKStep
        • FIRK tableau registry
        • GenericRosenbrockWStep
        • Rosenbrock tableau registry
        • get_algorithm_step
      • Loops
        • IVPLoop
        • ODELoopConfig
      • Matrix-free solvers
        • LinearSolver
        • NewtonKrylov
        • SolverRetCodes
      • Step control
        • get_controller
        • BaseStepController
        • BaseAdaptiveStepController
        • FixedStepController
        • AdaptiveIController
        • AdaptivePIController
        • AdaptivePIDController
        • GustafssonController
        • BaseStepControllerConfig
        • AdaptiveStepControlConfig
        • FixedStepControlConfig
        • PIStepControlConfig
        • PIDStepControlConfig
        • GustafssonStepControlConfig
    • Output handling
      • OutputFunctions
      • OutputConfig
      • OutputCompileFlags
      • OutputArrayHeights
      • SingleRunOutputSizes
      • BatchInputSizes
      • BatchOutputSizes
      • OutputFunctionCache
      • summary_metrics
      • register_metric
      • Summary metrics
        • summary_metrics
        • register_metric
        • SummaryMetric
        • SummaryMetrics
        • MetricFuncCache
        • Mean
        • Max
        • RMS
        • Peaks
        • Std
        • Min
        • MaxMagnitude
        • Extrema
        • NegativePeaks
        • MeanStdRms
        • DxdtMax
        • DxdtMin
        • DxdtExtrema
        • D2xdt2Max
        • D2xdt2Min
        • D2xdt2Extrema
    • Memory
      • default_memmgr
      • MemoryManager
      • ArrayRequest
      • ArrayResponse
      • StreamGroups
      • current_cupy_stream
      • CuPyAsyncNumbaManager
      • CuPySyncNumbaManager
    • GUI Editors
      • ConstantsEditor
      • StatesEditor
      • PreParseEditor
cubie
  • User Manual
  • View page source

User Manual

cubie provides GPU-accelerated tools for integrating large batches of initial value problems. The source code is available on Github.

Contents

  • Creating a “System” of Differential Equations
  • Solving ODEs
  • Batching and Parameter Sweeps
  • Working with Results
  • Drivers (Time-dependent functions)
  • Timing Parameters
  • Choosing an Algorithm
  • Optional Arguments Reference
  • User functions and derivatives
  • CellML Models
  • GPU Memory Management
  • Caching and Recompilation
  • Making it Faster (basic)
  • Troubleshooting
Previous Next

© Copyright 2025, Chris Cameron.

Built with Sphinx using a theme provided by Read the Docs.