parallelamgbackend.hh
Go to the documentation of this file.
60struct AmgCoarsenTarget<TypeTag, TTag::ParallelAmgLinearSolver> { static constexpr int value = 5000; };
197 Scalar linearSolverAbsTolerance = Parameters::get<TypeTag, Properties::LinearSolverAbsTolerance>();
213 bicgstabSolver->setMaxIterations(Parameters::get<TypeTag, Properties::LinearSolverMaxIterations>());
258 // trailing return type with decltype used for detecting existence of setUseFixedOrder member function by overloading the setUseFixedOrder function
260 auto setUseFixedOrder(C criterion, bool booleanValue) -> decltype(criterion.setUseFixedOrder(booleanValue))
262 return criterion.setUseFixedOrder(booleanValue); // Set flag to ensure that the matrices in the AMG hierarchy are constructed with deterministic indices.
306 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:85 std::shared_ptr< AMG > preparePreconditioner_() Definition: parallelamgbackend.hh:164 std::shared_ptr< RawLinearSolver > prepareSolver_(ParallelOperator &parOperator, ParallelScalarProduct &parScalarProduct, AMG &parPreCond) Definition: parallelamgbackend.hh:189 void cleanupSolver_() Definition: parallelamgbackend.hh:226 std::pair< bool, int > runSolver_(std::shared_ptr< RawLinearSolver > solver) Definition: parallelamgbackend.hh:220 auto setUseFixedOrder(C criterion, bool booleanValue) -> decltype(criterion.setUseFixedOrder(booleanValue)) Definition: parallelamgbackend.hh:260 std::unique_ptr< ConvergenceCriterion< OverlappingVector > > convCrit_ Definition: parallelamgbackend.hh:316 void setupAmgIndexSet_(const Overlap &overlap, ParallelIndexSet &istlIndices) Definition: parallelamgbackend.hh:231 std::shared_ptr< FineOperator > fineOperator_ Definition: parallelamgbackend.hh:318 static void registerParameters() Definition: parallelamgbackend.hh:149 std::shared_ptr< AMG > amg_ Definition: parallelamgbackend.hh:319 void setUseFixedOrder(C,...) Definition: parallelamgbackend.hh:265 void cleanupPreconditioner_() Definition: parallelamgbackend.hh:186 ParallelAmgBackend(const Simulator &simulator) Definition: parallelamgbackend.hh:145 std::shared_ptr< OwnerOverlapCopyCommunication > istlComm_ Definition: parallelamgbackend.hh:322 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: blackoilmodel.hh:72 Definition: blackoilboundaryratevector.hh:37 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:242 Definition: linalgproperties.hh:106 The type of the linear solver to be used. Definition: linalgproperties.hh:38 GetPropType< TypeTag, Scalar > type Definition: parallelamgbackend.hh:65 Definition: linalgproperties.hh:108 Definition: parallelamgbackend.hh:54 std::tuple< ParallelBaseLinearSolver > InheritsFrom Definition: parallelamgbackend.hh:54 |