Skip to content
Snippets Groups Projects
Commit 4744f707 authored by Norbert Grunwald's avatar Norbert Grunwald
Browse files

extract create property method from property header into own file

parent d4e0e313
No related branches found
No related tags found
No related merge requests found
...@@ -19,6 +19,7 @@ ...@@ -19,6 +19,7 @@
#include "ParameterLib/Parameter.h" #include "ParameterLib/Parameter.h"
#include "ParameterLib/Utils.h" #include "ParameterLib/Utils.h"
#include "Properties/CreateProperties.h"
#include "Properties/Properties.h" #include "Properties/Properties.h"
#include "Component.h" #include "Component.h"
......
/**
* \file
* \author Norbert Grunwald
* \date Sep 10, 2019
*
* \copyright
* Copyright (c) 2012-2019, OpenGeoSys Community (http://www.opengeosys.org)
* Distributed under a Modified BSD License.
* See accompanying file LICENSE.txt or
* http://www.opengeosys.org/project/license
*
*/
#include "BaseLib/ConfigTree.h"
#include "IdealGasLaw.h"
namespace MaterialPropertyLib
{
std::unique_ptr<IdealGasLaw> createIdealGasLaw(
BaseLib::ConfigTree const& config)
{
config.checkConfigParameter("type", "IdealGasLaw");
DBUG("Create IdealGasLaw medium property");
return std::make_unique<IdealGasLaw>();
}
} // namespace MaterialPropertyLib
\ No newline at end of file
/**
* \file
* \author Norbert Grunwald
* \date Sep 10, 2019
*
* \copyright
* Copyright (c) 2012-2019, OpenGeoSys Community (http://www.opengeosys.org)
* Distributed under a Modified BSD License.
* See accompanying file LICENSE.txt or
* http://www.opengeosys.org/project/license
*
*/
#pragma once
namespace BaseLib
{
class ConfigTree;
}
namespace MaterialPropertyLib
{
class IdealGasLaw;
}
namespace MaterialPropertyLib
{
std::unique_ptr<IdealGasLaw> createIdealGasLaw(
BaseLib::ConfigTree const& config);
} // namespace MaterialPropertyLib
\ No newline at end of file
/**
* \file
* \author Norbert Grunwald
* \date Sep 10, 2019
*
* \copyright
* Copyright (c) 2012-2019, OpenGeoSys Community (http://www.opengeosys.org)
* Distributed under a Modified BSD License.
* See accompanying file LICENSE.txt or
* http://www.opengeosys.org/project/license
*
*/
#pragma once
#include "CreateIdealGasLaw.h"
...@@ -71,11 +71,4 @@ private: ...@@ -71,11 +71,4 @@ private:
Component* _component; Component* _component;
}; };
inline std::unique_ptr<IdealGasLaw> createIdealGasLaw(
BaseLib::ConfigTree const& /*config*/)
{
DBUG("Create IdealGasLaw medium property");
return std::make_unique<IdealGasLaw>();
}
} // namespace MaterialPropertyLib } // namespace MaterialPropertyLib
...@@ -44,7 +44,7 @@ TEST(MaterialPropertyLib, IdealGasLawOfPurePhase) ...@@ -44,7 +44,7 @@ TEST(MaterialPropertyLib, IdealGasLawOfPurePhase)
m << " <properties>\n"; m << " <properties>\n";
m << " <property>\n"; m << " <property>\n";
m << " <name>density</name>\n"; m << " <name>density</name>\n";
m << " <type>IdealGaslaw</type>\n"; m << " <type>IdealGasLaw</type>\n";
m << " </property>\n"; m << " </property>\n";
m << " <property>\n"; m << " <property>\n";
m << " <name>molar_mass</name>\n"; m << " <name>molar_mass</name>\n";
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment