OGS
BHEParameterValidation.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 <string>
7#include <string_view>
8
11
12namespace ProcessLib
13{
14namespace HeatTransportBHE
15{
16namespace BHE
17{
18struct Pipe;
19
25double sampleStrictPositive(ParameterLib::Parameter<double> const& param,
26 double const t,
27 ParameterLib::SpatialPosition const& pos,
28 std::string_view const param_role);
29
35std::string uTypeGeometryContext(ParameterLib::SpatialPosition const& pos,
36 double const D,
37 double const d0,
38 double const distance,
39 std::string_view const equation,
40 std::string_view const cause);
41
47void checkAcoshArg(double const arg, std::string_view const context);
48
52void checkBoreholeVsPipeDiameter(double const D,
53 double const min_diameter,
54 ParameterLib::SpatialPosition const& pos,
55 std::string_view const context);
56
60double checkedGroutArea(double const borehole_area_fraction,
61 double const pipe_outside_area,
62 ParameterLib::SpatialPosition const& pos);
63
70void checkEqualPipeOutsideDiameters(Pipe const& inlet, Pipe const& outlet,
71 std::string_view const context);
72
80 ParameterLib::Parameter<double> const& param, std::string_view const role);
81} // namespace BHE
82} // namespace HeatTransportBHE
83} // namespace ProcessLib
void checkAcoshArg(double const arg, std::string_view const context)
double sampleStrictPositive(ParameterLib::Parameter< double > const &param, double const t, ParameterLib::SpatialPosition const &pos, std::string_view const param_role)
void validateScalarTimeInvariantBHEParameter(ParameterLib::Parameter< double > const &param, std::string_view const role)
void checkBoreholeVsPipeDiameter(double const D, double const min_diameter, ParameterLib::SpatialPosition const &pos, std::string_view const context)
std::string uTypeGeometryContext(ParameterLib::SpatialPosition const &pos, double const D, double const d0, double const distance, std::string_view const equation, std::string_view const cause)
double checkedGroutArea(double const borehole_area_fraction, double const pipe_outside_area, ParameterLib::SpatialPosition const &pos)
void checkEqualPipeOutsideDiameters(Pipe const &inlet, Pipe const &outlet, std::string_view const context)