libgenua
Basic Geometry, Numerical Algorithms and Interfaces
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Groups Pages
Classes
Mesh handling

A large part of libgenua serves to support mesh generation implemented in libsurf and sumo. More...

Classes

class  CgnsBoco
 Boundary condition specification in cgns files. More...
 
class  CgnsDescriptor
 Adds a Descriptor_t node at the current location in CGNS file. More...
 
class  CgnsFile
 CGNS file with a single base. More...
 
class  CgnsSection
 Sections, containing element data in CGNS files. More...
 
class  CgnsSol
 Flow solution node in CGNS file. More...
 
class  CgnsZone
 Zone in a cgns file. More...
 
class  Element
 Base class for mesh elements. More...
 
class  ElementEdge
 Edge of an element. More...
 
class  PointElement
 Point element with a single vertex. More...
 
class  Line2Element
 Line element with two vertices. More...
 
class  Line3Element
 Line element with three vertices. More...
 
class  Tri3Element
 Triangle element with three vertices. More...
 
class  Tri6Element
 Triangle element with six vertices. More...
 
class  Quad4Element
 Quadrilateral element with four vertices. More...
 
class  Quad8Element
 Quadrilateral element with eight vertices. More...
 
class  Quad9Element
 Quadrilateral element with nine vertices. More...
 
class  HexElement
 Hexahedral element with up to 20 nodes. More...
 
class  TetraElement
 Tetrahedral element with up to 10 nodes. More...
 
class  FaceBubble
 Cap surface. More...
 
class  FFANode
 Node in FFA data file. More...
 
class  Hdf5Location
 Location in a HDF5 file. More...
 
class  Hdf5Dataset
 Dataset in HDF5 file. More...
 
class  Hdf5Group
 Group in HDF5 file. More...
 
class  Hdf5File
 Interface to HDF5 files. More...
 
class  HybridMesh
 Object-oriented Mesh containing different elements. More...
 
class  MxAnnotated
 Base class for annotated mesh objects. More...
 
class  MxElementFunction
 A real-valued function taking element vertex indices as argument. More...
 
class  MxTangledElement
 Function to test for tangled elements. More...
 
class  MxMinDihedralAngle
 Function to compute minimum dihedral angle for tetrahedral elements. More...
 
class  MxMaxDihedralAngle
 Function to compute maxmimum dihedral angle for tetrahedral elements. More...
 
class  MxMaxSkewAngle
 Function to compute maxmimum skew angle for ideally parallel-sided elements. More...
 
class  MxElementTree
 Element search tree for MxMesh. More...
 
class  MxTriTree
 Element seach tree for deformation mapping. More...
 
class  MxFieldBuffer
 Abstraction for runtime-typed, sparse storage in MxMeshField. More...
 
class  MxMesh
 Mesh with dissimilar elements. More...
 
class  MxMeshBoco
 Boundary conditions in mixed-element mesh. More...
 
class  MxMeshDeform
 Represent time-domain subspace mesh deformation. More...
 
class  MxMeshField
 Data fields on mixed-element meshes. More...
 
class  MxMeshSection
 Section of a mixed-element mesh. More...
 
class  MxMeshSlice
 Container for slice through MxMesh. More...
 
class  MxSolutionTree
 Tree-based structure for multiple solutions in single MxMesh file. More...
 
class  MxStreamer
 Interface for streaming result fields to file immediately. More...
 
class  SurfaceStreamlines
 Compute streamlines on a discretized surface. More...
 
class  Triangulation
 Triangular surface. More...
 
class  TriMesh
 Specialized triangular surface mesh. More...
 

Detailed Description

A large part of libgenua serves to support mesh generation implemented in libsurf and sumo.

There is a fairly wide range of functionality which serves to represent meshes of different types in memory and read/write different formats.

File formats compiled into libgenua include

Optional interfaces are defined for