version 3.11-dev
dirichletconstraints.hh
Go to the documentation of this file.
1// -*- mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
2// vi: set et ts=4 sw=4 sts=4:
3//
4// SPDX-FileCopyrightText: Copyright © DuMux Project contributors, see AUTHORS.md in root folder
5// SPDX-License-Identifier: GPL-3.0-or-later
6//
12#ifndef DUMUX_DIRICHLET_CONSTRAINTS_HH
13#define DUMUX_DIRICHLET_CONSTRAINTS_HH
14
15#include <concepts>
16#include <unordered_map>
17
19
20namespace Dumux {
21
22template<class Info, class Values>
24{
25 using ConstraintInfo = Info;
26 using ConstraintValues = Values;
27
29 { return info_; }
30
31 const ConstraintValues& values() const
32 { return values_; }
33
36};
37
38template<class DirichletConstraintInfo, class DirichletValues, class IndexType>
39struct DirichletConstraintData : public ConstraintData<DirichletConstraintInfo, DirichletValues>
40{
41 using GridIndexType = IndexType;
42
44 { return dofIdx_; }
45
47};
48
49} // end namespace Dumux
50
51#endif
Defines the index types used for grid and local indices.
Definition: adapt.hh:17
Definition: dirichletconstraints.hh:24
Info ConstraintInfo
Definition: dirichletconstraints.hh:25
const ConstraintValues & values() const
Definition: dirichletconstraints.hh:31
ConstraintValues values_
Definition: dirichletconstraints.hh:35
ConstraintInfo info_
Definition: dirichletconstraints.hh:34
Values ConstraintValues
Definition: dirichletconstraints.hh:26
const ConstraintInfo & constraintInfo() const
Definition: dirichletconstraints.hh:28
Definition: dirichletconstraints.hh:40
IndexType GridIndexType
Definition: dirichletconstraints.hh:41
GridIndexType dofIndex() const
Definition: dirichletconstraints.hh:43
GridIndexType dofIdx_
Definition: dirichletconstraints.hh:46