Revision a51d00b1f66ea6a89813defddc2bb56d39e7d521 authored by Christoph Lehmann on 09 February 2023, 19:20:38 UTC, committed by Christoph Lehmann on 09 February 2023, 19:20:38 UTC
Fix point heat source notebook typesetting See merge request ogs/ogs!4461
CreateExchange.cpp
/**
* \file
* \copyright
* Copyright (c) 2012-2023, 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 "CreateExchange.h"
#include "BaseLib/ConfigTree.h"
#include "Exchange.h"
#include "MeshLib/Mesh.h"
namespace ChemistryLib
{
namespace PhreeqcIOData
{
std::vector<ExchangeSite> createExchange(
std::optional<BaseLib::ConfigTree> const& config, MeshLib::Mesh& mesh)
{
if (!config)
{
return {};
}
std::vector<ExchangeSite> exchangers;
for (auto const& site_config :
//! \ogs_file_param{prj__chemical_system__exchangers__exchange_site}
config->getConfigSubtreeList("exchange_site"))
{
//! \ogs_file_param{prj__chemical_system__exchangers__exchange_site__ion_exchanging_species}
auto name = site_config.getConfigParameter<std::string>(
"ion_exchanging_species");
auto const molality = MeshLib::getOrCreateMeshProperty<double>(
mesh, name, MeshLib::MeshItemType::IntegrationPoint, 1);
exchangers.emplace_back(std::move(name), molality);
}
return exchangers;
}
} // namespace PhreeqcIOData
} // namespace ChemistryLib
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...