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

A multi-stage (Runge-Kutta) linear system assembler for multiple domains discretized with the control-volume finite element interface. More...

#include <vector>
#include <memory>
#include <type_traits>
#include <tuple>
#include <utility>
#include <dune/common/hybridutilities.hh>
#include <dune/istl/matrixindexset.hh>
#include <dumux/common/exceptions.hh>
#include <dumux/common/properties.hh>
#include <dumux/common/typetraits/utility.hh>
#include <dumux/common/gridcapabilities.hh>
#include <dumux/discretization/method.hh>
#include <dumux/assembly/diffmethod.hh>
#include <dumux/assembly/jacobianpattern.hh>
#include <dumux/parallel/multithreading.hh>
#include <dumux/multidomain/couplingjacobianpattern.hh>
#include <dumux/multidomain/assemblerview.hh>
#include <dumux/multidomain/subdomaincvfelocalassembler_.hh>
#include <dumux/multidomain/assemblytraits.hh>
#include <dumux/experimental/timestepping/multistagemethods.hh>
#include <dumux/experimental/timestepping/multistagetimestepper.hh>

Go to the source code of this file.

Description

This is the multi-stage counterpart of Experimental::MultiDomainAssembler.

using Assembler = Experimental::MultiStageMultiDomainAssembler<MDTraits, CM, DiffMethod::numeric>;
auto assembler = std::make_shared<Assembler>(problems, gridDiscretizations, gridVariables,
couplingManager, timeSteppingMethod, prevSol);
Experimental::MultiStageTimeStepper timeStepper(nonLinearSolver, timeSteppingMethod);
timeStepper.step(x, t, dt);

Classes

class  Dumux::Experimental::MultiStageMultiDomainAssembler< MDTraits, CMType, diffMethod >
 Multi-stage (Runge-Kutta) multi-domain assembler for the control-volume finite element interface. More...

Namespaces

namespace  Dumux
namespace  Dumux::Experimental