LehrFEM++ 1.0.0
A simple Finite Element Library for teaching
Loading...
Searching...
No Matches
lf::io::GMshFileV4::PeriodicLink Struct Reference

Describes how 2 elementary entities are identified with each other to represent periodic boundaries. More...

#include <lf/io/gmsh_file_v4.h>

Public Attributes

int dimension = 0
 
int entity_tag_slave = 0
 The (partitioned) entity number of the slave side.
 
int entity_tag_master = 0
 The (partitioned) entity number of the master side.
 
std::optional< Eigen::Matrix4d > affine_transform
 
std::vector< std::pair< std::size_t, std::size_t > > node_mapping
 A List of nodes that pairs nodes on the slave side with nodes on the master side.
 

Detailed Description

Describes how 2 elementary entities are identified with each other to represent periodic boundaries.

It contains the dimension of the elementary entities, the elementary entity numbers on the slave and master side and a list of nodes on the slave/master side that should be identified with each other and that make up the slave/master elementary entity.

Definition at line 454 of file gmsh_file_v4.h.

Member Data Documentation

◆ affine_transform

std::optional<Eigen::Matrix4d> lf::io::GMshFileV4::PeriodicLink::affine_transform

The transformation matrix to map the slave side to the master side (in homogeneous coordinates).

Definition at line 465 of file gmsh_file_v4.h.

◆ dimension

int lf::io::GMshFileV4::PeriodicLink::dimension = 0

Dimension of the elementary entities/elements that are coupled to each other.

Definition at line 457 of file gmsh_file_v4.h.

◆ entity_tag_master

int lf::io::GMshFileV4::PeriodicLink::entity_tag_master = 0

The (partitioned) entity number of the master side.

Definition at line 461 of file gmsh_file_v4.h.

◆ entity_tag_slave

int lf::io::GMshFileV4::PeriodicLink::entity_tag_slave = 0

The (partitioned) entity number of the slave side.

Definition at line 459 of file gmsh_file_v4.h.

◆ node_mapping

std::vector<std::pair<std::size_t, std::size_t> > lf::io::GMshFileV4::PeriodicLink::node_mapping

A List of nodes that pairs nodes on the slave side with nodes on the master side.

  • nodeMapping[i].first is the tag of a node on the slave side, which belongs to the (partitioned) entity entity_tag_slave.
  • nodeMapping[i].first is the tag of a node on the slave side, which belongs to the (partitioned) entity entity_tag_master.

Definition at line 476 of file gmsh_file_v4.h.


The documentation for this struct was generated from the following file: