WellOperators.hpp
Go to the documentation of this file.
443 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:443 ParallelOperatorArgs< M, C > Arguments Definition: WellOperators.hpp:441 Dune linear operator that assumes ghost rows are ordered after interior rows. Avoids some computation... Definition: WellOperators.hpp:340 C communication_type Definition: WellOperators.hpp:348 Dune::SolverCategory::Category category() const override Definition: WellOperators.hpp:350 virtual const matrix_type & getmat() const override Definition: WellOperators.hpp:396 GhostLastMatrixAdapter(const std::shared_ptr< M > A, const communication_type &comm) Definition: WellOperators.hpp:363 GhostLastMatrixAdapter(const M &A, const communication_type &comm) constructor: just store a reference to a matrix Definition: WellOperators.hpp:356 virtual void applyscaleadd(field_type alpha, const X &x, Y &y) const override Definition: WellOperators.hpp:384 virtual void apply(const X &x, Y &y) const override Definition: WellOperators.hpp:370 size_t getInteriorSize() const Definition: WellOperators.hpp:398 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 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 void addWellPressureEquations(PressureMatrix &jacobian, const X &weights, const bool use_well_weights) const override Definition: WellOperators.hpp:107 void applyscaleadd(field_type alpha, const X &x, Y &y) const override apply operator to x, scale and add: Definition: WellOperators.hpp:91 Dune::SolverCategory::Category category() const override Definition: WellOperators.hpp:102 int getNumberOfExtraEquations() const override Definition: WellOperators.hpp:121 void addWellPressureEquationsStruct(PressureMatrix &jacobian) const override Definition: WellOperators.hpp:115 Adapter to combine a matrix and another linear operator into a combined linear operator. Definition: WellOperators.hpp:237 void addWellPressureEquationsStruct(PressureMatrix &jacobian) const Definition: WellOperators.hpp:306 typename X::field_type field_type Definition: WellOperators.hpp:242 void addWellPressureEquations(PressureMatrix &jacobian, const X &weights, const bool use_well_weights) const Definition: WellOperators.hpp:298 const matrix_type & getmat() const override Definition: WellOperators.hpp:296 Dune::SolverCategory::Category category() const override Definition: WellOperators.hpp:250 void apply(const X &x, Y &y) const override Definition: WellOperators.hpp:263 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:257 Dune::OwnerOverlapCopyCommunication< int, int > communication_type Definition: WellOperators.hpp:245 Dune::BCRSMatrix< MatrixBlock< field_type, 1, 1 > > PressureMatrix Definition: WellOperators.hpp:243 void applyscaleadd(field_type alpha, const X &x, Y &y) const override Definition: WellOperators.hpp:281 int getNumberOfExtraEquations() const Definition: WellOperators.hpp:312 std::size_t interiorSize_ Definition: WellOperators.hpp:327 const LinearOperatorExtra< X, Y > & wellOper_ Definition: WellOperators.hpp:326 void ghostLastProject(Y &y) const Definition: WellOperators.hpp:318 Adapter to combine a matrix and another linear operator into a combined linear operator. Definition: WellOperators.hpp:143 void apply(const X &x, Y &y) const override Definition: WellOperators.hpp:169 typename X::field_type field_type Definition: WellOperators.hpp:148 int getNumberOfExtraEquations() const Definition: WellOperators.hpp:216 void addWellPressureEquationsStruct(PressureMatrix &jacobian) const Definition: WellOperators.hpp:210 void applyscaleadd(field_type alpha, const X &x, Y &y) const override Definition: WellOperators.hpp:185 WellModelMatrixAdapter(const M &A, const LinearOperatorExtra< X, Y > &wellOper, const std::shared_ptr< communication_type > &comm={}) constructor: just store a reference to a matrix Definition: WellOperators.hpp:163 Dune::SolverCategory::Category category() const override Definition: WellOperators.hpp:156 const matrix_type & getmat() const override Definition: WellOperators.hpp:200 Dune::OwnerOverlapCopyCommunication< int, int > communication_type Definition: WellOperators.hpp:151 Dune::BCRSMatrix< MatrixBlock< field_type, 1, 1 > > PressureMatrix Definition: WellOperators.hpp:149 std::shared_ptr< communication_type > comm_ Definition: WellOperators.hpp:224 const LinearOperatorExtra< X, Y > & wellOper_ Definition: WellOperators.hpp:223 void addWellPressureEquations(PressureMatrix &jacobian, const X &weights, const bool use_well_weights) const Definition: WellOperators.hpp:202 Definition: fvbaseprimaryvariables.hh:141 Definition: blackoilboundaryratevector.hh:37 |