WellOperators.hpp
Go to the documentation of this file.
505 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:505 ParallelOperatorArgs< M, C > Arguments Definition: WellOperators.hpp:503 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:402 C communication_type Definition: WellOperators.hpp:410 Dune::SolverCategory::Category category() const override Definition: WellOperators.hpp:412 virtual const matrix_type & getmat() const override Definition: WellOperators.hpp:458 GhostLastMatrixAdapter(const std::shared_ptr< M > A, const communication_type &comm) Definition: WellOperators.hpp:425 GhostLastMatrixAdapter(const M &A, const communication_type &comm) constructor: just store a reference to a matrix Definition: WellOperators.hpp:418 virtual void applyscaleadd(field_type alpha, const X &x, Y &y) const override Definition: WellOperators.hpp:446 virtual void apply(const X &x, Y &y) const override Definition: WellOperators.hpp:432 size_t getInteriorSize() const Definition: WellOperators.hpp:460 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:299 void addWellPressureEquationsStruct(PressureMatrix &jacobian) const Definition: WellOperators.hpp:368 typename X::field_type field_type Definition: WellOperators.hpp:304 void addWellPressureEquations(PressureMatrix &jacobian, const X &weights, const bool use_well_weights) const Definition: WellOperators.hpp:360 const matrix_type & getmat() const override Definition: WellOperators.hpp:358 Dune::SolverCategory::Category category() const override Definition: WellOperators.hpp:312 void apply(const X &x, Y &y) const override Definition: WellOperators.hpp:325 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:319 Dune::OwnerOverlapCopyCommunication< int, int > communication_type Definition: WellOperators.hpp:307 Dune::BCRSMatrix< MatrixBlock< field_type, 1, 1 > > PressureMatrix Definition: WellOperators.hpp:305 void applyscaleadd(field_type alpha, const X &x, Y &y) const override Definition: WellOperators.hpp:343 int getNumberOfExtraEquations() const Definition: WellOperators.hpp:374 std::size_t interiorSize_ Definition: WellOperators.hpp:389 const LinearOperatorExtra< X, Y > & wellOper_ Definition: WellOperators.hpp:388 void ghostLastProject(Y &y) const Definition: WellOperators.hpp:380 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:273 int getNumberOfExtraEquations() const Definition: WellOperators.hpp:279 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: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:286 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:141 Definition: blackoilboundaryratevector.hh:39 |