parallelamgbackend.hh
Go to the documentation of this file.
198 Scalar linearSolverAbsTolerance = Parameters::Get<Parameters::LinearSolverAbsTolerance<Scalar>>();
260 // trailing return type with decltype used for detecting existence of setUseFixedOrder member function by overloading the setUseFixedOrder function
262 auto setUseFixedOrder(C criterion, bool booleanValue) -> decltype(criterion.setUseFixedOrder(booleanValue))
264 return criterion.setUseFixedOrder(booleanValue); // Set flag to ensure that the matrices in the AMG hierarchy are constructed with deterministic indices.
308 setUseFixedOrder(coarsenCriterion, true); // If possible, set flag to ensure that the matrices in the AMG hierarchy are constructed with deterministic indices.
Implements a preconditioned stabilized BiCG linear solver. Definition: bicgstabsolver.hh:54 Convergence criterion which looks at the absolute value of the residual and fails if the linear solve... Definition: combinedcriterion.hh:56 Provides a linear solver backend using the parallel algebraic multi-grid (AMG) linear solver from DUN... Definition: parallelamgbackend.hh:86 std::shared_ptr< AMG > preparePreconditioner_() Definition: parallelamgbackend.hh:165 std::shared_ptr< RawLinearSolver > prepareSolver_(ParallelOperator &parOperator, ParallelScalarProduct &parScalarProduct, AMG &parPreCond) Definition: parallelamgbackend.hh:190 void cleanupSolver_() Definition: parallelamgbackend.hh:228 std::pair< bool, int > runSolver_(std::shared_ptr< RawLinearSolver > solver) Definition: parallelamgbackend.hh:222 auto setUseFixedOrder(C criterion, bool booleanValue) -> decltype(criterion.setUseFixedOrder(booleanValue)) Definition: parallelamgbackend.hh:262 std::unique_ptr< ConvergenceCriterion< OverlappingVector > > convCrit_ Definition: parallelamgbackend.hh:318 void setupAmgIndexSet_(const Overlap &overlap, ParallelIndexSet &istlIndices) Definition: parallelamgbackend.hh:233 std::shared_ptr< FineOperator > fineOperator_ Definition: parallelamgbackend.hh:320 static void registerParameters() Definition: parallelamgbackend.hh:150 std::shared_ptr< AMG > amg_ Definition: parallelamgbackend.hh:321 void setUseFixedOrder(C,...) Definition: parallelamgbackend.hh:267 void cleanupPreconditioner_() Definition: parallelamgbackend.hh:187 ParallelAmgBackend(const Simulator &simulator) Definition: parallelamgbackend.hh:146 std::shared_ptr< OwnerOverlapCopyCommunication > istlComm_ Definition: parallelamgbackend.hh:324 Provides the common code which is required by most linear solvers. Definition: parallelbasebackend.hh:109 GetPropType< TypeTag, Properties::OverlappingVector > OverlappingVector Definition: parallelbasebackend.hh:122 Opm::Linear::OverlappingScalarProduct< OverlappingVector, Overlap > ParallelScalarProduct Definition: parallelbasebackend.hh:129 OverlappingVector * overlappingx_ Definition: parallelbasebackend.hh:383 static void registerParameters() Register all run-time parameters for the linear solver. Definition: parallelbasebackend.hh:153 Opm::Linear::OverlappingOperator< OverlappingMatrix, OverlappingVector, OverlappingVector > ParallelOperator Definition: parallelbasebackend.hh:132 OverlappingVector * overlappingb_ Definition: parallelbasebackend.hh:382 OverlappingMatrix * overlappingMatrix_ Definition: parallelbasebackend.hh:381 Opm::Linear::OverlappingPreconditioner< SequentialPreconditioner, Overlap > ParallelPreconditioner Definition: parallelbasebackend.hh:128 const Simulator & simulator_ Definition: parallelbasebackend.hh:377 Declares the properties required by the black oil model. Definition: bicgstabsolver.hh:42 int Index The type of an index of a degree of freedom. Definition: overlaptypes.hh:44 Definition: blackoilnewtonmethodparameters.hh:31 Definition: blackoilmodel.hh:72 typename Properties::Detail::GetPropImpl< TypeTag, Property >::type::type GetPropType get the type alias defined in the property (equivalent to old macro GET_PROP_TYPE(.... Definition: propertysystem.hh:235 Definition: parallelamgbackend.hh:72 static constexpr int value Definition: parallelamgbackend.hh:72 The type of the linear solver to be used. Definition: linalgproperties.hh:38 Definition: parallelamgbackend.hh:58 std::tuple< ParallelBaseLinearSolver > InheritsFrom Definition: parallelamgbackend.hh:58 |