13#ifndef dealii_distributed_cell_weights_h
14#define dealii_distributed_cell_weights_h
27#include <boost/signals2/connection.hpp>
121 template <
int dim,
int spacedim = dim>
181 ndofs_weighting(
const std::vector<std::pair<float, float>> &coefficients);
193 static std::vector<unsigned int>
230 const std::vector<unsigned int> &precomputed_weights);
260 const std::vector<unsigned int> &precomputed_weights);
270 static std::function<
unsigned int(
271 const typename ::Triangulation<dim, spacedim>::cell_iterator &cell,
284 static std::function<
unsigned int(
285 const typename ::Triangulation<dim, spacedim>::cell_iterator &cell,
289 const std::vector<unsigned int> &precomputed_weights);
307 const typename ::Triangulation<dim, spacedim>::cell_iterator &cell,
322 const typename ::Triangulation<dim, spacedim>::cell_iterator &cell,
326 const std::vector<unsigned int> &precomputed_weights);
static unsigned int weighting_callback(const typename ::Triangulation< dim, spacedim >::cell_iterator &cell, const CellStatus status, const DoFHandler< dim, spacedim > &dof_handler, const parallel::TriangulationBase< dim, spacedim > &triangulation, const WeightingFunction &weighting_function)
static WeightingFunction constant_weighting(const unsigned int factor=1)
std::function< unsigned int(const typename DoFHandler< dim, spacedim >::cell_iterator &, const FiniteElement< dim, spacedim > &)> WeightingFunction
static WeightingFunction ndofs_weighting(const std::pair< float, float > &coefficients)
void reinit(const DoFHandler< dim, spacedim > &dof_handler, const WeightingFunction &weighting_function)
static std::function< unsigned int(const typename ::Triangulation< dim, spacedim >::cell_iterator &cell, const CellStatus status)> make_weighting_callback(const DoFHandler< dim, spacedim > &dof_handler, const WeightingFunction &weighting_function)
boost::signals2::connection connection
static std::vector< unsigned int > precompute_weights(const hp::FECollection< dim, spacedim > &fe_collection, const WeightingFunction &weighting_function)
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE
typename ActiveSelector::cell_iterator cell_iterator