Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
ExtractGhostField.hpp
Go to the documentation of this file.
1// -------------------------------------------------------//
2//
3// SHAMROCK code for hydrodynamics
4// Copyright (c) 2021-2026 Timothée David--Cléris <tim.shamrock@proton.me>
5// SPDX-License-Identifier: CeCILL Free Software License Agreement v2.1
6// Shamrock is licensed under the CeCILL 2.1 License, see LICENSE for more information
7//
8// -------------------------------------------------------//
9
10#pragma once
11
19
26
27#define NODE_EDGES(X_RO, X_RW) \
28 /* ------------------- inputs ------------------- */ \
29 X_RO(shamrock::solvergraph::IFieldRefs<T>, original_fields) \
30 X_RO(shamrock::solvergraph::DDSharedBuffers<u32>, idx_in_ghosts) \
31 \
32 /* ------------------- outputs ------------------- */ \
33 X_RW(shamrock::solvergraph::PatchDataFieldDDShared<T>, ghost_fields)
34
35namespace shamrock::solvergraph {
36
37 template<class T>
38 class ExtractGhostField : public INode {
39
40 public:
41 ExtractGhostField() {}
42
43 EXPAND_NODE_EDGES(NODE_EDGES)
44
46
47 inline virtual std::string _impl_get_label() const { return "ExtractGhostField"; };
48
49 virtual std::string _impl_get_tex() const { return "TODO"; };
50 };
51} // namespace shamrock::solvergraph
52
53#undef NODE_EDGES
Defines the CopyPatchDataField class for copying fields between patch data field references.
Defines the DDSharedBuffers class for managing buffers contained in a distributed data shared.
Shared distributed data field for patch data management in solver graphs.
virtual std::string _impl_get_tex() const
get the tex of the node
virtual std::string _impl_get_label() const
get the label of the node