Go to the documentation of this file. 1#ifndef OPM_EXTRASMOOTHERS_HPP
2#define OPM_EXTRASMOOTHERS_HPP
8 template < class M, class X, class Y>
16 template < class M, class X, class Y>
18 using Arguments = DefaultConstructionArgs<MultithreadDILU<M, X, Y>>;
20#if DUNE_VERSION_NEWER(DUNE_ISTL, 2, 7)
21 static inline std::shared_ptr<MultithreadDILU<M, X, Y>> construct( Arguments& args) {
22 return std::make_shared<MultithreadDILU<M, X, Y>>(args.getMatrix());
The OpenMP thread parallelized DILU preconditioner. Definition: DILU.hpp:53
Definition: fvbaseprimaryvariables.hh:141
static MultithreadDILU< M, X, Y > * construct(Arguments &args) Definition: ExtraSmoothers.hpp:26
static void deconstruct(MultithreadDILU< M, X, Y > *dilu) Definition: ExtraSmoothers.hpp:30
DefaultConstructionArgs< MultithreadDILU< M, X, Y > > Arguments Definition: ExtraSmoothers.hpp:18
|