80 (point_neighbor_coupling);
82 const unsigned int n_elem_per_side = 5;
83 const std::unique_ptr<Elem> test_elem = Elem::build(elem_type);
84 const unsigned int ymax = test_elem->dim() > 1;
85 const unsigned int zmax = test_elem->dim() > 2;
86 const unsigned int ny = ymax * n_elem_per_side;
87 const unsigned int nz = zmax * n_elem_per_side;
101 for (
const auto & elem :
mesh.active_local_element_ptr_range())
102 for (
unsigned int s1=0; s1 != elem->n_neighbors(); ++s1)
115 for (
unsigned int s2=0; s2 != elem->n_neighbors(); ++s2)
124 for (
unsigned int s3=0; s3 != elem->n_neighbors(); ++s3)
This is the EquationSystems class.
DefaultCoupling & default_coupling()
Default coupling functor.
libMesh::Parallel::Communicator * TestCommWorld
static constexpr Real TOLERANCE
void set_n_levels(unsigned int n_levels)
This is the base class from which all geometric element types are derived.
DefaultCoupling & default_algebraic_ghosting()
Default algebraic ghosting functor.
Number point_value(unsigned int var, const Point &p, const bool insist_on_success=true, const NumericVector< Number > *sol=nullptr) const
Number cubic_point_neighbor_coupling_test(const Point &p, const Parameters &, const std::string &, const std::string &)
void project_solution(FunctionBase< Number > *f, FunctionBase< Gradient > *g=nullptr) const
Projects arbitrary functions onto the current solution.
This class implements the default algebraic coupling in libMesh: elements couple to themselves...
void set_dof_coupling(const CouplingMatrix *dof_coupling)
Manages consistently variables, degrees of freedom, and coefficient vectors.
unsigned int add_variable(std::string_view var, const FEType &type, const std::set< subdomain_id_type > *const active_subdomains=nullptr)
Adds the variable var to the list of variables for this system.
const Elem * neighbor_ptr(unsigned int i) const
void remove_coupling_functor(GhostingFunctor &coupling_functor)
Removes a functor which was previously added to the set of coupling functors, from both this DofMap a...
void remove_algebraic_ghosting_functor(GhostingFunctor &evaluable_functor)
Removes a functor which was previously added to the set of algebraic ghosting functors, from both this DofMap and from the underlying mesh.
void add_algebraic_ghosting_functor(GhostingFunctor &evaluable_functor, bool to_mesh=true)
Adds a functor which can specify algebraic ghosting requirements for use with distributed vectors...
The Mesh class is a thin wrapper, around the ReplicatedMesh class by default.
processor_id_type processor_id() const
const DofMap & get_dof_map() const
processor_id_type processor_id() const
A Point defines a location in LIBMESH_DIM dimensional Real space.
Point vertex_average() const
bool is_evaluable(const DofObjectSubclass &obj, unsigned int var_num=libMesh::invalid_uint) const