pymor.reductors.sobt¶
Module Contents¶
- class pymor.reductors.sobt.GenericSOBTpvReductor(fom, mu=None)[source]¶
Bases:
pymor.core.base.BasicObjectGeneric Second-Order Balanced Truncation position/velocity reductor.
See [RS08].
Parameters
- fom
The full-order
SecondOrderModelto reduce.- mu
Methods
Reconstruct high-dimensional vector from reduced vector
u.Reduce using GenericSOBTpv.
- reduce(r, projection='bfsr')[source]¶
Reduce using GenericSOBTpv.
Parameters
- r
Order of the reduced model.
- projection
Projection method used:
'sr': square root method'bfsr': balancing-free square root method (default, since it avoids scaling by singular values and orthogonalizes the projection matrices, which might make it more accurate than the square root method)'biorth': like the balancing-free square root method, except it biorthogonalizes the projection matrices
Returns
- rom
Reduced-order
SecondOrderModel.
- class pymor.reductors.sobt.SOBTReductor(fom, mu=None)[source]¶
Bases:
pymor.core.base.BasicObjectSecond-Order Balanced Truncation reductor.
See [CLVVD06].
Parameters
- fom
The full-order
SecondOrderModelto reduce.- mu
Methods
Reconstruct high-dimensional vector from reduced vector
u.Reduce using SOBT.
- reduce(r, projection='bfsr')[source]¶
Reduce using SOBT.
Parameters
- r
Order of the reduced model.
- projection
Projection method used:
'sr': square root method'bfsr': balancing-free square root method (default, since it avoids scaling by singular values and orthogonalizes the projection matrices, which might make it more accurate than the square root method)'biorth': like the balancing-free square root method, except it biorthogonalizes the projection matrices
Returns
- rom
Reduced-order
SecondOrderModel.
- class pymor.reductors.sobt.SOBTfvReductor(fom, mu=None)[source]¶
Bases:
pymor.core.base.BasicObjectFree-velocity Second-Order Balanced Truncation reductor.
See [MS96].
Parameters
- fom
The full-order
SecondOrderModelto reduce.- mu
Methods
Reconstruct high-dimensional vector from reduced vector
u.Reduce using SOBTfv.
- reduce(r, projection='bfsr')[source]¶
Reduce using SOBTfv.
Parameters
- r
Order of the reduced model.
- projection
Projection method used:
'sr': square root method'bfsr': balancing-free square root method (default, since it avoids scaling by singular values and orthogonalizes the projection matrices, which might make it more accurate than the square root method)'biorth': like the balancing-free square root method, except it biorthogonalizes the projection matrices
Returns
- rom
Reduced-order
SecondOrderModel.
- class pymor.reductors.sobt.SOBTpReductor(fom, mu=None)[source]¶
Bases:
GenericSOBTpvReductorSecond-Order Balanced Truncation position reductor.
See [RS08].
Parameters
- fom
The full-order
SecondOrderModelto reduce.- mu
- class pymor.reductors.sobt.SOBTpvReductor(fom, mu=None)[source]¶
Bases:
GenericSOBTpvReductorSecond-Order Balanced Truncation position-velocity reductor.
See [RS08].
Parameters
- fom
The full-order
SecondOrderModelto reduce.- mu
- class pymor.reductors.sobt.SOBTvReductor(fom, mu=None)[source]¶
Bases:
GenericSOBTpvReductorSecond-Order Balanced Truncation velocity reductor.
See [RS08].
Parameters
- fom
The full-order
SecondOrderModelto reduce.- mu
- class pymor.reductors.sobt.SOBTvpReductor(fom, mu=None)[source]¶
Bases:
GenericSOBTpvReductorSecond-Order Balanced Truncation velocity-position reductor.
See [RS08].
Parameters
- fom
The full-order
SecondOrderModelto reduce.- mu