version 3.11-dev
Loading...
Searching...
No Matches
assembler.hh File Reference

A linear system assembler (residual and Jacobian) for general discretization schemes.

#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
template<class P>
using Dumux::Experimental::Detail::ProblemConstraintsDetector = decltype(std::declval<P>().constraints())
 helper struct detecting if problem has a constraints() function

Functions

template<class P>
constexpr bool Dumux::Experimental::Detail::hasGlobalConstraints ()