|
template<int dim, int spacedim> |
DistributedComputePointLocationsInternal< dim, spacedim > | distributed_compute_point_locations (const GridTools::Cache< dim, spacedim > &cache, const std::vector< Point< spacedim >> &points, const std::vector< std::vector< BoundingBox< spacedim >>> &global_bboxes, const std::vector< bool > &marked_vertices, const double tolerance, const bool perform_handshake, const bool enforce_unique_mapping=false) |
|
void | append_face_data (const CellData< 1 > &face_data, SubCellData &subcell_data) |
|
void | append_face_data (const CellData< 2 > &face_data, SubCellData &subcell_data) |
|
void | laplace_solve (const SparseMatrix< double > &S, const AffineConstraints< double > &constraints, Vector< double > &u) |
|
template<int spacedim> |
bool | compare_point_association (const unsigned int a, const unsigned int b, const Tensor< 1, spacedim > &point_direction, const std::vector< Tensor< 1, spacedim >> ¢er_directions) |
|
template<class IT > |
void | set_subdomain_id_in_zorder_recursively (IT cell, unsigned int ¤t_proc_idx, unsigned int ¤t_cell_idx, const unsigned int n_active_cells, const unsigned int n_partitions) |
|
template<int spacedim> |
std::tuple< std::vector< unsigned int >, std::vector< unsigned int >, std::vector< unsigned int > > | guess_point_owner (const std::vector< std::vector< BoundingBox< spacedim >>> &global_bboxes, const std::vector< Point< spacedim >> &points, const double tolerance) |
|
template<int dim, int spacedim> |
std::vector< std::pair< typename Triangulation< dim, spacedim >::active_cell_iterator, Point< dim > > > | find_all_locally_owned_active_cells_around_point (const Cache< dim, spacedim > &cache, const Point< spacedim > &point, typename Triangulation< dim, spacedim >::active_cell_iterator &cell_hint, const std::vector< bool > &marked_vertices, const double tolerance, const bool enforce_unique_mapping) |
|
template<int dim, unsigned int n_vertices, unsigned int n_sub_vertices, unsigned int n_configurations, unsigned int n_lines, unsigned int n_cols, typename value_type > |
void | process_sub_cell (const std::array< unsigned int, n_configurations > &cut_line_table, const ndarray< unsigned int, n_configurations, n_cols > &new_line_table, const ndarray< unsigned int, n_lines, 2 > &line_to_vertex_table, const std::vector< value_type > &ls_values, const std::vector< Point< dim >> &points, const std::vector< unsigned int > &mask, const double iso_level, const double tolerance, std::vector< Point< dim >> &vertices, std::vector< CellData< dim - 1 >> &cells) |
|
template<int dim, unsigned int n_vertices, unsigned int n_sub_vertices, unsigned int n_configurations, unsigned int n_lines, unsigned int n_cols, typename value_type >
void GridTools::internal::process_sub_cell |
( |
const std::array< unsigned int, n_configurations > & |
cut_line_table, |
|
|
const ndarray< unsigned int, n_configurations, n_cols > & |
new_line_table, |
|
|
const ndarray< unsigned int, n_lines, 2 > & |
line_to_vertex_table, |
|
|
const std::vector< value_type > & |
ls_values, |
|
|
const std::vector< Point< dim >> & |
points, |
|
|
const std::vector< unsigned int > & |
mask, |
|
|
const double |
iso_level, |
|
|
const double |
tolerance, |
|
|
std::vector< Point< dim >> & |
vertices, |
|
|
std::vector< CellData< dim - 1 >> & |
cells |
|
) |
| |