/** * \copyright * Copyright (c) 2012-2021, OpenGeoSys Community (http://www.opengeosys.org) * Distributed under a Modified BSD License. * See accompanying file LICENSE.txt or * http://www.opengeosys.org/project/license * * \file * */ #include #include #include "Tests/TestTools.h" #include "BaseLib/ConfigTree.h" #include "MaterialLib/PhysicalConstant.h" #include "MaterialLib/Fluid/FluidProperty.h" #include "MaterialLib/Fluid/ConstantFluidProperty.h" #include "MaterialLib/Fluid/ThermalConductivity/CreateFluidThermalConductivityModel.h" #include "MaterialLib/Fluid/Density/LiquidDensity.h" using namespace MaterialLib; using namespace MaterialLib::Fluid; using ArrayType = MaterialLib::Fluid::FluidProperty::ArrayType; std::unique_ptr createFluidThermalConductivityModel( const char xml[]) { auto const ptree = Tests::readXml(xml); BaseLib::ConfigTree conf(ptree, "", BaseLib::ConfigTree::onerror, BaseLib::ConfigTree::onwarning); auto const& sub_config = conf.getConfigSubtree("thermal_conductivity"); return createFluidThermalConductivityModel(sub_config); } TEST(Material, checkConstantFluidThermalConductivity) { const char xml[] = "" " Constant" " .45 " ""; const auto lambda = createFluidThermalConductivityModel(xml); ArrayType dummy; ASSERT_EQ(.45, lambda->getValue(dummy)); }