Revision 26050545dead5afe52e6ac9a764a900b9bc67e2e authored by Dmitri Naumov on 13 December 2020, 22:12:02 UTC, committed by Dmitri Naumov on 20 February 2021, 11:10:53 UTC
1 parent 26e1ea9
TestFluidThermalConductivityModel.cpp
/**
* \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 <gtest/gtest.h>
#include <memory>
#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<FluidProperty> 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[] =
"<thermal_conductivity>"
" <type>Constant</type>"
" <value> .45 </value> "
"</thermal_conductivity>";
const auto lambda = createFluidThermalConductivityModel(xml);
ArrayType dummy;
ASSERT_EQ(.45, lambda->getValue(dummy));
}
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...