3.1-git
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Classes | Namespaces | Functions
multidomain/facet/1p_1p/threedomain/main.cc File Reference

Test for the one-phase facet coupling model. More...

#include <config.h>
#include <iostream>
#include <dune/common/parallel/mpihelper.hh>
#include <dumux/common/properties.hh>
#include <dumux/common/parameters.hh>
#include <dumux/common/dumuxmessage.hh>
#include "problem_bulk.hh"
#include "problem_facet.hh"
#include "problem_edge.hh"
#include <dumux/assembly/diffmethod.hh>
#include <dumux/linear/seqsolverbackend.hh>
#include <dumux/multidomain/newtonsolver.hh>
#include <dumux/multidomain/fvassembler.hh>
#include <dumux/multidomain/traits.hh>
#include <dumux/multidomain/fvgridgeometry.hh>
#include <dumux/multidomain/fvproblem.hh>
#include <dumux/multidomain/fvgridvariables.hh>
#include <dumux/multidomain/facet/gridmanager.hh>
#include <dumux/multidomain/facet/couplingmapper.hh>
#include <dumux/multidomain/facet/couplingmanager.hh>
#include <dumux/multidomain/facet/codimonegridadapter.hh>
#include <dumux/multidomain/io/vtkoutputmodule.hh>

Description

Test for the one-phase facet coupling model.

Classes

class  TestTraits< BulkTypeTag, LowDimTypeTag >
 
struct  Dumux::Properties::CouplingManager< TypeTag, TTag::OnePBulkTpfa >
 
struct  Dumux::Properties::CouplingManager< TypeTag, TTag::OnePFacetTpfa >
 
struct  Dumux::Properties::CouplingManager< TypeTag, TTag::OnePEdgeTpfa >
 
struct  Dumux::Properties::CouplingManager< TypeTag, TTag::OnePBulkMpfa >
 
struct  Dumux::Properties::CouplingManager< TypeTag, TTag::OnePFacetMpfa >
 
struct  Dumux::Properties::CouplingManager< TypeTag, TTag::OnePEdgeMpfa >
 
struct  Dumux::Properties::CouplingManager< TypeTag, TTag::OnePBulkBox >
 
struct  Dumux::Properties::CouplingManager< TypeTag, TTag::OnePFacetBox >
 
struct  Dumux::Properties::CouplingManager< TypeTag, TTag::OnePEdgeBox >
 

Namespaces

namespace  Dumux
 make the local view function available whenever we use the grid geometry
 
namespace  Dumux::Properties
 

Functions

template<class GridGeometry , class GridManager , class LowDimGridView , std::enable_if_t< GridGeometry::discMethod==Dumux::DiscretizationMethod::box, int > = 0>
void updateFVGridGeometry (GridGeometry &gridGeometry, const GridManager &gridManager, const LowDimGridView &lowDimGridView)
 Updates the finite volume grid geometry for the box scheme. More...
 
int main (int argc, char **argv)
 

Function Documentation

◆ main()

int main ( int  argc,
char **  argv 
)

◆ updateFVGridGeometry()

template<class GridGeometry , class GridManager , class LowDimGridView , std::enable_if_t< GridGeometry::discMethod==Dumux::DiscretizationMethod::box, int > = 0>
void updateFVGridGeometry ( GridGeometry &  gridGeometry,
const GridManager &  gridManager,
const LowDimGridView &  lowDimGridView 
)

Updates the finite volume grid geometry for the box scheme.

Updates the finite volume grid geometry for the cell-centered schemes.

This is necessary as the finite volume grid geometry for the box scheme with facet coupling requires additional data for the update. The reason is that we have to create additional faces on interior boundaries, which wouldn't be created in the standard scheme.

Include dependency graph for multidomain/facet/1p_1p/threedomain/main.cc: