OGS
BoundaryCondition.cpp
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
#include "
BoundaryCondition.h
"
5
6
namespace
DataHolderLib
7
{
9
BoundaryCondition::BoundaryCondition
(
ProcessVariable
const
& process_var,
10
std::string
const
& param_name,
11
ConditionType
type)
12
:
FemCondition
(process_var, param_name),
_type
(type)
13
{
14
}
15
16
BoundaryCondition::ConditionType
BoundaryCondition::convertStringToType
(
17
std::string
const
& str)
18
{
19
if
(str ==
"Dirichlet"
)
20
{
21
return
ConditionType::DIRICHLET
;
22
}
23
if
(str ==
"Neumann"
)
24
{
25
return
ConditionType::NEUMANN
;
26
}
27
if
(str ==
"Robin"
)
28
{
29
return
ConditionType::ROBIN
;
30
}
31
32
return
ConditionType::NONE
;
33
}
34
35
std::string
BoundaryCondition::convertTypeToString
(
ConditionType
type)
36
{
37
if
(type ==
ConditionType::DIRICHLET
)
38
{
39
return
"Dirichlet"
;
40
}
41
if
(type ==
ConditionType::NEUMANN
)
42
{
43
return
"Neumann"
;
44
}
45
if
(type ==
ConditionType::ROBIN
)
46
{
47
return
"Robin"
;
48
}
49
50
return
""
;
51
}
52
53
}
// namespace DataHolderLib
BoundaryCondition.h
DataHolderLib::BoundaryCondition::convertTypeToString
static std::string convertTypeToString(ConditionType type)
Converts a string specifying the type into an enum.
Definition
BoundaryCondition.cpp:35
DataHolderLib::BoundaryCondition::BoundaryCondition
BoundaryCondition(ProcessVariable const &process_var, std::string const ¶m_name, ConditionType type)
Managing data associated with a boundary condition.
Definition
BoundaryCondition.cpp:9
DataHolderLib::BoundaryCondition::convertStringToType
static ConditionType convertStringToType(std::string const &str)
Converts the type enum into a string.
Definition
BoundaryCondition.cpp:16
DataHolderLib::BoundaryCondition::ConditionType
ConditionType
Definition
Applications/DataHolderLib/BoundaryCondition.h:13
DataHolderLib::BoundaryCondition::ConditionType::NEUMANN
@ NEUMANN
Definition
Applications/DataHolderLib/BoundaryCondition.h:16
DataHolderLib::BoundaryCondition::ConditionType::NONE
@ NONE
Definition
Applications/DataHolderLib/BoundaryCondition.h:14
DataHolderLib::BoundaryCondition::ConditionType::ROBIN
@ ROBIN
Definition
Applications/DataHolderLib/BoundaryCondition.h:17
DataHolderLib::BoundaryCondition::ConditionType::DIRICHLET
@ DIRICHLET
Definition
Applications/DataHolderLib/BoundaryCondition.h:15
DataHolderLib::BoundaryCondition::_type
ConditionType _type
Definition
Applications/DataHolderLib/BoundaryCondition.h:38
DataHolderLib::FemCondition::FemCondition
FemCondition(ProcessVariable const &process_var, std::string const ¶m_name)
Definition
FemCondition.cpp:8
DataHolderLib
Definition
MeshElementRemovalDialog.h:15
DataHolderLib::ProcessVariable
Definition
FemCondition.h:11
Applications
DataHolderLib
BoundaryCondition.cpp
Generated by
1.14.0