![]() |
OGS
|
|
#include "ProjectData.h"#include <pybind11/eval.h>#include <spdlog/fmt/ranges.h>#include <algorithm>#include <boost/algorithm/string/predicate.hpp>#include <cctype>#include <range/v3/algorithm/contains.hpp>#include <range/v3/range/conversion.hpp>#include <range/v3/view/adjacent_remove_if.hpp>#include <set>#include "BaseLib/Algorithm.h"#include "BaseLib/ConfigTree.h"#include "BaseLib/FileTools.h"#include "BaseLib/Logging.h"#include "BaseLib/StringTools.h"#include "GeoLib/GEOObjects.h"#include "GeoLib/IO/AsciiRasterInterface.h"#include "GeoLib/IO/NetCDFRasterReader.h"#include "GeoLib/Raster.h"#include "InfoLib/CMakeInfo.h"#include "MaterialLib/MPL/CreateMedium.h"#include "MaterialLib/Utils/MediaCreation.h"#include "MathLib/Curve/CreatePiecewiseLinearCurve.h"#include "MathLib/LinAlg/EigenLis/LinearSolverOptionsParser.h"#include "MeshGeoToolsLib/ConstructMeshesFromGeometries.h"#include "MeshGeoToolsLib/CreateSearchLength.h"#include "MeshGeoToolsLib/SearchLength.h"#include "MeshLib/Mesh.h"#include "MeshLib/MeshEnums.h"#include "MeshLib/NodePartitionedMesh.h"#include "MeshLib/Utils/SetMeshSpaceDimension.h"#include "MeshToolsLib/OverwriteMeshFieldDataByMaterialIDs.h"#include "NumLib/ODESolver/ConvergenceCriterion.h"#include "ParameterLib/Utils.h"#include "ProcessLib/CreateJacobianAssembler.h"#include "ProcessLib/DeactivatedSubdomain.h"#include "GeoLib/IO/XmlIO/Boost/BoostXmlGmlInterface.h"#include "MeshLib/IO/readMeshFromFile.h"#include "ParameterLib/ConstantParameter.h"#include "ParameterLib/CreateCoordinateSystem.h"#include "ProcessLib/CreateTimeLoop.h"#include "ProcessLib/TimeLoop.h"Go to the source code of this file.
Namespaces | |
| namespace | anonymous_namespace{ProjectData.cpp} |
Functions | |
| void | parseOverwriteMeshData (BaseLib::ConfigTree const &project_config, std::vector< MeshToolsLib::InitialConditionDataSet > &data_initial_conditions, std::vector< std::unique_ptr< MeshLib::Mesh > > const &meshes, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const ¶meters) |
| void | anonymous_namespace{ProjectData.cpp}::readGeometry (std::string const &fname, GeoLib::GEOObjects &geo_objects, std::string const &dir_first, std::string const &dir_second) |
| std::unique_ptr< MeshLib::Mesh > | anonymous_namespace{ProjectData.cpp}::readSingleMesh (BaseLib::ConfigTree const &mesh_config_parameter, std::string const &directory) |
| std::vector< std::unique_ptr< MeshLib::Mesh > > | anonymous_namespace{ProjectData.cpp}::readMeshes (BaseLib::ConfigTree const &config, std::string const &directory) |
| std::vector< GeoLib::NamedRaster > | anonymous_namespace{ProjectData.cpp}::readRasters (BaseLib::ConfigTree const &config, GeoLib::MinMaxPoints const &min_max_points) |
| void parseOverwriteMeshData | ( | BaseLib::ConfigTree const & | project_config, |
| std::vector< MeshToolsLib::InitialConditionDataSet > & | data_initial_conditions, | ||
| std::vector< std::unique_ptr< MeshLib::Mesh > > const & | meshes, | ||
| std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const & | parameters ) |
Handles <remove>, <set>, and <take_original> sub-elements of
For <remove>: field_name, mesh_name, mesh_item_type For <set>/<take_original>: field_name, mesh_name, mesh_item_type, material_ids, parameter_name
Definition at line 54 of file ProjectData.cpp.
References MeshLib::Cell, DBUG(), MeshLib::findMeshByName(), ParameterLib::findParameter(), BaseLib::ConfigTree::getConfigSubtreeOptional(), MeshLib::IntegrationPoint, MeshLib::NodePartitionedMesh::isForSingleThread(), MeshLib::materialIDs(), MeshLib::Node, OGS_FATAL, MaterialLib::parseMaterialIdString(), MeshLib::Properties::removePropertyVector(), MeshLib::string2MeshItemType(), and MeshLib::toString().