24#ifndef DUMUX_TEST_TPFAFACETCOUPLING_ONEP_BULKPROBLEM_HH
25#define DUMUX_TEST_TPFAFACETCOUPLING_ONEP_BULKPROBLEM_HH
27#include <dune/alugrid/grid.hh>
43#define BULKGRIDTYPE Dune::ALUGrid<2, 2, Dune::cube, Dune::nonconforming>
48template<
class TypeTag>
class OnePBulkProblem;
60template<
class TypeTag>
63template<
class TypeTag>
66template<
class TypeTag>
74template<
class TypeTag>
90template<
class TypeTag>
96 using PrimaryVariables =
typename GridVariables::PrimaryVariables;
97 using Scalar =
typename GridVariables::Scalar;
99 using GridGeometry =
typename GridVariables::GridGeometry;
100 using FVElementGeometry =
typename GridGeometry::LocalView;
101 using SubControlVolume =
typename GridGeometry::SubControlVolume;
102 using SubControlVolumeFace =
typename GridGeometry::SubControlVolumeFace;
103 using GridView =
typename GridGeometry::GridView;
104 using Element =
typename GridView::template Codim<0>::Entity;
105 using GlobalPosition =
typename Element::Geometry::GlobalCoordinate;
113 std::shared_ptr<typename ParentType::SpatialParams>
spatialParams,
119 problemName_ = getParam<std::string>(
"Vtk.OutputName") +
"_" +
120 getParamFromGroup<std::string>(this->
paramGroup(),
"Problem.Name");
124 const std::string&
name()
const
125 {
return problemName_; }
130 BoundaryTypes values;
131 values.setAllNeumann();
132 if (globalPos[0] < 1e-6 || globalPos[0] > this->
gridGeometry().bBoxMax()[0] - 1e-6)
133 values.setAllDirichlet();
140 BoundaryTypes values;
141 values.setAllNeumann();
147 {
return NumEqVector(0.0); }
155 {
return NumEqVector(0.0); }
159 {
return PrimaryVariables(1.0 + globalPos[0]/this->
gridGeometry().bBoxMax()[0]); }
167 {
return *couplingManagerPtr_; }
170 std::shared_ptr<CouplingManager> couplingManagerPtr_;
171 std::string problemName_;
Setting constant fluid properties via the input file.
A liquid phase consisting of a single component.
make the local view function available whenever we use the grid geometry
Definition: adapt.hh:29
typename Properties::Detail::GetPropImpl< TypeTag, Property >::type::type GetPropType
get the type alias defined in the property (equivalent to old macro GET_PROP_TYPE(....
Definition: propertysystem.hh:149
Class to specify the type of a boundary.
Definition: common/boundarytypes.hh:38
Base class for all finite-volume problems.
Definition: common/fvproblem.hh:50
const std::string & paramGroup() const
The parameter group in which to retrieve runtime parameters.
Definition: common/fvproblem.hh:592
const GridGeometry & gridGeometry() const
The finite volume grid geometry.
Definition: common/fvproblem.hh:588
Property to specify the type of scalar values.
Definition: common/properties.hh:53
The DUNE grid type.
Definition: common/properties.hh:57
Property to specify the type of a problem which has to be solved.
Definition: common/properties.hh:69
The type of the spatial parameters object.
Definition: common/properties.hh:221
The type of the fluid system to use.
Definition: common/properties.hh:223
A liquid phase consisting of a single component.
Definition: 1pliquid.hh:46
Definition: multidomain/couplingmanager.hh:46
Base class for all fully implicit porous media problems.
Definition: dumux/porousmediumflow/problem.hh:39
SpatialParams & spatialParams()
Returns the spatial parameters object.
Definition: dumux/porousmediumflow/problem.hh:146
The spatial parameters class for the test problem using the 1p cc model.
Definition: multidomain/boundary/stokesdarcy/1p2c_1p2c/spatialparams.hh:41
Test problem for the incompressible one-phase model with coupling across the bulk grid facets.
Definition: problem_1p_bulk.hh:90
PrimaryVariables dirichletAtPos(const GlobalPosition &globalPos) const
Evaluates the Dirichlet boundary condition for a given position.
Definition: linearprofile/problem_bulk.hh:150
NumEqVector sourceAtPos(const GlobalPosition &globalPos) const
Evaluates the source term at a given position.
Definition: linearprofile/problem_bulk.hh:146
const std::string & name() const
The problem name.
Definition: linearprofile/problem_bulk.hh:124
BoundaryTypes boundaryTypesAtPos(const GlobalPosition &globalPos) const
Specifies the type of boundary condition at a given position.
Definition: linearprofile/problem_bulk.hh:128
BoundaryTypes interiorBoundaryTypes(const Element &element, const SubControlVolumeFace &scvf) const
Specifies the type of interior boundary condition at a given position.
Definition: linearprofile/problem_bulk.hh:138
NumEqVector neumannAtPos(const GlobalPosition &globalPos) const
Evaluates the Neumann boundary condition for a boundary segment.
Definition: linearprofile/problem_bulk.hh:154
OnePBulkProblem(std::shared_ptr< const GridGeometry > gridGeometry, std::shared_ptr< typename ParentType::SpatialParams > spatialParams, std::shared_ptr< CouplingManager > couplingManager, const std::string ¶mGroup="")
Definition: linearprofile/problem_bulk.hh:112
Scalar temperature() const
Returns the temperature in in the domain.
Definition: linearprofile/problem_bulk.hh:162
const CouplingManager & couplingManager() const
Returns reference to the coupling manager.
Definition: analytical/problem_bulk.hh:207
PrimaryVariables initialAtPos(const GlobalPosition &globalPos) const
Evaluates the initial conditions.
Definition: analytical/problem_bulk.hh:199
Definition: analytical/problem_bulk.hh:49
std::tuple< OneP > InheritsFrom
Definition: analytical/problem_bulk.hh:49
Definition: analytical/problem_bulk.hh:50
std::tuple< CCTpfaFacetCouplingModel, OnePBulk > InheritsFrom
Definition: analytical/problem_bulk.hh:50
Dune::ALUGrid< 2, 2, Dune::cube, Dune::nonconforming > type
Definition: analytical/problem_bulk.hh:56
Definition: gravity/problem_bulk.hh:55
std::tuple< CCMpfaFacetCouplingModel, OnePBulk > InheritsFrom
Definition: gravity/problem_bulk.hh:55
Properties (and default properties) for all models using the box scheme together with coupling across...
Properties (and default properties) for all models using cell-centered finite volume scheme with MPFA...
Properties (and default properties) for all models using cell-centered finite volume scheme with TPFA...
A single-phase, isothermal flow model using the fully implicit scheme.
Base class for all porous media problems.
Definition of the spatial parameters for the MaxwellStefan problem.
#define BULKGRIDTYPE
Definition: linearprofile/problem_bulk.hh:43