OGS
BHEBottomDirichletBoundaryCondition.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) OpenGeoSys Community (opengeosys.org)
2// SPDX-License-Identifier: BSD-3-Clause
3
4#pragma once
5
6#include <memory>
7
10
12{
14{
15public:
17 std::pair<GlobalIndexType, GlobalIndexType>&& in_out_global_indices)
18 : _in_out_global_indices(std::move(in_out_global_indices))
19 {
20 }
21
23 const double t, GlobalVector const& x,
24 NumLib::IndexValueVector<GlobalIndexType>& bc_values) const override;
25
26private:
27 std::pair<GlobalIndexType, GlobalIndexType> const _in_out_global_indices;
28};
29
30std::unique_ptr<BHEBottomDirichletBoundaryCondition>
32 std::pair<GlobalIndexType, GlobalIndexType>&& in_out_global_indices);
33} // namespace ProcessLib::HeatTransportBHE
MathLib::EigenVector GlobalVector
BHEBottomDirichletBoundaryCondition(std::pair< GlobalIndexType, GlobalIndexType > &&in_out_global_indices)
void getEssentialBCValues(const double t, GlobalVector const &x, NumLib::IndexValueVector< GlobalIndexType > &bc_values) const override
Writes the values of essential BCs to bc_values.
std::unique_ptr< BHEBottomDirichletBoundaryCondition > createBHEBottomDirichletBoundaryCondition(std::pair< GlobalIndexType, GlobalIndexType > &&in_out_global_indices)