|
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::Glue::Intersection< DomainGridView, TargetGridView, DomainMapper, TargetMapper > |
| An intersection object representing the intersection between two grid entites of different grids. More...
|
|
class | Dumux::MultiDomainGlue< DomainGridView, TargetGridView, DomainMapper, TargetMapper > |
| Manages the coupling between domain elements and lower dimensional elements Point sources on each integration point are computed by an AABB tree. Both domain are assumed to be discretized using a cc finite volume scheme. More...
|
|
class | Dumux::MultiDomainVtkOutputModule< MDTraits, Module > |
| A multidomain wrapper for multiple vtk output modules. 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::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::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==DiscretizationMethod::cctpfa)||(GridGeometryI::discMethod==DiscretizationMethod::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. More...
|
|
template<class DomainGridView , class TargetGridView , class DomainMapper , class TargetMapper > |
Dune::IteratorRange< typename MultiDomainGlue< DomainGridView, TargetGridView, DomainMapper, TargetMapper >::Intersections::const_iterator > | Dumux::intersections (const MultiDomainGlue< DomainGridView, TargetGridView, DomainMapper, TargetMapper > &glue) |
| Range generator to iterate with range-based for loops over all intersections as follows: for (const auto& is : intersections(glue)) { ... }. More...
|
|
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. More...
|
|
template<class LocalAssemblerI , std::size_t j> |
decltype(auto) | Dumux::StaggeredCouplingManager< MDTraits >::evalCouplingResidual (Dune::index_constant< faceIdx > domainI, const SubControlVolumeFace &scvfI, const LocalAssemblerI &localAssemblerI, Dune::index_constant< j > domainJ, std::size_t dofIdxGlobalJ) const |
| evaluates the face residual of a coupled face of domain i which depends on the variables at the degree of freedom with index dofIdxGlobalJ of domain j More...
|
|
|
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 More...
|
|
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 More...
|
|
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.
Helper function to generate coupling Jacobian pattern (off-diagonal blocks) for the staggered scheme (degrees of freedom on faces)
Helper function to generate coupling Jacobian pattern (off-diagonal blocks) for the staggered scheme (degrees of freedom on cell centers)
Helper function to generate coupling Jacobian pattern (off-diagonal blocks) for the box scheme.