A linear system assembler (residual and Jacobian) for general discretization schemes. More...
#include <cassert>#include <iostream>#include <vector>#include <deque>#include <memory>#include <utility>#include <dune/common/std/type_traits.hh>#include <dune/grid/common/rangegenerators.hh>#include <dumux/common/exceptions.hh>#include <dumux/common/parameters.hh>#include <dumux/common/properties.hh>#include <dumux/common/timeloop.hh>#include <dumux/common/gridcapabilities.hh>#include <dumux/common/typetraits/periodic.hh>#include <dumux/discretization/method.hh>#include <dumux/linear/dunevectors.hh>#include <dumux/assembly/coloring.hh>#include <dumux/assembly/jacobianpattern.hh>#include <dumux/assembly/diffmethod.hh>#include <dumux/parallel/multithreading.hh>#include <dumux/parallel/parallel_for.hh>#include "cvfelocalassembler_.hh"Go to the source code of this file.
Classes | |
| struct | Dumux::Experimental::Detail::LocalAssemblerChooser< DiscretizationMethods::CVFE< DM > > |
| class | Dumux::Experimental::Assembler< TypeTag, diffMethod, isImplicit, LocalResidual > |
| A linear system assembler (residual and Jacobian) for general discretization schemes. More... | |
Namespaces | |
| namespace | Dumux |
| namespace | Dumux::Experimental |
| namespace | Dumux::Experimental::Detail |
Typedefs | |
| template<class TypeTag , class Impl , DiffMethod diffMethod, bool isImplicit> | |
| using | Dumux::Experimental::Detail::LocalAssemblerChooser_t = typename LocalAssemblerChooser< typename GetPropType< TypeTag, Properties::GridGeometry >::DiscretizationMethod >::template type< TypeTag, Impl, diffMethod, isImplicit > |
| template<class P > | |
| using | Dumux::Experimental::Detail::ProblemConstraintsDetector = decltype(std::declval< P >().constraints()) |
| helper struct detecting if problem has a constraints() function More... | |
Functions | |
| template<class P > | |
| constexpr bool | Dumux::Experimental::Detail::hasGlobalConstraints () |