1#ifndef CHITECH_AAH_FLUDSCOMMONDATA_H
2#define CHITECH_AAH_FLUDSCOMMONDATA_H
11class GridFaceHistogram;
35 void Setup(
const std::pair<
int, std::vector<short>>& input)
46 const std::vector<CellFaceNodalMapping>& grid_nodal_mappings,
131 std::vector<std::pair<int, std::pair<int, std::vector<int>>>>
134 std::vector<std::pair<int, std::pair<int, std::vector<int>>>>
144 std::vector<std::vector<std::pair<int, short>>>& lock_boxes,
145 std::vector<std::pair<int, short>>& delayed_lock_box,
146 std::set<int>& location_boundary_dependency_set);
154 std::vector<int>& local_so_cell_mapping);
159 std::vector<int>& face_indices,
162 std::vector<int>* face_indices,
AAH_FLUDSCommonData(const std::vector< CellFaceNodalMapping > &grid_nodal_mappings, const SPDS &spds, const chi_mesh::GridFaceHistogram &grid_face_histogram)
std::vector< size_t > local_psi_n_block_stride
void AddFaceViewToDepLocI(int deplocI, int cell_g_index, int face_slot, const chi_mesh::CellFace &face)
std::vector< short * > so_cell_inco_face_face_category
size_t delayed_local_psi_stride
std::vector< INCOMING_FACE_INFO * > so_cell_inco_face_dof_indices
std::vector< std::vector< CompactCellView > > delayed_prelocI_cell_views
std::vector< size_t > local_psi_stride
void LocalIncidentMapping(const chi_mesh::Cell &cell, const SPDS &spds, std::vector< int > &local_so_cell_mapping)
void NonLocalIncidentMapping(const chi_mesh::Cell &cell, const SPDS &spds)
size_t delayed_local_psi_max_elements
std::vector< std::vector< CompactCellView > > prelocI_cell_views
size_t num_face_categories
std::vector< std::pair< int, std::pair< int, std::vector< int > > > > nonlocal_inc_face_prelocI_slot_dof
std::vector< int > boundary_dependencies
std::vector< size_t > local_psi_max_elements
std::vector< std::pair< int, int > > nonlocal_outb_face_deplocI_slot
void SlotDynamics(const chi_mesh::Cell &cell, const SPDS &spds, const GridFaceHistogram &grid_face_histogram, std::vector< std::vector< std::pair< int, short > > > &lock_boxes, std::vector< std::pair< int, short > > &delayed_lock_box, std::set< int > &location_boundary_dependency_set)
std::vector< size_t > local_psi_Gn_block_strideG
void InitializeBetaElements(const SPDS &spds, int tag_index=0)
std::vector< std::vector< CompactCellView > > deplocI_cell_views
std::vector< std::pair< int, std::pair< int, std::vector< int > > > > delayed_nonlocal_inc_face_prelocI_slot_dof
size_t delayed_local_psi_Gn_block_strideG
static void SerializeCellInfo(std::vector< CompactCellView > &cell_views, std::vector< int > &face_indices, int num_face_dofs)
std::vector< int > prelocI_face_dof_count
std::vector< int > delayed_prelocI_face_dof_count
std::vector< short * > so_cell_outb_face_face_category
std::vector< int * > so_cell_outb_face_slot_indices
static void DeSerializeCellInfo(std::vector< CompactCellView > &cell_views, std::vector< int > *face_indices, int &num_face_dofs)
size_t delayed_local_psi_Gn_block_stride
void InitializeAlphaElements(const SPDS &spds, const GridFaceHistogram &grid_face_histogram)
std::vector< int > deplocI_face_dof_count
std::pair< int, std::vector< uint64_t > > CompactFaceView
std::pair< int, std::vector< CompactFaceView > > CompactCellView
short * upwind_dof_mapping
void Setup(const std::pair< int, std::vector< short > > &input)