![]() |
Shamrock 2025.10.0
Astrophysical Code
|
MPI scheduler. More...
#include "shambase/DistributedData.hpp"#include "shambase/stacktrace.hpp"#include "shambase/time.hpp"#include "shamalgs/collective/distributedDataComm.hpp"#include "shamrock/legacy/patch/utility/patch_field.hpp"#include "shamrock/solvergraph/NodeSetEdge.hpp"#include "shamrock/solvergraph/PatchDataLayerRefs.hpp"#include <nlohmann/json.hpp>#include <unordered_set>#include <fstream>#include <functional>#include <memory>#include <stdexcept>#include <tuple>#include <vector>#include "shamrock/legacy/patch/base/patchdata.hpp"#include "shamrock/patch/Patch.hpp"#include "scheduler_patch_list.hpp"#include "shambackends/math.hpp"#include "shamrock/patch/PatchDataLayer.hpp"#include "shamrock/patch/PatchDataLayerLayout.hpp"#include "shamrock/patch/PatchField.hpp"#include "shamrock/scheduler/HilbertLoadBalance.hpp"#include "shamrock/scheduler/PatchTree.hpp"#include "shamrock/scheduler/SchedulerPatchData.hpp"#include "shamsys/legacy/sycl_handler.hpp"
Include dependency graph for PatchScheduler.hpp:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Classes | |
| struct | PatchSchedulerConfig |
| class | PatchScheduler |
| The MPI scheduler. More... | |
Functions | |
| void | to_json (nlohmann::json &j, const PatchSchedulerConfig &p) |
| Converts a PatchSchedulerConfig object to a JSON object. | |
| void | from_json (const nlohmann::json &j, PatchSchedulerConfig &p) |
| Deserializes a PatchSchedulerConfig object from a JSON object. | |
MPI scheduler.
Definition in file PatchScheduler.hpp.
|
inline |
Deserializes a PatchSchedulerConfig object from a JSON object.
| j | The JSON object to deserialize from. |
| p | The PatchSchedulerConfig object to populate. |
Definition at line 76 of file PatchScheduler.hpp.
|
inline |
Converts a PatchSchedulerConfig object to a JSON object.
| j | The JSON object to be populated. |
| p | The PatchSchedulerConfig object to be converted. |
Definition at line 63 of file PatchScheduler.hpp.