Premade SciMLOperators
Direct Operator Definitions
SciMLOperators.ScalarOperator
— TypeScalarOperator(val[; update_func])
(α::ScalarOperator)(a::Number) = α * a
Represents a time-dependent scalar/scaling operator. The update function is called by update_coefficients!
and is assumed to have the following signature:
update_func(oldval,u,p,t) -> newval
SciMLOperators.NullOperator
— Typestruct NullOperator{N} <: SciMLOperators.AbstractSciMLLinearOperator{Bool}
SciMLOperators.MatrixOperator
— TypeMatrixOperator(A[; update_func])
Represents a time-dependent linear operator given by an AbstractMatrix. The update function is called by update_coefficients!
and is assumed to have the following signature:
update_func(A::AbstractMatrix,u,p,t) -> [modifies A]
SciMLOperators.DiagonalOperator
— FunctionDiagonal Operator
SciMLOperators.AffineOperator
— TypeL = AffineOperator(A, B, b)
L(u) = A*u + B*b
SciMLOperators.FunctionOperator
— TypeMatrix free operators (given by a function)
Lazy Operator Compositions
SciMLOperators.ScaledOperator
— TypeScaledOperator
(λ L)*(u) = λ * L(u)
SciMLOperators.ComposedOperator
— TypeLazy operator composition
∘(A, B, C)(u) = A(B(C(u)))
ops = (A, B, C)
cache = (B*C*u , C*u)
SciMLOperators.AddedOperator
— TypeLazy operator addition
(A1 + A2 + A3...)u = A1*u + A2*u + A3*u ....
SciMLOperators.InvertedOperator
— TypeLazy Operator Inverse
Missing docstring for SciMLOperators.InvertibleOperator
. Check Documenter's build log for details.
Missing docstring for SciMLOperators.AdjointedOperator
. Check Documenter's build log for details.
Missing docstring for SciMLOperators.TransposedOperator
. Check Documenter's build log for details.