- Explicitly check if time window has converged using the API function
is_time_window_complete()
precice#118 - Add
MicroManagerSnapshot
enabling snapshot computation and storage of microdata in HDF5 format precice#101 - Make
sklearn
an optional dependency - Move the config variable
micro_dt
from the coupling parameters section to the simulation parameters section precice#114 - Set time step of micro simulation in the configuration, and use it in the coupling precice#112
- Add a base class called
MicroManager
with minimal API and member function definitions, rename the existingMicroManager
class toMicroManagerCoupling
precice#111 - Handle calling
initialize()
function of micro simulations written in languages other than Python precice#110 - Check if initial data returned from the micro simulation is the data that the adaptivity computation requires precice#109
- Use executable
micro-manager-precice
by default, and stop using the scriptrun_micro_manager.py
precice#105 - Make
initialize()
method of the MicroManager class public precice#105 - Optionally use initial macro data to initialize micro simulations precice#104
- Use
pyproject.toml
instead ofsetup.py
to configure the build. Package name is nowmicro_manager_precice
precice#84 - Add handling of crashing micro simulations precice#85
- Add switch to turn adaptivity on and off in configuration precice#93
- Add note in the cpp-dummy that pickling support does not work due to no good way to pass the sim id to the new micro simulation instance commit
- Reintroduce initialize function in the micro simulation API precice#79
- Use Allgatherv instead of allgather when collecting number of micro simulations on each rank in initialization precice#81
- Remove the callable function
initialize()
from the micro simulation API commit - Pass an ID to the micro simulation object so that it is aware of its own uniqueness precice#66
- Resolve bug which led to an error when global adaptivity was used with unequal number of simulations on each rank precice#78
- Make the
initialize()
method of the MicroManager class private precice#77 - Add reference paper via a CITATION.cff file commit
- Add JOSS DOI badge commit
- Update pyprecice API calls to their newer variants precice#51
- Add global variant to adaptivity (still experimental) precice#42
- Add norm-based (L1 and L2) support for functions in similarity distance calculation with absolute and relative variants precice#40
- New domain decomposition strategy based on user input of number of processors along each axis precice#41
- Add pickling support for C++ solver dummy precice#30
- Add C++ solver dummy to show how a C++ micro simulation can be controlled by the Micro Manager precice#22
- Add local adaptivity precice#21
- Fixing the broken action workflow
run-macro-micro-dummy
- Change package from
micro-manager
tomicro-manager-precice
and upload to PyPI.
- Change package from
micro-manager
tomicro-manager-precice
.
- First release of Micro Manager prototype. Important features: Micro Manager can run in parallel, capability to handle bi-directional implicit coupling