2 #include <libmesh/distributed_mesh.h> 3 #include <libmesh/elem.h> 4 #include <libmesh/mesh.h> 5 #include <libmesh/mesh_generation.h> 6 #include <libmesh/mesh_refinement.h> 7 #include <libmesh/mesh_tools.h> 8 #include <libmesh/replicated_mesh.h> 25 CPPUNIT_TEST( testDistributedMeshVerifyHasNeighborPtrs );
26 CPPUNIT_TEST( testMeshVerifyHasNeighborPtrs );
27 CPPUNIT_TEST( testReplicatedMeshVerifyHasNeighborPtrs );
28 CPPUNIT_TEST( testDistributedMeshVerifyHasCachedElemData );
29 CPPUNIT_TEST( testMeshVerifyHasCachedElemData );
30 CPPUNIT_TEST( testReplicatedMeshVerifyHasCachedElemData );
31 CPPUNIT_TEST( testDistributedMeshVerifyRemovalPreparation );
32 CPPUNIT_TEST( testMeshVerifyRemovalPreparation );
33 CPPUNIT_TEST( testReplicatedMeshVerifyRemovalPreparation );
34 CPPUNIT_TEST( testDistributedMeshVerifyIsPrepared );
35 CPPUNIT_TEST( testMeshVerifyIsPrepared );
36 CPPUNIT_TEST( testReplicatedMeshVerifyIsPrepared );
39 CPPUNIT_TEST_SUITE_END();
78 this->BrokenNeighborMesh(
mesh);
88 testMeshBaseVerifyHasNeighborPtrs(
mesh);
94 testMeshBaseVerifyHasNeighborPtrs(
mesh);
100 testMeshBaseVerifyHasNeighborPtrs(
mesh);
133 testMeshBaseVerifyHasCachedElemData(
mesh);
139 testMeshBaseVerifyHasCachedElemData(
mesh);
145 testMeshBaseVerifyHasCachedElemData(
mesh);
163 for (
auto & elem :
mesh.element_ptr_range())
164 if (elem->vertex_average()(0) > 0.5)
167 elem->set_neighbor(1,
nullptr);
186 testMeshBaseVerifyRemovalPreparation(
mesh);
192 testMeshBaseVerifyRemovalPreparation(
mesh);
198 testMeshBaseVerifyRemovalPreparation(
mesh);
203 this->BrokenNeighborMesh(
mesh);
213 testMeshBaseVerifyIsPrepared(
mesh);
219 testMeshBaseVerifyIsPrepared(
mesh);
225 testMeshBaseVerifyIsPrepared(
mesh);
CPPUNIT_TEST_SUITE_REGISTRATION(MeshBaseTest)
void BrokenNeighborMesh(UnstructuredMesh &mesh)
The ReplicatedMesh class is derived from the MeshBase class, and is used to store identical copies of...
void testMeshVerifyRemovalPreparation()
void testDistributedMeshVerifyHasNeighborPtrs()
const unsigned int invalid_uint
A number which is used quite often to represent an invalid or uninitialized value for an unsigned int...
void testMeshBaseVerifyIsPrepared(UnstructuredMesh &mesh)
IntRange< unsigned short > side_index_range() const
libMesh::Parallel::Communicator * TestCommWorld
void testDistributedMeshVerifyHasCachedElemData()
This is the base class from which all geometric element types are derived.
The libMesh namespace provides an interface to certain functionality in the library.
void unset_has_cached_elem_data()
Tells this we have done some operation (e.g.
virtual void delete_elem(Elem *e)=0
Removes element e from the mesh.
void unset_has_neighbor_ptrs()
Tells this we have done some operation (e.g.
The UnstructuredMesh class is derived from the MeshBase class.
unsigned int which_neighbor_am_i(const Elem *e) const
This function tells you which neighbor e is.
void testMeshBaseVerifyHasCachedElemData(UnstructuredMesh &mesh)
void testReplicatedMeshVerifyRemovalPreparation()
void testMeshBaseVerifyHasNeighborPtrs(UnstructuredMesh &mesh)
void testMeshVerifyHasCachedElemData()
void unset_is_partitioned()
Tells this we have done some operation creating unpartitioned elements.
void set_neighbor(const unsigned int i, Elem *n)
Assigns n as the neighbor.
The DistributedMesh class is derived from the MeshBase class, and is intended to provide identical fu...
void testMeshBaseVerifyRemovalPreparation(UnstructuredMesh &mesh)
void complete_preparation()
void testMeshVerifyIsPrepared()
const Elem * neighbor_ptr(unsigned int i) const
void testMeshVerifyHasNeighborPtrs()
void testReplicatedMeshVerifyIsPrepared()
virtual const Elem * query_elem_ptr(const dof_id_type i) const =0
subdomain_id_type subdomain_id() const
void testDistributedMeshVerifyIsPrepared()
void unset_has_boundary_id_sets()
Tells this we have done some operation which may have invalidated our cached boundary id sets...
void testReplicatedMeshVerifyHasCachedElemData()
void testDistributedMeshVerifyRemovalPreparation()
The Mesh class is a thin wrapper, around the ReplicatedMesh class by default.
void unset_has_removed_orphaned_nodes()
Tells this we have done some operation (e.g.
void testReplicatedMeshVerifyHasNeighborPtrs()