Skip to content

Commit 1260d29

Browse files
authored
Use global maximum similarity distance in local adaptivity (#197)
* Use global maximum similarity distance in local adaptivity * Add changelog entry
1 parent b4b14fa commit 1260d29

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
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+
- Use global maximum similarity distance in local adaptivity [#197](https://github.com/precice/micro-manager/pull/197)
56
- Log adaptivity metrics at t=0 [#194](https://github.com/precice/micro-manager/pull/194)
67
- Use `|` delimiter in CSV files of adaptivity metrics data [#193](https://github.com/precice/micro-manager/pull/193)
78
- Add profiling sections for solving the micro simulations [commit](https://github.com/precice/micro-manager/commit/fa81f6a7e8f494a3e441fee7f70de5271ae8d83b)

micro_manager/adaptivity/local_adaptivity.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"""
66
import numpy as np
77
from copy import deepcopy
8+
from mpi4py import MPI
89

910
from .adaptivity import AdaptivityCalculator
1011
from ..micro_simulation import create_simulation_class
@@ -76,7 +77,12 @@ def compute_adaptivity(
7677

7778
self._update_similarity_dists(dt, data_for_adaptivity)
7879

79-
self._max_similarity_dist = np.amax(self._similarity_dists)
80+
self._local_max_similarity_dist = np.amax(self._similarity_dists)
81+
82+
# Gather maximum similarity distance from every rank, and use the global maximum distance
83+
self._max_similarity_dist = self._comm_world.allreduce(
84+
self._local_max_similarity_dist, op=MPI.MAX
85+
)
8086

8187
self._update_active_sims()
8288

0 commit comments

Comments
 (0)