Class documentation of Concepts

Loading...
Searching...
No Matches
Inheritance diagram for concepts::Import2dMeshGeneral:
concepts::Import2dMeshBase concepts::Mesh2 concepts::ImportMesh concepts::Mesh concepts::OutputOperator

Public Member Functions

 Import2dMeshGeneral (const std::string coord, const std::string elms, const File file, const uint idxStart=1)
 
 Import2dMeshGeneral (const std::string coord, const std::string elms, const File file_1, const File file_2, const uint idxStart=1)
 
 Import2dMeshGeneral (const std::string coord, const std::string elms, const File file_1, const File file_2, const File file_3, const uint idxStart=1)
 
void addInfiniteQuad (const InOutParameters input)
 
virtual uint ncell () const
 Returns the number of cells in the mesh.
 
virtual Scan2scan ()
 

Protected Member Functions

virtual std::ostream & info (std::ostream &os) const
 Returns information in an output stream.
 
void construct_ (const Array< const File * > files)
 Reads the special files.
 
void delete_ ()
 Clears indermediate data after construction of the mesh.
 
bool is_paired_ (const uint key, const uint a) const
 
void add_ (uint a, uint b)
 
void complete_ (uint a, uint b)
 
bool build_ (uint a, uint b)
 
void insert_ (uint a, uint b)
 
void vtxcorr_ (const std::string vtxcorr)
 
void edgcorr_ (const std::string edgcorr)
 
virtual void createEntity_ (const MultiIndex< 1 > &idx)
 Creation of topological entities.
 
virtual void createEntity_ (const MultiIndex< 2 > &idx)
 
virtual void createEntity_ (const MultiIndex< 3 > &idx)
 
virtual void createEntity_ (const MultiIndex< 4 > &idx)
 
void edgradia_ (std::string edgradia)
 Reads edge radia file and writes to EdgRadia_.
 
virtual void createCell_ (const MultiIndex< 3 > &idx)
 Creation of geometrical cells with element mapping.
 
virtual void createCell_ (const MultiIndex< 4 > &idx)
 Creation of geometrical cells with element mapping.
 
virtual void createEntity_ (const MultiIndex< 6 > &idx)
 
virtual void createEntity_ (const MultiIndex< 8 > &idx)
 
virtual void createCell_ (const MultiIndex< 2 > &idx)
 
virtual void createCell_ (const MultiIndex< 6 > &idx)
 
virtual void createCell_ (const MultiIndex< 8 > &idx)
 
virtual void readVertices_ ()
 reads the coordinates of the vertices
 
uint readVertexLine_ (const std::string &i, uint *idx, Real3d *coord) const
 
void attributes_ (const std::string boundary)
 Reads attributes from file boundary.
 
void import_ ()
 Reads and builds the mesh.
 
uint readInts_ (const std::string &i, std::vector< int > &v) const
 
template<class F >
uint readLine_ (const std::string &i, Array< F > &a, bool first=false) const
 
void readCells_ (const std::string &elms, const Array< bool > &dimensions, const std::vector< Real3d > &vertices)
 
template<uint dim>
void newCell_ (MultiIndex< dim > i)
 Creates topological entities and a geometrical cell.
 
void readAttributes_ (const std::string &bound, const Array< bool > &dimensions)
 
template<class T >
void clear_ (std::vector< T * > &field)
 Deletes the content of field of pointers.
 

Protected Attributes

bool has_EdgCorr_
 Flags for special properties.
 
bool has_EdgRadia_
 
MultiArray< 2, MultiIndex< 2 > > EdgCorr_
 Mapping from edge to correlated one.
 
std::multimap< uint, uintVtxCorr_
 Mapping from vertex to correlated ones, could be more.
 
std::vector< uintKeyVector_
 
MultiArray< 2, RealEdgRadia_
 Mapping from edge to the radius of arcs.
 
MultiArray< 2, MappingEdge2d * > Edges_
 
std::vector< MappingEdge2d * > edges_vec_
 
std::vector< Cell2 * > cell_
 List of cells.
 
const std::string coord_
 File names of coordinates and cell files.
 
const std::string elms_
 
std::vector< Real3dvertices_
 Coordinates of the vertices.
 
uint dim_
 
std::vector< Connector2 * > cntr2_
 List of entities.
 
MultiArray< 3, Triangle * > Tri_
 Array of the entities.
 
MultiArray< 4, Quad * > Quad_
 
const uint idxStart_
 Starting point of indices in the files (1 or 0)
 
std::vector< Vertex * > vtx_
 List of entities.
 
std::vector< Connector1 * > edg_
 
MultiArray< 1, Vertex * > Vtx_
 Array of the entities.
 
MultiArray< 2, Edge * > Edg_
 
MultiArray< 1, AttributeoneAttr_
 Attributes of entities.
 
