12#ifndef BELFEM_CL_MESH_PERIODICITYFACTORY_HPP
13#define BELFEM_CL_MESH_PERIODICITYFACTORY_HPP
139 match_facets_and_faces(
155 compute_transformation_matrix(
165 find_closest_node(
Node * aNode,
176 const real aDistance,
180 create_temporary_nodes(
182 const real aDistance,
207 template <
typename T >
218 T * A = aMaster( k );
223 A->set_periodic( B );
224 B->set_periodic( A );
#define BELFEM_ASSERT(aCheck,...)
Definition assert.hpp:244
Cell is a wrapper around the standard vector.
Definition cl_Cell.hpp:42
size_t size() const
return the size of the Cell
Definition cl_Cell.hpp:181
Runtime-sized bitset; one bit per flag, packed into 64-bit words.
Definition cl_DynamicBitset.hpp:33
Hash map (unordered key-value).
Definition cl_Map.hpp:75
Top-level container for all mesh entities.
Definition cl_Mesh.hpp:60
Definition cl_Node.hpp:30
void tag_periodic_sidesets()
Definition cl_Mesh_PeriodicityFactory.cpp:1740
void set_master_plane(const Vector< id_t > &aPointIDs)
Definition cl_Mesh_PeriodicityFactory.cpp:46
PeriodicityFactory(Mesh *aMesh, ProtoMesh *aProtoMesh=nullptr)
Definition cl_Mesh_PeriodicityFactory.cpp:28
Periodicity * from_proto(proto::PeriodicityData *aPeriodicity, const bool aCrosslinkEntities)
Definition cl_Mesh_PeriodicityFactory.cpp:228
void update_periodicity(Periodicity *aPeriodicity)
Match nodes, then derive edge and face pairs.
Definition cl_Mesh_PeriodicityFactory.cpp:336
void set_slave_plane(const Vector< id_t > &aPointIDs)
Definition cl_Mesh_PeriodicityFactory.cpp:54
Periodicity * create_periodicity()
Definition cl_Mesh_PeriodicityFactory.cpp:126
proto::PeriodicityData * to_proto(Periodicity *aPeriodicity)
Definition cl_Mesh_PeriodicityFactory.cpp:143
Stores matched periodic boundary entity pairs (nodes, edges, faces).
Definition cl_Mesh_Periodicity.hpp:39
Definition cl_ProtoMesh.hpp:39
Definition cl_EF_EdgeFunction.hpp:17
USER GUIDES:
Definition cl_Capacitor.cpp:16
unsigned int id_t
Definition typedefs.hpp:41
uint32_t index_t
Definition typedefs.hpp:52
double real
Definition typedefs.hpp:36
Definition st_ProtoMesh.hpp:164
#define BELFEM_QUIET_NAN
Definition typedefs.hpp:87