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
  • Cubie documentation
  • View page source

Cubie documentation

cubie provides GPU-accelerated tools for integrating large batches of initial value problems. The source code is available on Github. If you’re just getting started, check out “Getting Started” and the rest of the User Manual. If you need specific details about a function or class, the Reference Manual is the place to go.

Contents

  • Getting Started with Cubie
    • Installation
    • Basic Usage
    • Features
    • Requirements
    • Optional Dependencies
  • 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
    • ODE systems
    • Integrators
    • Output handling
    • Memory
    • GUI Editors

Indices and tables

  • Index

  • Module Index

  • Search Page

Next

© Copyright 2025, Chris Cameron.

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