MultiArray< 2, AttributetwoAttr_
 
MultiArray< 3, AttributethreeAttr_
 
MultiArray< 4, AttributefourAttr_
 
MultiArray< 6, AttributesixAttr_
 
MultiArray< 8, AttributeeightAttr_
 

Detailed Description

Examples
cig_load_input_data.cc.

Definition at line 186 of file meshImport2Dgeneral.hh.

Constructor & Destructor Documentation

◆ Import2dMeshGeneral()

concepts::Import2dMeshGeneral::Import2dMeshGeneral ( const std::string  coord,
const std::string  elms,
const File  file,
const uint  idxStart = 1 
)

Constructors

The coordinates and element files are needed. Other files are possibly. To determine the file type, File classes are used.

Parameters
coordFile with coordinates of vertices
elmsFile with node numbers of triangles or quads
fileAdditional file
idxStartStarting point of indices in the files (1 or 0)

Member Function Documentation

◆ clear_()

template<class T >
void concepts::ImportMesh::clear_ ( std::vector< T * > &  field)
protectedinherited

Deletes the content of field of pointers.

Definition at line 132 of file meshImport.hh.

◆ createCell_() [1/3]

virtual void concepts::ImportMesh::createCell_ ( const MultiIndex< 2 > &  idx)
protectedvirtualinherited

Creation of geometrical cells with element mapping

Has to be implemented in derivated classes.

◆ createCell_() [2/3]

virtual void concepts::Import2dMeshGeneral::createCell_ ( const MultiIndex< 3 > &  idx)
protectedvirtual

Creation of geometrical cells with element mapping.

Reimplemented from concepts::Import2dMeshBase.

◆ createCell_() [3/3]

virtual void concepts::Import2dMeshGeneral::createCell_ ( const MultiIndex< 4 > &  idx)
protectedvirtual

Creation of geometrical cells with element mapping.

Reimplemented from concepts::Import2dMeshBase.

◆ createEntity_() [1/4]

virtual void concepts::Import2dMeshGeneral::createEntity_ ( const MultiIndex< 1 > &  idx)
protectedvirtual

Creation of topological entities.

Reimplemented from concepts::Import2dMeshBase.

◆ createEntity_() [2/4]

virtual void concepts::Import2dMeshGeneral::createEntity_ ( const MultiIndex< 2 > &  idx)
protectedvirtual

Reimplemented from concepts::Import2dMeshBase.

◆ createEntity_() [3/4]

virtual void concepts::Import2dMeshGeneral::createEntity_ ( const MultiIndex< 3 > &  idx)
inlineprotectedvirtual

Creation of topological entities

Has to be implemented in derivated classes.

Reimplemented from concepts::Import2dMeshBase.

Definition at line 239 of file meshImport2Dgeneral.hh.

◆ createEntity_() [4/4]

virtual void concepts::Import2dMeshGeneral::createEntity_ ( const MultiIndex< 4 > &  idx)
inlineprotectedvirtual

Reimplemented from concepts::Import2dMeshBase.

Definition at line 241 of file meshImport2Dgeneral.hh.

◆ info()

virtual std::ostream & concepts::Import2dMeshGeneral::info ( std::ostream &  os) const
protectedvirtual

Returns information in an output stream.

Reimplemented from concepts::Import2dMeshBase.

◆ ncell()

virtual uint concepts::Import2dMeshBase::ncell ( ) const
inlinevirtualinherited

Returns the number of cells in the mesh.

Implements concepts::Mesh.

Definition at line 37 of file meshImport2D.hh.

◆ readCells_()

void concepts::ImportMesh::readCells_ ( const std::string &  elms,
const Array< bool > &  dimensions,
const std::vector< Real3d > &  vertices 
)
protectedinherited

Reads the file with cell information and creates topological entities and geometrical cells

◆ readInts_()

uint concepts::ImportMesh::readInts_ ( const std::string &  i,
std::vector< int > &  v 
) const
protectedinherited

Reads integers from the string

Returns
Number of integers read

◆ readLine_()

template<class F >
uint concepts::ImportMesh::readLine_ ( const std::string &  i,
Array< F > &  a,
bool  first = false 
) const
protectedinherited

Reads line of numbers from the string

Parameters
iString
aresulting array of integers
firstflag, if the first integer should be taken into the array
Returns
Number of integers read

Definition at line 114 of file meshImport.hh.

◆ scan()

virtual Scan2 * concepts::Import2dMeshBase::scan ( )
virtualinherited

Returns a scanner over the cells of the mesh.

Postcondition
The scanner must be deleted after usage. This has to be done by the user.

Implements concepts::Mesh2.

Member Data Documentation

◆ cell_

std::vector<Cell2*> concepts::Import2dMeshBase::cell_
protectedinherited

List of cells.

