DiffEqBase API Overview
DE types
DiffEqBase.jl defines specialized types and functions for several categories of differential equation problems (ODEs, SDEs, etc.). Most categories have definitions for the following:
- Function types (
<:AbstractDiffEqFunction), which wrap a Julia function along with additional data such as a mass matrix or additional functions for calculating Jacobians. - Problem types (
<:DEProblem), which represent a problem to be solved. They include a function of the corresponding type along with information such as initial conditions, parameter values, and the time span to solve. - Algorithm types (
<:DEAlgorithm), which solveDEProblems. - Solution types (
<:DESolution), which are the result of an algorithm solving aDEProblem.
See DE Types for documentation of specialized code for each problem type.
Type parameters
The following are common type parameters that appear throughout the package:
uType- Element type of the state vector of a DE function or problem. Typically a subtype ofReal.tType- Type of time variable used in a DE function or problem. Typically a subtype ofReal.isinplace- Boolean value which indicates whether a DE function operates in-place (sets values of an array passed as its first argument rather than returning a new array). Also appears asiip.ND
Index
DiffEqBase.DESolutionDiffEqBase.AbstractAnalyticalProblemDiffEqBase.AbstractAnalyticalSolutionDiffEqBase.AbstractBVProblemDiffEqBase.AbstractConstantLagDDEProblemDiffEqBase.AbstractConstantLagSDDEProblemDiffEqBase.AbstractContinuousCallbackDiffEqBase.AbstractDAEAlgorithmDiffEqBase.AbstractDAEFunctionDiffEqBase.AbstractDAEIntegratorDiffEqBase.AbstractDAEProblemDiffEqBase.AbstractDAESolutionDiffEqBase.AbstractDDEAlgorithmDiffEqBase.AbstractDDEFunctionDiffEqBase.AbstractDDEIntegratorDiffEqBase.AbstractDDEProblemDiffEqBase.AbstractDDESolutionDiffEqBase.AbstractDiffEqFunctionDiffEqBase.AbstractDiffEqInterpolationDiffEqBase.AbstractDiffEqLinearOperatorDiffEqBase.AbstractDiffEqOperatorDiffEqBase.AbstractDiscreteCallbackDiffEqBase.AbstractDiscreteFunctionDiffEqBase.AbstractDiscreteProblemDiffEqBase.AbstractDynamicalODEProblemDiffEqBase.AbstractEnsembleEstimatorDiffEqBase.AbstractEnsembleProblemDiffEqBase.AbstractEnsembleSolutionDiffEqBase.AbstractHistoryFunctionDiffEqBase.AbstractJumpProblemDiffEqBase.AbstractLinearAlgorithmDiffEqBase.AbstractLinearProblemDiffEqBase.AbstractLinearSolutionDiffEqBase.AbstractNoTimeSolutionDiffEqBase.AbstractNoiseProblemDiffEqBase.AbstractNoiseProcessDiffEqBase.AbstractNonlinearAlgorithmDiffEqBase.AbstractNonlinearProblemDiffEqBase.AbstractNonlinearSolutionDiffEqBase.AbstractODEAlgorithmDiffEqBase.AbstractODEFunctionDiffEqBase.AbstractODEIntegratorDiffEqBase.AbstractODEProblemDiffEqBase.AbstractODESolutionDiffEqBase.AbstractPDEProblemDiffEqBase.AbstractQuadratureAlgorithmDiffEqBase.AbstractQuadratureProblemDiffEqBase.AbstractQuadratureSolutionDiffEqBase.AbstractRODEAlgorithmDiffEqBase.AbstractRODEFunctionDiffEqBase.AbstractRODEIntegratorDiffEqBase.AbstractRODEProblemDiffEqBase.AbstractRODESolutionDiffEqBase.AbstractSDDEAlgorithmDiffEqBase.AbstractSDDEFunctionDiffEqBase.AbstractSDDEIntegratorDiffEqBase.AbstractSDDEProblemDiffEqBase.AbstractSDEAlgorithmDiffEqBase.AbstractSDEFunctionDiffEqBase.AbstractSDEIntegratorDiffEqBase.AbstractSDEProblemDiffEqBase.AbstractSecondOrderODEAlgorithmDiffEqBase.AbstractSecondOrderODEIntegratorDiffEqBase.AbstractSecondOrderODEProblemDiffEqBase.AbstractSensitivitySolutionDiffEqBase.AbstractSplitODEProblemDiffEqBase.AbstractSplitSDEProblemDiffEqBase.AbstractSteadyStateAlgorithmDiffEqBase.AbstractSteadyStateIntegratorDiffEqBase.AbstractSteadyStateProblemDiffEqBase.AbstractSteadyStateSolutionDiffEqBase.AbstractTimeseriesSolutionDiffEqBase.AffineDiffEqOperatorDiffEqBase.AnalyticalProblemDiffEqBase.BVProblemDiffEqBase.BasicEnsembleAlgorithmDiffEqBase.CallbackCacheDiffEqBase.CallbackSetDiffEqBase.ConstantInterpolationDiffEqBase.ContinuousCallbackDiffEqBase.DAEFunctionDiffEqBase.DAEProblemDiffEqBase.DAESolutionDiffEqBase.DDEFunctionDiffEqBase.DDEProblemDiffEqBase.DEAlgorithmDiffEqBase.DECallbackDiffEqBase.DEDataArrayDiffEqBase.DEElementDiffEqBase.DEIntegratorDiffEqBase.DEProblemDiffEqBase.DESensitivityDiffEqBase.DiffEqArrayOperatorDiffEqBase.DiffEqIdentityDiffEqBase.DiffEqScalarDiffEqBase.DiscreteCallbackDiffEqBase.DiscreteFunctionDiffEqBase.DiscreteProblemDiffEqBase.DynamicalODEFunctionDiffEqBase.DynamicalODEProblemDiffEqBase.EnsembleAlgorithmDiffEqBase.EnsembleDistributedDiffEqBase.EnsembleProblemDiffEqBase.EnsembleSerialDiffEqBase.EnsembleSolutionDiffEqBase.EnsembleSplitThreadsDiffEqBase.EnsembleSummaryDiffEqBase.EnsembleTestSolutionDiffEqBase.EnsembleThreadsDiffEqBase.ExplicitRKTableauDiffEqBase.FactorizedDiffEqArrayOperatorDiffEqBase.HermiteInterpolationDiffEqBase.ImplicitRKTableauDiffEqBase.IntegratorIntervalsDiffEqBase.LinearInterpolationDiffEqBase.LinearProblemDiffEqBase.LinearSolutionDiffEqBase.NoiseProblemDiffEqBase.NonlinearProblemDiffEqBase.ODEFunctionDiffEqBase.ODEProblemDiffEqBase.ODERKTableauDiffEqBase.ODESolutionDiffEqBase.PDEProblemDiffEqBase.QuadratureProblemDiffEqBase.RODEFunctionDiffEqBase.RODEProblemDiffEqBase.RODESolutionDiffEqBase.SDDEFunctionDiffEqBase.SDDEProblemDiffEqBase.SDEFunctionDiffEqBase.SDEProblemDiffEqBase.SecondOrderODEProblemDiffEqBase.SplitFunctionDiffEqBase.SplitODEProblemDiffEqBase.SplitSDEFunctionDiffEqBase.SplitSDEProblemDiffEqBase.StandardBVProblemDiffEqBase.StandardODEProblemDiffEqBase.StandardSDEProblemDiffEqBase.SteadyStateProblemDiffEqBase.SteadyStateSolutionDiffEqBase.TableauDiffEqBase.TwoPointBVPFunctionDiffEqBase.TwoPointBVProblemDiffEqBase.VectorContinuousCallbackBase.:==DiffEqBase.adaptive_integer_warnDiffEqBase.adaptive_warnDiffEqBase.check_errorDiffEqBase.check_error!DiffEqBase.copy_fieldsDiffEqBase.interpolantDiffEqBase.interpolationDiffEqBase.interpolation!DiffEqBase.is_diagonal_noiseDiffEqBase.isinplaceDiffEqBase.num_types_in_tupleDiffEqBase.numargsDiffEqBase.promote_tspanDiffEqBase.reeval_internals_due_to_modification!DiffEqBase.remakeDiffEqBase.set_t!DiffEqBase.set_u!DiffEqBase.set_ut!DiffEqBase.step!DiffEqBase.u_modified!DiffEqBase.undefined_exportsDiffEqBase.warn_compatDiffEqBiological.add_scale_noise_param!DiffEqBiological.addjumps!DiffEqBiological.addodes!DiffEqBiological.addparam!DiffEqBiological.addreaction!DiffEqBiological.addsdes!DiffEqBiological.addspecies!DiffEqBiological.dependantsDiffEqBiological.dependentsDiffEqBiological.ismassactionDiffEqBiological.jacfunDiffEqBiological.jacobianexprsDiffEqBiological.jumpexprsDiffEqBiological.jumpsDiffEqBiological.netstoichDiffEqBiological.noiseexprsDiffEqBiological.noisefunDiffEqBiological.numparamsDiffEqBiological.numreactionsDiffEqBiological.numspeciesDiffEqBiological.odeexprsDiffEqBiological.odefunDiffEqBiological.oderatelawexprDiffEqBiological.oderhsfunDiffEqBiological.paramjacfunDiffEqBiological.paramsDiffEqBiological.paramsmapDiffEqBiological.productsDiffEqBiological.productstoichDiffEqBiological.productsymstoichDiffEqBiological.rateexprDiffEqBiological.regularjumpsDiffEqBiological.rxtorx_depgraphDiffEqBiological.rxtospecies_depgraphDiffEqBiological.sdefunDiffEqBiological.speciesDiffEqBiological.speciesmapDiffEqBiological.speciestorx_depgraphDiffEqBiological.ssaratelawexprDiffEqBiological.substratesDiffEqBiological.substratestoichDiffEqBiological.substratesymstoichDiffEqBase.@CSI_strDiffEqBase.@add_kwonlyDiffEqBase.@defDiffEqBiological.@empty_reaction_networkDiffEqBiological.@min_reaction_networkDiffEqBiological.@reaction_network