Coupling of several regular DuMux problems.
The multi domain module allows coupling regular DuMux problems. Several coupling modes are currently available.
|
| file | couplingjacobianpattern.hh |
| | Helper function to generate Jacobian pattern for multi domain models.
|
| file | couplingmanager.hh |
| | The interface of the coupling manager for multi domain problems.
|
| file | fvassembler.hh |
| | A linear system assembler (residual and Jacobian) for finite volume schemes with multiple domains.
|
| file | fvgridgeometry.hh |
| | Multidomain wrapper for multiple grid geometries.
|
| file | fvgridvariables.hh |
| | Multidomain wrapper for multiple grid variables.
|
| file | fvproblem.hh |
| | Multidomain wrapper for multiple problems.
|
| file | glue.hh |
| | A class glueing two grids of potentially different dimension geometrically. Intersections are computed using axis-aligned bounding box trees.
|
| file | vtkoutputmodule.hh |
| | Multidomain wrapper for multiple vtk output modules.
|
| file | multibinarycouplingmanager.hh |
| | Coupling manager that combines an arbitrary number of binary coupling manager (coupling two domains each).
|
| file | newtonconvergencewriter.hh |
| | This class provides the infrastructure to write the convergence behaviour of the Newton method for multidomain simulations into a VTK file.
|
| file | newtonsolver.hh |
| | Newton sover for coupled problems.
|
| file | staggeredcouplingmanager.hh |
| | The interface of the coupling manager for multi domain problems.
|
| file | couplingmanager.hh |
| | The interface of the coupling manager for multi domain problems.
|
| file | staggeredtraits.hh |
| | Linear algebra traits for mixeddimension problems.
|
| file | subdomainboxlocalassembler.hh |
| | An assembler for Jacobian and residual contribution per element (box methods) for multidomain problems.
|
| file | subdomaincclocalassembler.hh |
| | A multidomain local assembler for Jacobian and residual contribution per element (cell-centered methods).
|
| file | subdomainfclocalassembler.hh |
| | An assembler for Jacobian and residual contribution per element (face-centered staggered methods) for multidomain problems.
|
| file | subdomainstaggeredlocalassembler.hh |
| | A multidomain assembler for Jacobian and residual contribution per element (staggered method).
|
| file | traits.hh |
| | Traits for multidomain problems.
|
|
| class | Dumux::CouplingManager< Traits > |
| | The interface of the coupling manager for multi domain problems. More...
|
| class | Dumux::MultiDomainFVAssembler< MDTraits, CMType, diffMethod, useImplicitAssembly > |
| | A linear system assembler (residual and Jacobian) for finite volume schemes (box, tpfa, mpfa, ...) with multiple domains. More...
|
| class | Dumux::MultiDomainFVGridGeometry< MDTraits > |
| | A multidomain wrapper for multiple grid geometries. More...
|
| class | Dumux::MultiDomainFVGridVariables< MDTraits > |
| | A multidomain wrapper for multiple grid variables. More...
|
| class | Dumux::MultiDomainFVProblem< MDTraits > |
| | A multidomain wrapper for multiple problems. More...
|
| class | Dumux::MultiDomainVtkOutputModule< MDTraits, Module > |
| | A multidomain wrapper for multiple vtk output modules. More...
|
| class | Dumux::MultiBinaryCouplingManager< MDTraits, CouplingMap, CouplingMgrs > |
| | Coupling manager that combines an arbitrary number of binary coupling manager (coupling two domains each). More...
|
| class | Dumux::MultiDomainNewtonConvergenceWriter< MDTraits > |
| | Writes the intermediate solutions for every Newton iteration. More...
|
| class | Dumux::MultiDomainNewtonSolver< Assembler, LinearSolver, CouplingManager, Reassembler, Comm > |
| | Newton sover for coupled problems. More...
|
| class | Dumux::StaggeredCouplingManager< MDTraits > |
| | Base coupling manager for the staggered discretization. More...
|
| class | Dumux::StaggeredFreeFlowCouplingManager< Traits > |
| | The interface of the coupling manager for free flow systems. More...
|
| class | Dumux::SubDomainBoxLocalAssemblerBase< id, TypeTag, Assembler, Implementation, implicit > |
| | A base class for all box local assemblers. More...
|
| class | Dumux::SubDomainBoxLocalAssembler< id, TypeTag, Assembler, DM, implicit > |
| | The box scheme multidomain local assembler. More...
|
| class | Dumux::SubDomainBoxLocalAssembler< id, TypeTag, Assembler, DiffMethod::numeric, true > |
| | Box scheme multi domain local assembler using numeric differentiation and implicit time discretization. More...
|
| class | Dumux::SubDomainBoxLocalAssembler< id, TypeTag, Assembler, DiffMethod::numeric, false > |
| | Box scheme multi domain local assembler using numeric differentiation and explicit time discretization. More...
|
| class | Dumux::SubDomainCCLocalAssemblerBase< id, TypeTag, Assembler, Implementation, implicit > |
| | A base class for all multidomain local assemblers. More...
|
| class | Dumux::SubDomainCCLocalAssembler< id, TypeTag, Assembler, DM, implicit > |
| | The cell-centered scheme multidomain local assembler. More...
|
| class | Dumux::SubDomainCCLocalAssembler< id, TypeTag, Assembler, DiffMethod::numeric, true > |
| | Cell-centered scheme multidomain local assembler using numeric differentiation and implicit time discretization. More...
|
| class | Dumux::SubDomainCCLocalAssembler< id, TypeTag, Assembler, DiffMethod::numeric, false > |
| | Cell-centered scheme multidomain local assembler using numeric differentiation and explicit time discretization. More...
|
| class | Dumux::SubDomainFaceCenteredLocalAssemblerBase< id, TypeTag, Assembler, Implementation, dm, implicit > |
| | A base class for all face-centered staggered local assemblers. More...
|
| class | Dumux::SubDomainFaceCenteredLocalAssembler< id, TypeTag, Assembler, DM, implicit > |
| | The face-centered staggered scheme multidomain local assembler. More...
|
| class | Dumux::SubDomainFaceCenteredLocalAssembler< id, TypeTag, Assembler, DiffMethod::numeric, true > |
| | Face-centered staggered scheme multi domain local assembler using numeric differentiation and implicit time discretization. More...
|
| class | Dumux::SubDomainStaggeredLocalAssemblerBase< id, TypeTag, Assembler, Implementation, isImplicit > |
| | A base class for all multidomain local assemblers (staggered). More...
|
| class | Dumux::SubDomainStaggeredLocalAssemblerImplicitBase< id, TypeTag, Assembler, Implementation > |
| | A base class for all implicit multidomain local assemblers (staggered). More...
|
| class | Dumux::SubDomainStaggeredLocalAssembler< id, TypeTag, Assembler, DM, implicit > |
| | The staggered multidomain local assembler. More...
|
| class | Dumux::SubDomainStaggeredLocalAssembler< id, TypeTag, Assembler, DiffMethod::numeric, true > |
| | Staggered scheme local assembler using numeric differentiation and implicit time discretization. More...
|
|
| template<bool isImplicit, class CouplingManager, class GridGeometryI, class GridGeometryJ, std::size_t i, std::size_t j, typename std::enable_if_t<((GridGeometryI::discMethod==DiscretizationMethods::cctpfa)||(GridGeometryI::discMethod==DiscretizationMethods::ccmpfa)), int > = 0> |
| Dune::MatrixIndexSet | Dumux::getCouplingJacobianPattern (const CouplingManager &couplingManager, Dune::index_constant< i > domainI, const GridGeometryI &gridGeometryI, Dune::index_constant< j > domainJ, const GridGeometryJ &gridGeometryJ) |
| | Helper function to generate coupling Jacobian pattern (off-diagonal blocks) for cell-centered schemes.
|
| template<class DomainGG, class TargetGG> |
| MultiDomainGlue< typename DomainGG::GridView, typename TargetGG::GridView, typename DomainGG::ElementMapper, typename TargetGG::ElementMapper > | Dumux::makeGlue (const DomainGG &domainGridGeometry, const TargetGG &targetGridGeometry) |
| | Creates the glue object containing the intersections between two grids obtained from given grid geometries.
|
|
| template<std::size_t i, std::size_t j, class LocalAssemblerI> |
| void | Dumux::CouplingManager< Traits >::updateCouplingContext (Dune::index_constant< i > domainI, const LocalAssemblerI &localAssemblerI, Dune::index_constant< j > domainJ, std::size_t dofIdxGlobalJ, const PrimaryVariables< j > &priVarsJ, int pvIdxJ) |
| | updates all data and variables that are necessary to evaluate the residual of the element of domain i this is called whenever one of the primary variables that the element residual depends on changes in domain j
|
| template<std::size_t i, std::size_t j, class LocalAssemblerI> |
| decltype(auto) | Dumux::CouplingManager< Traits >::evalCouplingResidual (Dune::index_constant< i > domainI, const LocalAssemblerI &localAssemblerI, Dune::index_constant< j > domainJ, std::size_t dofIdxGlobalJ) const |
| | evaluates the element residual of a coupled element of domain i which depends on the variables at the degree of freedom with index dofIdxGlobalJ of domain j
|