Definition at line 46 of file meshImport2D.hh.

◆ cntr2_

std::vector<Connector2*> concepts::Import2dMeshBase::cntr2_
protectedinherited

List of entities.

Definition at line 56 of file meshImport2D.hh.

◆ coord_

const std::string concepts::Import2dMeshBase::coord_
protectedinherited

File names of coordinates and cell files.

Definition at line 49 of file meshImport2D.hh.

◆ dim_

uint concepts::Import2dMeshBase::dim_
protectedinherited

Definition at line 53 of file meshImport2D.hh.

◆ edg_

std::vector<Connector1*> concepts::ImportMesh::edg_
protectedinherited

Definition at line 47 of file meshImport.hh.

◆ Edg_

MultiArray<2, Edge*> concepts::ImportMesh::Edg_
protectedinherited

Definition at line 50 of file meshImport.hh.

◆ EdgCorr_

MultiArray<2, MultiIndex<2> > concepts::Import2dMeshGeneral::EdgCorr_
protected

Mapping from edge to correlated one.

Definition at line 218 of file meshImport2Dgeneral.hh.

◆ Edges_

MultiArray<2, MappingEdge2d*> concepts::Import2dMeshGeneral::Edges_
protected

Definition at line 247 of file meshImport2Dgeneral.hh.

◆ edges_vec_

std::vector<MappingEdge2d*> concepts::Import2dMeshGeneral::edges_vec_
protected

Definition at line 248 of file meshImport2Dgeneral.hh.

◆ EdgRadia_

MultiArray<2, Real> concepts::Import2dMeshGeneral::EdgRadia_
protected

Mapping from edge to the radius of arcs.

Definition at line 244 of file meshImport2Dgeneral.hh.

◆ eightAttr_

MultiArray<8, Attribute> concepts::ImportMesh::eightAttr_
protectedinherited

Definition at line 58 of file meshImport.hh.

◆ elms_

const std::string concepts::Import2dMeshBase::elms_
protectedinherited

Definition at line 49 of file meshImport2D.hh.

◆ fourAttr_

MultiArray<4, Attribute> concepts::ImportMesh::fourAttr_
protectedinherited

Definition at line 56 of file meshImport.hh.

◆ has_EdgCorr_

bool concepts::Import2dMeshGeneral::has_EdgCorr_
protected

Flags for special properties.

Definition at line 216 of file meshImport2Dgeneral.hh.

◆ has_EdgRadia_

bool concepts::Import2dMeshGeneral::has_EdgRadia_
protected

Definition at line 216 of file meshImport2Dgeneral.hh.

◆ idxStart_

const uint concepts::ImportMesh::idxStart_
protectedinherited

Starting point of indices in the files (1 or 0)

Definition at line 43 of file meshImport.hh.

◆ KeyVector_

std::vector<uint> concepts::Import2dMeshGeneral::KeyVector_
protected

Definition at line 221 of file meshImport2Dgeneral.hh.

◆ oneAttr_

MultiArray<1, Attribute> concepts::ImportMesh::oneAttr_
protectedinherited

Attributes of entities.

Definition at line 53 of file meshImport.hh.

◆ Quad_

MultiArray<4, Quad*> concepts::Import2dMeshBase::Quad_
protectedinherited

Definition at line 59 of file meshImport2D.hh.

◆ sixAttr_

MultiArray<6, Attribute> concepts::ImportMesh::sixAttr_
protectedinherited

Definition at line 57 of file meshImport.hh.

◆ threeAttr_

MultiArray<3, Attribute> concepts::ImportMesh::threeAttr_
protectedinherited

Definition at line 55 of file meshImport.hh.

◆ Tri_

MultiArray<3, Triangle*> concepts::Import2dMeshBase::Tri_
protectedinherited

Array of the entities.

Definition at line 58 of file meshImport2D.hh.

◆ twoAttr_

MultiArray<2, Attribute> concepts::ImportMesh::twoAttr_
protectedinherited

Definition at line 54 of file meshImport.hh.

◆ vertices_

std::vector<Real3d> concepts::Import2dMeshBase::vertices_
protectedinherited

Coordinates of the vertices.

Definition at line 52 of file meshImport2D.hh.

◆ vtx_

std::vector<Vertex*> concepts::ImportMesh::vtx_
protectedinherited

List of entities.

Definition at line 46 of file meshImport.hh.

◆ Vtx_

MultiArray<1, Vertex*> concepts::ImportMesh::Vtx_
protectedinherited

Array of the entities.

Definition at line 49 of file meshImport.hh.

◆ VtxCorr_

std::multimap<uint, uint> concepts::Import2dMeshGeneral::VtxCorr_
protected

Mapping from vertex to correlated ones, could be more.

Definition at line 220 of file meshImport2Dgeneral.hh.


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