Opm::WellModelMatrixAdapter< M, X, Y, overlapping > Class Template Reference Adapter to combine a matrix and another linear operator into a combined linear operator. More...
Inheritance diagram for Opm::WellModelMatrixAdapter< M, X, Y, overlapping >:
Detailed Descriptiontemplate<class M, class X, class Y, bool overlapping> class Opm::WellModelMatrixAdapter< M, X, Y, overlapping > Adapter to combine a matrix and another linear operator into a combined linear operator. Adapts a matrix A plus another linear operator W (typically from wells) to the assembled linear operator interface by returning S from getmat() and making apply() and applyscaleadd() apply both A and W to the input vector. In addition this is a parallel-aware adapter, that does not require the W operator to be parallel, but makes it into one by making the proper projections. Member Typedef Documentation◆ communication_type
template<class M , class X , class Y , bool overlapping>
◆ domain_type
template<class M , class X , class Y , bool overlapping>
◆ field_type
template<class M , class X , class Y , bool overlapping>
◆ matrix_type
template<class M , class X , class Y , bool overlapping>
◆ PressureMatrix
template<class M , class X , class Y , bool overlapping>
◆ range_type
template<class M , class X , class Y , bool overlapping>
Constructor & Destructor Documentation◆ WellModelMatrixAdapter()
template<class M , class X , class Y , bool overlapping>
constructor: just store a reference to a matrix Member Function Documentation◆ addWellPressureEquations()
template<class M , class X , class Y , bool overlapping>
References Opm::WellModelMatrixAdapter< M, X, Y, overlapping >::addWellPressureEquations(), and Opm::WellModelMatrixAdapter< M, X, Y, overlapping >::wellOper_. Referenced by Opm::WellModelMatrixAdapter< M, X, Y, overlapping >::addWellPressureEquations(), and Opm::WellModelMatrixAdapter< M, X, Y, overlapping >::addWellPressureEquationsStruct(). ◆ addWellPressureEquationsStruct()
template<class M , class X , class Y , bool overlapping>
◆ apply()
template<class M , class X , class Y , bool overlapping>
References Opm::WellModelMatrixAdapter< M, X, Y, overlapping >::A_, Opm::WellModelMatrixAdapter< M, X, Y, overlapping >::apply(), Opm::WellModelMatrixAdapter< M, X, Y, overlapping >::comm_, and Opm::WellModelMatrixAdapter< M, X, Y, overlapping >::wellOper_. Referenced by Opm::WellModelMatrixAdapter< M, X, Y, overlapping >::apply(). ◆ applyscaleadd()
template<class M , class X , class Y , bool overlapping>
References Opm::WellModelMatrixAdapter< M, X, Y, overlapping >::A_, Opm::WellModelMatrixAdapter< M, X, Y, overlapping >::applyscaleadd(), Opm::WellModelMatrixAdapter< M, X, Y, overlapping >::comm_, and Opm::WellModelMatrixAdapter< M, X, Y, overlapping >::wellOper_. Referenced by Opm::WellModelMatrixAdapter< M, X, Y, overlapping >::applyscaleadd(). ◆ category()
template<class M , class X , class Y , bool overlapping>
◆ getmat()
template<class M , class X , class Y , bool overlapping>
◆ getNumberOfExtraEquations()
template<class M , class X , class Y , bool overlapping>
Member Data Documentation◆ A_
template<class M , class X , class Y , bool overlapping>
◆ comm_
template<class M , class X , class Y , bool overlapping>
◆ wellOper_
template<class M , class X , class Y , bool overlapping>
Referenced by Opm::WellModelMatrixAdapter< M, X, Y, overlapping >::addWellPressureEquations(), Opm::WellModelMatrixAdapter< M, X, Y, overlapping >::addWellPressureEquationsStruct(), Opm::WellModelMatrixAdapter< M, X, Y, overlapping >::apply(), Opm::WellModelMatrixAdapter< M, X, Y, overlapping >::applyscaleadd(), and Opm::WellModelMatrixAdapter< M, X, Y, overlapping >::getNumberOfExtraEquations(). The documentation for this class was generated from the following file: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||