|
WellOperators.hpp
Go to the documentation of this file.
511 static inline std::shared_ptr<Opm::GhostLastMatrixAdapter<M,X,Y,C>> construct(const Arguments& args)
static std::shared_ptr< Opm::GhostLastMatrixAdapter< M, X, Y, C > > construct(const Arguments &args) Definition: WellOperators.hpp:511 ParallelOperatorArgs< M, C > Arguments Definition: WellOperators.hpp:509 Definition: WellOperators.hpp:176 void addWellPressureEquations(PressureMatrix &jacobian, const X &weights, const bool use_well_weights) const override Definition: WellOperators.hpp:198 void setDomainIndex(int index) Definition: WellOperators.hpp:183 void apply(const X &x, Y &y) const override Definition: WellOperators.hpp:185 Dune linear operator that assumes ghost rows are ordered after interior rows. Avoids some computation... Definition: WellOperators.hpp:406 C communication_type Definition: WellOperators.hpp:414 void applyscaleadd(field_type alpha, const X &x, Y &y) const override Definition: WellOperators.hpp:450 Dune::SolverCategory::Category category() const override Definition: WellOperators.hpp:416 const matrix_type & getmat() const override Definition: WellOperators.hpp:462 void apply(const X &x, Y &y) const override Definition: WellOperators.hpp:436 GhostLastMatrixAdapter(const std::shared_ptr< M > A, const communication_type &comm) Definition: WellOperators.hpp:429 GhostLastMatrixAdapter(const M &A, const communication_type &comm) constructor: just store a reference to a matrix Definition: WellOperators.hpp:422 size_t getInteriorSize() const Definition: WellOperators.hpp:464 Definition: WellOperators.hpp:57 virtual void addWellPressureEquationsStruct(PressureMatrix &jacobian) const =0 virtual void addWellPressureEquations(PressureMatrix &jacobian, const X &weights, const bool use_well_weights) const =0 Dune::BCRSMatrix< MatrixBlock< field_type, 1, 1 > > PressureMatrix Definition: WellOperators.hpp:60 typename X::field_type field_type Definition: WellOperators.hpp:59 virtual int getNumberOfExtraEquations() const =0 Definition: WellOperators.hpp:70 typename Base::PressureMatrix PressureMatrix Definition: WellOperators.hpp:74 void apply(const X &x, Y &y) const override apply operator to x: The input vector is consistent and the output must also be consistent on the in... Definition: WellOperators.hpp:84 WellModelAsLinearOperator(const WellModel &wm) Definition: WellOperators.hpp:75 typename Base::field_type field_type Definition: WellOperators.hpp:73 void addWellPressureEquations(PressureMatrix &jacobian, const X &weights, const bool use_well_weights) const override Definition: WellOperators.hpp:121 void applySingleWell(const X &x, Y &y, const WellType &well, const ArrayType &cells) const Definition: WellOperators.hpp:144 void applyscaleadd(field_type alpha, const X &x, Y &y) const override apply operator to x, scale and add: Definition: WellOperators.hpp:93 Dune::SolverCategory::Category category() const override Definition: WellOperators.hpp:116 int getNumberOfExtraEquations() const override Definition: WellOperators.hpp:135 void addWellPressureEquationsStruct(PressureMatrix &jacobian) const override Definition: WellOperators.hpp:129 Adapter to combine a matrix and another linear operator into a combined linear operator. Definition: WellOperators.hpp:301 const LinearOperatorExtra< X, Y > & getwellOper() const Definition: WellOperators.hpp:362 void addWellPressureEquationsStruct(PressureMatrix &jacobian) const Definition: WellOperators.hpp:372 typename X::field_type field_type Definition: WellOperators.hpp:306 void addWellPressureEquations(PressureMatrix &jacobian, const X &weights, const bool use_well_weights) const Definition: WellOperators.hpp:364 const matrix_type & getmat() const override Definition: WellOperators.hpp:360 Dune::SolverCategory::Category category() const override Definition: WellOperators.hpp:314 void apply(const X &x, Y &y) const override Definition: WellOperators.hpp:327 WellModelGhostLastMatrixAdapter(const M &A, const LinearOperatorExtra< X, Y > &wellOper, const std::size_t interiorSize) constructor: just store a reference to a matrix Definition: WellOperators.hpp:321 Dune::OwnerOverlapCopyCommunication< int, int > communication_type Definition: WellOperators.hpp:309 Dune::BCRSMatrix< MatrixBlock< field_type, 1, 1 > > PressureMatrix Definition: WellOperators.hpp:307 void applyscaleadd(field_type alpha, const X &x, Y &y) const override Definition: WellOperators.hpp:345 int getNumberOfExtraEquations() const Definition: WellOperators.hpp:378 std::size_t interiorSize_ Definition: WellOperators.hpp:393 const LinearOperatorExtra< X, Y > & wellOper_ Definition: WellOperators.hpp:392 void ghostLastProject(Y &y) const Definition: WellOperators.hpp:384 Adapter to combine a matrix and another linear operator into a combined linear operator. Definition: WellOperators.hpp:225 void addWellPressureEquationsStruct(PressureMatrix &jacobian) const Definition: WellOperators.hpp:275 int getNumberOfExtraEquations() const Definition: WellOperators.hpp:281 void apply(const X &x, Y &y) const override Definition: WellOperators.hpp:244 void addWellPressureEquations(PressureMatrix &jacobian, const X &weights, const bool use_well_weights) const Definition: WellOperators.hpp:267 const LinearOperatorExtra< X, Y > & getwellOper() const Definition: WellOperators.hpp:265 typename X::field_type field_type Definition: WellOperators.hpp:230 Dune::BCRSMatrix< MatrixBlock< field_type, 1, 1 > > PressureMatrix Definition: WellOperators.hpp:231 const matrix_type & getmat() const override Definition: WellOperators.hpp:263 WellModelMatrixAdapter(const M &A, const LinearOperatorExtra< X, Y > &wellOper) constructor: just store a reference to a matrix Definition: WellOperators.hpp:239 const LinearOperatorExtra< X, Y > & wellOper_ Definition: WellOperators.hpp:288 void applyscaleadd(field_type alpha, const X &x, Y &y) const override Definition: WellOperators.hpp:254 Dune::SolverCategory::Category category() const override Definition: WellOperators.hpp:233 Definition: fvbaseprimaryvariables.hh:161 Definition: blackoilbioeffectsmodules.hh:45 |