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 –
Parameter values.
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 –
Parameter values.
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 –
Parameter values.
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 –
Parameter values.
- 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 –
Parameter values.
- 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 –
Parameter values.
- 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 –
Parameter values.