Go to the documentation of this file.
21 #ifndef THUNDEREGG_SCHUR_FINEIFACEINFO_H
22 #define THUNDEREGG_SCHUR_FINEIFACEINFO_H
85 for (
size_t i = 0; i <
fine_ids.size(); i++) {
FineNbrInfo< M > & getFineNbrInfo(Face< D, M > s) const
Get the FineNbrInfo object.
Definition: PatchInfo.h:272
FineIfaceInfo(const PatchInfo< D > &pinfo, Side< D > s)
Construct a new FineIfaceInfo object.
Definition: FineIfaceInfo.h:81
An enum-style class that represents the octants of a cube.
Definition: Orthant.h:43
std::array< int, Orthant< D - 1 >::num_orthants > fine_global_indexes
the global indexes of the fine patches' interfaces
Definition: FineIfaceInfo.h:72
std::array< int, Orthant< D - 1 >::num_orthants > fine_ranks
the ranks of the fine patches' interfaces
Definition: FineIfaceInfo.h:60
The ThunderEgg namespace.
Definition: BiLinearGhostFiller.h:31
int id
The globally unique ID of the patch This ID only needs to be unique within a Domain.
Definition: PatchInfo.h:65
size_t getIndex() const
Get the index for this Face.
Definition: Face.h:452
The IfaceInfo class represents the information for an interface on a given side of the patch.
Definition: IfaceInfo.h:43
Contains metadata for a patch.
Definition: PatchInfo.h:51
Represents the interfaces where the neighbors are at a finer refinement level.
Definition: FineIfaceInfo.h:41
Enum-style class for the faces of an n-dimensional cube.
Definition: Face.h:41
int rank
The rank that the interface resides on.
Definition: IfaceInfo.h:49
std::array< int, Orthant< D - 1 >::num_orthants > fine_col_local_indexes
the local column indexes of the fine patches' interfaces
Definition: FineIfaceInfo.h:68
Face< D, M > opposite() const
Get the face on the opposite side of the hypercube.
Definition: Face.h:489
std::array< int, Orthant< D - 1 >::num_orthants > fine_ids
the ids of the fine patches' interfaces
Definition: FineIfaceInfo.h:64