OGS
OverwriteMeshFieldDataByMaterialIDs.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: Copyright (c) OpenGeoSys Community (opengeosys.org)
2
// SPDX-License-Identifier: BSD-3-Clause
3
4
#pragma once
5
6
#include <memory>
7
#include <string>
8
#include <vector>
9
10
#include "
ParameterLib/Parameter.h
"
11
12
namespace
MeshLib
13
{
14
class
Mesh
;
15
}
16
17
namespace
MeshToolsLib
18
{
19
struct
InitialConditionDataSet
20
{
21
std::string
variable_name
;
22
std::vector<std::size_t>
element_ids_for_selected_materials
;
23
std::unique_ptr<const MeshLib::PropertyVector<double>>
property_copy
;
24
MeshLib::Mesh
*
mesh
=
nullptr
;
25
ParameterLib::Parameter<double>
const
*
parameter
=
nullptr
;
26
MeshLib::MeshItemType
mesh_item_type
=
MeshLib::MeshItemType::Cell
;
27
};
28
29
void
overwriteMeshFieldDataByMaterialIDs
(
30
std::vector<InitialConditionDataSet>& data_initial_conditions);
31
}
// namespace MeshToolsLib
Parameter.h
MeshLib::Mesh
Definition
Mesh.h:34
MeshLib
Definition
ProjectData.h:26
MeshLib::MeshItemType
MeshItemType
Definition
MeshEnums.h:13
MeshLib::MeshItemType::Cell
@ Cell
Definition
MeshEnums.h:17
MeshToolsLib
Definition
Node.h:11
MeshToolsLib::overwriteMeshFieldDataByMaterialIDs
void overwriteMeshFieldDataByMaterialIDs(std::vector< InitialConditionDataSet > &data_initial_conditions)
Definition
OverwriteMeshFieldDataByMaterialIDs.cpp:134
MeshToolsLib::InitialConditionDataSet
Definition
OverwriteMeshFieldDataByMaterialIDs.h:20
MeshToolsLib::InitialConditionDataSet::mesh_item_type
MeshLib::MeshItemType mesh_item_type
Definition
OverwriteMeshFieldDataByMaterialIDs.h:26
MeshToolsLib::InitialConditionDataSet::parameter
ParameterLib::Parameter< double > const * parameter
Definition
OverwriteMeshFieldDataByMaterialIDs.h:25
MeshToolsLib::InitialConditionDataSet::element_ids_for_selected_materials
std::vector< std::size_t > element_ids_for_selected_materials
Definition
OverwriteMeshFieldDataByMaterialIDs.h:22
MeshToolsLib::InitialConditionDataSet::mesh
MeshLib::Mesh * mesh
Definition
OverwriteMeshFieldDataByMaterialIDs.h:24
MeshToolsLib::InitialConditionDataSet::variable_name
std::string variable_name
Definition
OverwriteMeshFieldDataByMaterialIDs.h:21
MeshToolsLib::InitialConditionDataSet::property_copy
std::unique_ptr< const MeshLib::PropertyVector< double > > property_copy
Definition
OverwriteMeshFieldDataByMaterialIDs.h:23
ParameterLib::Parameter
Definition
ParameterLib/Parameter.h:134
MeshToolsLib
OverwriteMeshFieldDataByMaterialIDs.h
Generated by
1.14.0