Opm::detail::FlexibleSolverInfo< Matrix, Vector, Comm > Struct Template Reference

#include <ISTLSolver.hpp>

Inheritance diagram for Opm::detail::FlexibleSolverInfo< Matrix, Vector, Comm >:
Inheritance graph

Public Types

using AbstractSolverType = Dune::InverseOperator< Vector, Vector >
 
using AbstractOperatorType = Dune::AssembledLinearOperator< Matrix, Vector, Vector >
 
using AbstractPreconditionerType = Dune::PreconditionerWithUpdate< Vector, Vector >
 

Public Member Functions

void create (const Matrix &matrix, bool parallel, const PropertyTree &prm, std::size_t pressureIndex, std::function< Vector()> weightCalculator, const bool forceSerial, Comm &comm)
 

Public Attributes

std::unique_ptr< AbstractSolverTypesolver_
 
std::unique_ptr< AbstractOperatorTypeop_
 
std::unique_ptr< LinearOperatorExtra< Vector, Vector > > wellOperator_
 
AbstractPreconditionerTypepre_ = nullptr
 
std::size_t interiorCellNum_ = 0
 

Member Typedef Documentation

◆ AbstractOperatorType

template<class Matrix , class Vector , class Comm >
using Opm::detail::FlexibleSolverInfo< Matrix, Vector, Comm >::AbstractOperatorType = Dune::AssembledLinearOperator<Matrix, Vector, Vector>

◆ AbstractPreconditionerType

template<class Matrix , class Vector , class Comm >
using Opm::detail::FlexibleSolverInfo< Matrix, Vector, Comm >::AbstractPreconditionerType = Dune::PreconditionerWithUpdate<Vector, Vector>

◆ AbstractSolverType

template<class Matrix , class Vector , class Comm >
using Opm::detail::FlexibleSolverInfo< Matrix, Vector, Comm >::AbstractSolverType = Dune::InverseOperator<Vector, Vector>

Member Function Documentation

◆ create()

template<class Matrix , class Vector , class Comm >
void Opm::detail::FlexibleSolverInfo< Matrix, Vector, Comm >::create ( const Matrix &  matrix,
bool  parallel,
const PropertyTree prm,
std::size_t  pressureIndex,
std::function< Vector()>  weightCalculator,
const bool  forceSerial,
Comm comm 
)

Member Data Documentation

◆ interiorCellNum_

template<class Matrix , class Vector , class Comm >
std::size_t Opm::detail::FlexibleSolverInfo< Matrix, Vector, Comm >::interiorCellNum_ = 0

◆ op_

template<class Matrix , class Vector , class Comm >
std::unique_ptr<AbstractOperatorType> Opm::detail::FlexibleSolverInfo< Matrix, Vector, Comm >::op_

◆ pre_

template<class Matrix , class Vector , class Comm >
AbstractPreconditionerType* Opm::detail::FlexibleSolverInfo< Matrix, Vector, Comm >::pre_ = nullptr

◆ solver_

template<class Matrix , class Vector , class Comm >
std::unique_ptr<AbstractSolverType> Opm::detail::FlexibleSolverInfo< Matrix, Vector, Comm >::solver_

◆ wellOperator_

template<class Matrix , class Vector , class Comm >
std::unique_ptr<LinearOperatorExtra<Vector,Vector> > Opm::detail::FlexibleSolverInfo< Matrix, Vector, Comm >::wellOperator_

The documentation for this struct was generated from the following file: