|
Panzer
Version of the Day
|
Go to the documentation of this file.
44 #ifndef PANZER_SUBCELL_CONNECTIVITY_HPP
45 #define PANZER_SUBCELL_CONNECTIVITY_HPP
47 #include "PanzerCore_config.hpp"
48 #include "Kokkos_View.hpp"
49 #include "Phalanx_KokkosDeviceTypes.hpp"
53 template <
typename LO,
typename GO>
54 class LocalMeshPartition;
118 int subcellForCell(
const int cell,
const int local_subcell_index)
const;
134 int cellForSubcell(
const int subcell,
const int local_cell_index)
const;
int numSubcellsOnCell(const int cell) const
gives number of subcells (e.g. faces) found on a given cell
Kokkos::View< int *, PHX::Device > _subcell_to_cells
Mapping from subcells to cells.
int cellForSubcell(const int subcell, const int local_cell_index) const
Get the cell for a given subcell and a local_cell_index.
~SubcellConnectivity()=default
Default destructor.
int _num_subcells
Number of subcells for a given number of cells.
FaceConnectivity()=default
Default constructor.
Kokkos::View< int *, PHX::Device > _cell_to_subcells_adj
Adjacency array for indexing into cell_to_subcells array.
int numCells() const
Gives number of cells in connectivity.
int numCellsOnSubcell(const int subcell) const
Returns the number of cells attached to a given subcell.
Kokkos::View< int *, PHX::Device > _cell_to_subcells
Mapping from cells to subcells.
int _num_cells
Number of cells.
Kokkos::View< int *, PHX::Device > _subcell_to_local_subcells
Mapping from subcell indexes to local subcell indexes.
int subcellForCell(const int cell, const int local_subcell_index) const
Get the subcell index for a given cell and local subcell index.
int numSubcells() const
Gives number of subcells (e.g. faces) in connectivity.
Kokkos::View< int *, PHX::Device > _subcell_to_cells_adj
Adjacency array for indexing into subcell_to_cells array.
Generates a SubcellConnectivity associated with faces and cells given a partition of the local mesh.
SubcellConnectivity()
Default constructor.
void setup(const panzer::LocalMeshPartition< int, panzer::Ordinal64 > &partition)
Setup the face connectivity from a partition of the local mesh.
~FaceConnectivity()=default
Default destructor.
int localSubcellForSubcell(const int subcell, const int local_cell_index) const
Get the local subcell index given a subcell and a local cell index.