Construct `domain_decomposition` given a list of `group_descriptions`. (#1788)
- Implement a new constructor for `domain_decomposition` from a vector of `group_descriptions`. The new constructor performs various checks on the given `group_descriptions` and throws an appropriate exception if any problem is found. It is the only available constructor for `domain_decomposition`. - Make the various members of `domain_decomposition` private and implement their getters. - Expose the `domain_decomposition` constructor to the python interface through a `partition_by_group` function. - Add unit tests. - Add documentation.
Showing
- arbor/CMakeLists.txt 2 additions, 0 deletionsarbor/CMakeLists.txt
- arbor/arbexcept.cpp 0 additions, 6 deletionsarbor/arbexcept.cpp
- arbor/communication/communicator.cpp 4 additions, 4 deletionsarbor/communication/communicator.cpp
- arbor/domain_decomposition.cpp 120 additions, 0 deletionsarbor/domain_decomposition.cpp
- arbor/domdecexcept.cpp 52 additions, 0 deletionsarbor/domdecexcept.cpp
- arbor/fvm_lowered_cell_impl.hpp 1 addition, 5 deletionsarbor/fvm_lowered_cell_impl.hpp
- arbor/include/arbor/arbexcept.hpp 0 additions, 7 deletionsarbor/include/arbor/arbexcept.hpp
- arbor/include/arbor/domain_decomposition.hpp 22 additions, 8 deletionsarbor/include/arbor/domain_decomposition.hpp
- arbor/include/arbor/domdecexcept.hpp 45 additions, 0 deletionsarbor/include/arbor/domdecexcept.hpp
- arbor/include/arbor/load_balance.hpp 0 additions, 1 deletionarbor/include/arbor/load_balance.hpp
- arbor/partition_load_balance.cpp 11 additions, 40 deletionsarbor/partition_load_balance.cpp
- arbor/simulation.cpp 3 additions, 3 deletionsarbor/simulation.cpp
- doc/cpp/domdec.rst 147 additions, 99 deletionsdoc/cpp/domdec.rst
- doc/python/domdec.rst 69 additions, 1 deletiondoc/python/domdec.rst
- example/gap_junctions/gap_junctions.cpp 2 additions, 2 deletionsexample/gap_junctions/gap_junctions.cpp
- python/domain_decomposition.cpp 23 additions, 7 deletionspython/domain_decomposition.cpp
- test/unit-distributed/test_communicator.cpp 12 additions, 12 deletionstest/unit-distributed/test_communicator.cpp
- test/unit-distributed/test_domain_decomposition.cpp 153 additions, 27 deletionstest/unit-distributed/test_domain_decomposition.cpp
- test/unit/test_domain_decomposition.cpp 150 additions, 36 deletionstest/unit/test_domain_decomposition.cpp
- test/unit/test_event_delivery.cpp 4 additions, 9 deletionstest/unit/test_event_delivery.cpp
Please register or sign in to comment