InverseLTIOp encapsulates a block operator representation of timestepping for a linear, time-invariant system of ODEs. More...
Public Member Functions | |
| InverseLTIOp (int numTimesteps, const LinearOperator< Scalar > &A, const LinearOperator< Scalar > &At) | |
Construct a InverseLTIOp that takes <t>numTimesteps</t> steps with the operator . | |
| void | applyOp (const Thyra::EOpTransp M_trans, const Vector< Scalar > &in, Vector< Scalar > out) const |
| Apply the operator. | |
Private Attributes | |
| LinearOperator< Scalar > | A_ |
| LinearOperator< Scalar > | At_ |
InverseLTIOp encapsulates a block operator representation of timestepping for a linear, time-invariant system of ODEs.
The ODEs are replaced by a discrete-time system
This can be written as the block system
. The inner matrix
depends on the timestepping algorithm used as well as the system of ODEs.
This class solves the system by backsubstitution.
Definition at line 70 of file TSFInverseLTIOp.hpp.
| TSFExtended::InverseLTIOp< Scalar >::InverseLTIOp | ( | int | numTimesteps, |
| const LinearOperator< Scalar > & | A, | ||
| const LinearOperator< Scalar > & | At | ||
| ) | [inline] |
Construct a InverseLTIOp that takes <t>numTimesteps</t> steps with the operator
.
Definition at line 81 of file TSFInverseLTIOp.hpp.
| void TSFExtended::InverseLTIOp< Scalar >::applyOp | ( | const Thyra::EOpTransp | M_trans, |
| const Vector< Scalar > & | in, | ||
| Vector< Scalar > | out | ||
| ) | const [inline, virtual] |
Apply the operator.
Implements TSFExtended::SimplifiedLinearOpBase< Scalar >.
Definition at line 94 of file TSFInverseLTIOp.hpp.
References TSFExtended::Vector< Scalar >::getBlock(), TSFExtended::Vector< Scalar >::setBlock(), and TSFExtended::Vector< Scalar >::space().
LinearOperator<Scalar> TSFExtended::InverseLTIOp< Scalar >::A_ [private] |
Definition at line 149 of file TSFInverseLTIOp.hpp.
LinearOperator<Scalar> TSFExtended::InverseLTIOp< Scalar >::At_ [private] |
Definition at line 150 of file TSFInverseLTIOp.hpp.