|
Reference documentation for deal.II version 9.2.0
|
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\)
\(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\)
\(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\)
\(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
Go to the documentation of this file.
17 #ifndef dealii_matrix_free_dof_info_h
18 #define dealii_matrix_free_dof_info_h
44 namespace MatrixFreeFunctions
50 template <
typename Number>
62 template <
typename number2>
65 const std::vector<std::pair<types::global_dof_index, number2>>
68 std::vector<std::pair<types::global_dof_index, double>>
73 std::map<std::vector<Number>,
138 const unsigned int fe_degree)
const;
161 const unsigned int cell,
162 const bool with_constraints =
true)
const;
172 template <
typename number>
175 const std::vector<types::global_dof_index> &local_indices,
176 const std::vector<unsigned int> & lexicographic_inv,
178 const unsigned int cell_number,
180 bool & cell_at_boundary);
190 assign_ghosts(
const std::vector<unsigned int> &boundary_cells);
200 const std::vector<unsigned int> & renumbering,
201 const std::vector<unsigned int> & constraint_pool_row_index,
202 const std::vector<unsigned char> &irregular_cells);
210 const std::vector<unsigned char> &irregular_cells);
216 template <
int length>
228 const std::vector<unsigned int> &renumbering,
243 std::vector<types::global_dof_index> &renumbering);
254 template <
int length>
270 template <
typename StreamType>
279 template <
typename Number>
281 print(
const std::vector<Number> & constraint_pool_data,
282 const std::vector<unsigned int> &constraint_pool_row_index,
283 std::ostream & out)
const;
431 std::vector<std::pair<unsigned int, unsigned int>>
row_starts;
459 std::vector<std::pair<unsigned short, unsigned short>>
524 std::array<std::shared_ptr<const Utilities::MPI::Partitioner>, 5>
679 const unsigned int fe_degree)
const
684 for (
unsigned int i = 0; i < n_indices; ++i)
690 #endif // ifndef DOXYGEN
std::vector< unsigned int > dof_indices_contiguous[3]
@ interleaved_contiguous_mixed_strides
std::map< std::vector< Number >, types::global_dof_index, FPArrayComparator< Number > > constraints
std::vector< unsigned int > dof_indices_interleaved
std::vector< std::vector< unsigned int > > component_dof_indices_offset
std::vector< unsigned int > constrained_dofs
@ dof_access_face_interior
std::vector< unsigned int > dof_indices_interleave_strides[3]
std::size_t memory_consumption() const
std::vector< unsigned int > cell_active_fe_index
std::array< std::shared_ptr< const Utilities::MPI::Partitioner >, 5 > vector_partitioner_face_variants
std::vector< unsigned int > component_to_base_index
std::vector< unsigned int > dof_indices
std::vector< types::global_dof_index > constraint_indices
void compute_dof_renumbering(std::vector< types::global_dof_index > &renumbering)
@ interleaved_contiguous_strided
void get_dof_indices_on_cell_batch(std::vector< unsigned int > &locall_indices, const unsigned int cell, const bool with_constraints=true) const
std::vector< unsigned char > n_vectorization_lanes_filled[3]
std::vector< std::pair< types::global_dof_index, double > > constraint_entries
std::vector< std::pair< unsigned short, unsigned short > > constraint_indicator
std::shared_ptr< const Utilities::MPI::Partitioner > vector_partitioner
std::vector< unsigned int > cell_loop_post_list_index
std::vector< unsigned int > vector_zero_range_list_index
std::vector< types::global_dof_index > ghost_dofs
std::vector< unsigned int > start_components
unsigned int global_base_element_offset
unsigned int global_dof_index
std::vector< IndexStorageVariants > index_storage_variants[3]
std::vector< unsigned int > cell_loop_pre_list_index
#define DEAL_II_NAMESPACE_OPEN
std::vector< unsigned int > n_components
void compute_face_index_compression(const std::vector< FaceToCellTopology< length >> &faces)
unsigned short insert_entries(const std::vector< std::pair< types::global_dof_index, number2 >> &entries)
std::vector< unsigned int > plain_dof_indices
std::vector< unsigned int > dofs_per_cell
std::pair< std::vector< Number >, types::global_dof_index > next_constraint
@ dof_access_face_exterior
std::vector< std::pair< unsigned int, unsigned int > > cell_loop_pre_list
void print(const std::vector< Number > &constraint_pool_data, const std::vector< unsigned int > &constraint_pool_row_index, std::ostream &out) const
void make_connectivity_graph(const TaskInfo &task_info, const std::vector< unsigned int > &renumbering, DynamicSparsityPattern &connectivity) const
static const unsigned int invalid_unsigned_int
unsigned int vectorization_length
void compute_vector_zero_access_pattern(const TaskInfo &task_info, const std::vector< FaceToCellTopology< length >> &faces)
unsigned int fe_index_from_degree(const unsigned int first_selected_component, const unsigned int fe_degree) const
void print_memory_consumption(StreamType &out, const TaskInfo &size_info) const
void assign_ghosts(const std::vector< unsigned int > &boundary_cells)
#define DEAL_II_NAMESPACE_CLOSE
std::vector< unsigned int > dofs_per_face
std::vector< std::pair< unsigned int, unsigned int > > cell_loop_post_list
std::vector< unsigned int > row_starts_plain_indices
unsigned int max_fe_index
std::vector< std::vector< unsigned int > > fe_index_conversion
void compute_cell_index_compression(const std::vector< unsigned char > &irregular_cells)
void read_dof_indices(const std::vector< types::global_dof_index > &local_indices, const std::vector< unsigned int > &lexicographic_inv, const AffineConstraints< number > &constraints, const unsigned int cell_number, ConstraintValues< double > &constraint_values, bool &cell_at_boundary)
std::vector< std::pair< unsigned int, unsigned int > > vector_zero_range_list
unsigned int n_base_elements
std::vector< std::pair< unsigned int, unsigned int > > row_starts
void reorder_cells(const TaskInfo &task_info, const std::vector< unsigned int > &renumbering, const std::vector< unsigned int > &constraint_pool_row_index, const std::vector< unsigned char > &irregular_cells)
static const unsigned int chunk_size_zero_vector