Skip to content

Commit 5695098

Browse files
authored
Conform to naming standard in precice/tutorials (#215)
* Conform to naming standard in precice/tutorials for quantities relevant to adaptivity * Conform to naming standard in the dummy * Conform to data naming nomenclature in all configs and code * Try to fix HDF5 test * Fix tests * Fix snapshot tests
1 parent b6aedb8 commit 5695098

35 files changed

+285
-286
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
## latest
44

5+
- Conformed to naming standard in precice/tutorials [#215](https://github.com/precice/micro-manager/pull/215)
56
- Changed default values of adaptivity metrics output and similarity distance calculation norm [#213](https://github.com/precice/micro-manager/pull/213)
67
- Fixed ordering of global IDs of micro simulation for load balancing to ensure consistency [#210](https://github.com/precice/micro-manager/pull/210)
78
- Initiated triggering of load balancing at the start of the simulation when adaptivity is triggered [#207](https://github.com/precice/micro-manager/pull/207)

docs/configuration.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -129,25 +129,25 @@ Example of model adaptivity configuration is
129129

130130
### Adding adaptivity in the preCICE XML configuration
131131

132-
If adaptivity is used, the Micro Manager will attempt to write two scalar data per micro simulation to preCICE, called `active_state` and `active_steps`.
132+
If adaptivity is used, the Micro Manager will attempt to write two scalar data per micro simulation to preCICE, called `Active-State` and `Active-Steps`.
133133

134-
- `active_state` is `1` if the micro simulation is active in the time window, and `0` if inactive.
135-
- `active_steps` is summation of `active_state` up to the current time window.
134+
- `Active-State` is `1` if the micro simulation is active in the time window, and `0` if inactive.
135+
- `Active-Steps` is summation of `Active-State` up to the current time window.
136136

137137
The Micro Manager uses the output functionality of preCICE, hence these data sets need to be manually added to the preCICE configuration file. In the mesh and the participant Micro-Manager add the following lines:
138138

139139
```xml
140-
<data:scalar name="active_state"/>
141-
<data:scalar name="active_steps"/>
140+
<data:scalar name="Active-State"/>
141+
<data:scalar name="Active-Steps"/>
142142

143143
<mesh name="macro-mesh">
144-
<use-data name="active_state"/>
145-
<use-data name="active_steps"/>
144+
<use-data name="Active-State"/>
145+
<use-data name="Active-Steps"/>
146146
</mesh>
147147

148148
<participant name="Micro-Manager">
149-
<write-data name="active_state" mesh="macro-mesh"/>
150-
<write-data name="active_steps" mesh="macro-mesh"/>
149+
<write-data name="Active-State" mesh="macro-mesh"/>
150+
<write-data name="Active-Steps" mesh="macro-mesh"/>
151151
</participant>
152152
```
153153

examples/cpp-dummy/micro_cpp_dummy.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@ py::dict MicroSimulation::solve(py::dict macro_data, double dt)
2020
{
2121
//! Code below shows how to convert input macro data and use it in your C++ solver
2222

23-
// Create a double from macro_data["micro_scalar_data"], which is a Python float
24-
double macro_scalar_data = macro_data["macro-scalar-data"].cast<double>();
23+
// Create a double from macro_data["Macro-Scalar"], which is a Python float
24+
double macro_scalar_data = macro_data["Macro-Scalar"].cast<double>();
2525

26-
// Create a pybind style Numpy array from macro_write_data["micro_vector_data"], which is a Numpy array
27-
py::array_t<double> macro_vector_data = macro_data["macro-vector-data"].cast<py::array_t<double>>();
26+
// Create a pybind style Numpy array from macro_write_data["Macro-Vector"], which is a Numpy array
27+
py::array_t<double> macro_vector_data = macro_data["Macro-Vector"].cast<py::array_t<double>>();
2828
_micro_vector_data = std::vector<double>(macro_vector_data.data(), macro_vector_data.data() + macro_vector_data.size()); // convert numpy array to std::vector.
2929

3030
// Change data
@@ -38,8 +38,8 @@ py::dict MicroSimulation::solve(py::dict macro_data, double dt)
3838
py::dict micro_write_data;
3939

4040
// add micro_scalar_data and micro_vector_data to micro_write_data
41-
micro_write_data["micro-scalar-data"] = _micro_scalar_data;
42-
micro_write_data["micro-vector-data"] = _micro_vector_data; // numpy array is automatically converted to python list
41+
micro_write_data["Micro-Scalar"] = _micro_scalar_data;
42+
micro_write_data["Micro-Vector"] = _micro_vector_data; // numpy array is automatically converted to python list
4343

4444
return micro_write_data;
4545
}

examples/macro_dummy.py

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -26,19 +26,19 @@ def main():
2626

2727
# preCICE setup
2828
if args.adaptivity == "no_adaptivity":
29-
interface = precice.Participant("Macro-dummy", "precice-config.xml", 0, 1)
29+
interface = precice.Participant("Macro-Dummy", "precice-config.xml", 0, 1)
3030
elif args.adaptivity == "adaptivity":
3131
interface = precice.Participant(
32-
"Macro-dummy", "precice-config-adaptivity.xml", 0, 1
32+
"Macro-Dummy", "precice-config-adaptivity.xml", 0, 1
3333
)
3434
else:
3535
raise ValueError("Unknown adaptivity setting")
3636

3737
# define coupling meshes
38-
read_mesh_name = write_mesh_name = "macro-mesh"
39-
read_data_names = {"micro-scalar-data": 0, "micro-vector-data": 1}
38+
read_mesh_name = write_mesh_name = "Macro-Mesh"
39+
read_data_names = {"Micro-Scalar": 0, "Micro-Vector": 1}
4040

41-
write_data_names = {"macro-scalar-data": 0, "macro-vector-data": 1}
41+
write_data_names = {"Macro-Scalar": 0, "Macro-Vector": 1}
4242

4343
# Coupling mesh
4444
coords = np.zeros((nv, interface.get_mesh_dimensions(write_mesh_name)))
@@ -51,14 +51,12 @@ def main():
5151

5252
write_scalar_data = np.zeros(nv)
5353
write_vector_data = np.zeros(
54-
(nv, interface.get_data_dimensions(write_mesh_name, "macro-vector-data"))
54+
(nv, interface.get_data_dimensions(write_mesh_name, "Macro-Vector"))
5555
)
5656

5757
for i in range(nv):
5858
write_scalar_data[i] = i
59-
for d in range(
60-
interface.get_data_dimensions(write_mesh_name, "macro-vector-data")
61-
):
59+
for d in range(interface.get_data_dimensions(write_mesh_name, "Macro-Vector")):
6260
write_vector_data[i, d] = i
6361

6462
if interface.requires_initial_data():
@@ -97,7 +95,7 @@ def main():
9795
write_scalar_data[:] = read_scalar_data[:]
9896
for i in range(nv):
9997
for d in range(
100-
interface.get_data_dimensions(read_mesh_name, "micro-vector-data")
98+
interface.get_data_dimensions(read_mesh_name, "Micro-Vector")
10199
):
102100
write_vector_data[i, d] = read_vector_data[i, d]
103101
if t > 1: # to trigger adaptivity after some time

examples/micro-manager-cpp-adaptivity-config.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,17 @@
22
"micro_file_name": "cpp-dummy/micro_dummy",
33
"coupling_params": {
44
"precice_config_file_name": "precice-config-adaptivity.xml",
5-
"macro_mesh_name": "macro-mesh",
6-
"read_data_names": ["macro-scalar-data", "macro-vector-data"],
7-
"write_data_names": ["micro-scalar-data", "micro-vector-data"]
5+
"macro_mesh_name": "Macro-Mesh",
6+
"read_data_names": ["Macro-Scalar", "Macro-Vector"],
7+
"write_data_names": ["Micro-Scalar", "Micro-Vector"]
88
},
99
"simulation_params": {
1010
"micro_dt": 1.0,
1111
"macro_domain_bounds": [0.0, 25.0, 0.0, 25.0, 0.0, 25.0],
1212
"adaptivity": true,
1313
"adaptivity_settings": {
1414
"type": "local",
15-
"data": ["macro-scalar-data", "macro-vector-data"],
15+
"data": ["Macro-Scalar", "Macro-Vector"],
1616
"history_param": 0.5,
1717
"coarsening_constant": 0.3,
1818
"refining_constant": 0.4,

examples/micro-manager-cpp-config.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
"micro_file_name": "cpp-dummy/micro_dummy",
33
"coupling_params": {
44
"precice_config_file_name": "precice-config.xml",
5-
"macro_mesh_name": "macro-mesh",
6-
"read_data_names": ["macro-scalar-data", "macro-vector-data"],
7-
"write_data_names": ["micro-scalar-data", "micro-vector-data"]
5+
"macro_mesh_name": "Macro-Mesh",
6+
"read_data_names": ["Macro-Scalar", "Macro-Vector"],
7+
"write_data_names": ["Micro-Scalar", "Micro-Vector"]
88
},
99
"simulation_params": {
1010
"micro_dt": 1.0,

examples/micro-manager-python-adaptivity-config.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,17 @@
22
"micro_file_name": "python-dummy/micro_dummy",
33
"coupling_params": {
44
"precice_config_file_name": "precice-config-adaptivity.xml",
5-
"macro_mesh_name": "macro-mesh",
6-
"read_data_names": ["macro-scalar-data", "macro-vector-data"],
7-
"write_data_names": ["micro-scalar-data", "micro-vector-data"]
5+
"macro_mesh_name": "Macro-Mesh",
6+
"read_data_names": ["Macro-Scalar", "Macro-Vector"],
7+
"write_data_names": ["Micro-Scalar", "Micro-Vector"]
88
},
99
"simulation_params": {
1010
"micro_dt": 1.0,
1111
"macro_domain_bounds": [0.0, 25.0, 0.0, 25.0, 0.0, 25.0],
1212
"adaptivity": true,
1313
"adaptivity_settings": {
1414
"type": "local",
15-
"data": ["macro-scalar-data", "macro-vector-data"],
15+
"data": ["Macro-Scalar", "Macro-Vector"],
1616
"history_param": 0.5,
1717
"coarsening_constant": 0.3,
1818
"refining_constant": 0.4,

examples/micro-manager-python-config.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
"micro_file_name": "python-dummy/micro_dummy",
33
"coupling_params": {
44
"precice_config_file_name": "precice-config.xml",
5-
"macro_mesh_name": "macro-mesh",
6-
"read_data_names": ["macro-scalar-data", "macro-vector-data"],
7-
"write_data_names": ["micro-scalar-data", "micro-vector-data"]
5+
"macro_mesh_name": "Macro-Mesh",
6+
"read_data_names": ["Macro-Scalar", "Macro-Vector"],
7+
"write_data_names": ["Micro-Scalar", "Micro-Vector"]
88
},
99
"simulation_params": {
1010
"micro_dt": 1.0,

examples/micro-manager-python-mada-config.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
"micro_file_name": "python-dummy/micro_dummy",
33
"coupling_params": {
44
"precice_config_file_name": "precice-config.xml",
5-
"macro_mesh_name": "macro-mesh",
6-
"read_data_names": ["macro-scalar-data", "macro-vector-data"],
7-
"write_data_names": ["micro-scalar-data", "micro-vector-data"]
5+
"macro_mesh_name": "Macro-Mesh",
6+
"read_data_names": ["Macro-Scalar", "Macro-Vector"],
7+
"write_data_names": ["Micro-Scalar", "Micro-Vector"]
88
},
99
"simulation_params": {
1010
"micro_dt": 1.0,

examples/precice-config-adaptivity.xml

Lines changed: 38 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -6,53 +6,53 @@
66
<sink type="stream" output="stdout" filter= "%Severity% > debug" enabled="true" />
77
</log>
88

9-
<data:scalar name="macro-scalar-data"/>
10-
<data:vector name="macro-vector-data"/>
11-
<data:scalar name="micro-scalar-data"/>
12-
<data:vector name="micro-vector-data"/>
13-
<data:scalar name="active_state"/>
14-
<data:scalar name="active_steps"/>
15-
16-
<mesh name="macro-mesh" dimensions="3">
17-
<use-data name="macro-scalar-data"/>
18-
<use-data name="macro-vector-data"/>
19-
<use-data name="micro-scalar-data"/>
20-
<use-data name="micro-vector-data"/>
21-
<use-data name="active_state"/>
22-
<use-data name="active_steps"/>
9+
<data:scalar name="Macro-Scalar"/>
10+
<data:vector name="Macro-Vector"/>
11+
<data:scalar name="Micro-Scalar"/>
12+
<data:vector name="Micro-Vector"/>
13+
<data:scalar name="Active-State"/>
14+
<data:scalar name="Active-Steps"/>
15+
16+
<mesh name="Macro-Mesh" dimensions="3">
17+
<use-data name="Macro-Scalar"/>
18+
<use-data name="Macro-Vector"/>
19+
<use-data name="Micro-Scalar"/>
20+
<use-data name="Micro-Vector"/>
21+
<use-data name="Active-State"/>
22+
<use-data name="Active-Steps"/>
2323
</mesh>
2424

25-
<participant name="Macro-dummy">
26-
<provide-mesh name="macro-mesh"/>
27-
<read-data name="micro-scalar-data" mesh="macro-mesh"/>
28-
<read-data name="micro-vector-data" mesh="macro-mesh"/>
29-
<write-data name="macro-scalar-data" mesh="macro-mesh"/>
30-
<write-data name="macro-vector-data" mesh="macro-mesh"/>
25+
<participant name="Macro-Dummy">
26+
<provide-mesh name="Macro-Mesh"/>
27+
<read-data name="Micro-Scalar" mesh="Macro-Mesh"/>
28+
<read-data name="Micro-Vector" mesh="Macro-Mesh"/>
29+
<write-data name="Macro-Scalar" mesh="Macro-Mesh"/>
30+
<write-data name="Macro-Vector" mesh="Macro-Mesh"/>
3131
</participant>
3232

3333
<participant name="Micro-Manager">
34-
<receive-mesh name="macro-mesh" from="Macro-dummy" direct-access="true" safety-factor="0.0"/>
35-
<read-data name="macro-scalar-data" mesh="macro-mesh"/>
36-
<read-data name="macro-vector-data" mesh="macro-mesh"/>
37-
<write-data name="micro-scalar-data" mesh="macro-mesh"/>
38-
<write-data name="micro-vector-data" mesh="macro-mesh"/>
39-
<write-data name="active_state" mesh="macro-mesh"/>
40-
<write-data name="active_steps" mesh="macro-mesh"/>
34+
<receive-mesh name="Macro-Mesh" from="Macro-Dummy" direct-access="true" safety-factor="0.0"/>
35+
<read-data name="Macro-Scalar" mesh="Macro-Mesh"/>
36+
<read-data name="Macro-Vector" mesh="Macro-Mesh"/>
37+
<write-data name="Micro-Scalar" mesh="Macro-Mesh"/>
38+
<write-data name="Micro-Vector" mesh="Macro-Mesh"/>
39+
<write-data name="Active-State" mesh="Macro-Mesh"/>
40+
<write-data name="Active-Steps" mesh="Macro-Mesh"/>
4141
</participant>
4242

43-
<m2n:sockets acceptor="Micro-Manager" connector="Macro-dummy"/>
43+
<m2n:sockets acceptor="Micro-Manager" connector="Macro-Dummy"/>
4444

4545
<coupling-scheme:serial-implicit>
46-
<participants first="Macro-dummy" second="Micro-Manager"/>
47-
<max-time value="3.0"/>
48-
<time-window-size value="1.0"/>
49-
<max-iterations value="5"/>
50-
<exchange data="micro-scalar-data" mesh="macro-mesh" from="Micro-Manager" to="Macro-dummy"/>
51-
<exchange data="micro-vector-data" mesh="macro-mesh" from="Micro-Manager" to="Macro-dummy"/>
52-
<exchange data="macro-scalar-data" mesh="macro-mesh" from="Macro-dummy" to="Micro-Manager"/>
53-
<exchange data="macro-vector-data" mesh="macro-mesh" from="Macro-dummy" to="Micro-Manager"/>
54-
<relative-convergence-measure limit="1e-5" data="macro-scalar-data" mesh="macro-mesh"/>
55-
<relative-convergence-measure limit="1e-5" data="micro-scalar-data" mesh="macro-mesh"/>
46+
<participants first="Macro-Dummy" second="Micro-Manager"/>
47+
<max-time value="3.0"/>
48+
<time-window-size value="1.0"/>
49+
<max-iterations value="5"/>
50+
<exchange data="Micro-Scalar" mesh="Macro-Mesh" from="Micro-Manager" to="Macro-Dummy"/>
51+
<exchange data="Micro-Vector" mesh="Macro-Mesh" from="Micro-Manager" to="Macro-Dummy"/>
52+
<exchange data="Macro-Scalar" mesh="Macro-Mesh" from="Macro-Dummy" to="Micro-Manager"/>
53+
<exchange data="Macro-Vector" mesh="Macro-Mesh" from="Macro-Dummy" to="Micro-Manager"/>
54+
<relative-convergence-measure limit="1e-5" data="Macro-Scalar" mesh="Macro-Mesh"/>
55+
<relative-convergence-measure limit="1e-5" data="Micro-Scalar" mesh="Macro-Mesh"/>
5656
</coupling-scheme:serial-implicit>
5757

5858
</precice-configuration>

0 commit comments

Comments
 (0)