#include <meshImport2Dgeneral.hh>

Inheritance diagram for concepts::Import2dMeshGeneral:
concepts::Import2dMeshBase concepts::Mesh2 concepts::ImportMesh concepts::Mesh concepts::OutputOperator

Public Member Functions

void addInfiniteQuad (const InOutParameters input)
 
 Import2dMeshGeneral (const std::string coord, const std::string elms, const File file, const uint idxStart=1)
 Constructors. More...
 
 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)
 
 Import2dMeshGeneral (const std::string coord, const std::string elms, const File file_1, const File file_2, const uint idxStart=1)
 
virtual uint ncell () const
 Returns the number of cells in the mesh. More...
 
virtual Scan2scan ()
 Returns a scanner over the cells of the mesh. More...
 
virtual ~Import2dMeshGeneral ()
 

Protected Member Functions

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

Protected Attributes

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

Detailed Description

Examples
cig_load_input_data.cc.

Definition at line 186 of file meshImport2Dgeneral.hh.

Constructor & Destructor Documentation

◆ Import2dMeshGeneral() [1/3]

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)

◆ Import2dMeshGeneral() [2/3]

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

◆ Import2dMeshGeneral() [3/3]

concepts::Import2dMeshGeneral::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 
)

◆ ~Import2dMeshGeneral()

virtual concepts::Import2dMeshGeneral::~Import2dMeshGeneral ( )
virtual

Member Function Documentation

◆ add_()

void concepts::Import2dMeshGeneral::add_ ( uint  a,
uint  b 
)
protected

◆ addInfiniteQuad()

void concepts::Import2dMeshGeneral::addInfiniteQuad ( const InOutParameters  input)

◆ attributes_()

void concepts::Import2dMeshBase::attributes_ ( const std::string  boundary)
protectedinherited

Reads attributes from file boundary.

◆ build_()

bool concepts::Import2dMeshGeneral::build_ ( uint  a,
uint  b 
)
protected

◆ clear_()

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

Deletes the content of field of pointers.

Definition at line 141 of file meshImport.hh.

◆ complete_()

void concepts::Import2dMeshGeneral::complete_ ( uint  a,
uint  b 
)
protected

◆ construct_()

void concepts::Import2dMeshGeneral::construct_ ( const Array< const File * >  files)
protected

Reads the special files.

◆ createCell_() [1/5]

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

Creation of geometrical cells with element mapping.

Has to be implemented in derivated classes.

◆ createCell_() [2/5]

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

Creation of geometrical cells with element mapping.

Reimplemented from concepts::Import2dMeshBase.

◆ createCell_() [3/5]

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

Creation of geometrical cells with element mapping.

Reimplemented from concepts::Import2dMeshBase.

◆ createCell_() [4/5]

virtual void concepts::ImportMesh::createCell_ ( const MultiIndex< 6 > &  idx)
throw (concepts::MissingFeature
)
protectedvirtualinherited

◆ createCell_() [5/5]

virtual void concepts::ImportMesh::createCell_ ( const MultiIndex< 8 > &  idx)
throw (concepts::MissingFeature
)
protectedvirtualinherited

◆ createEntity_() [1/6]

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

Creation of topological entities.

Reimplemented from concepts::Import2dMeshBase.

◆ createEntity_() [2/6]

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

Reimplemented from concepts::Import2dMeshBase.

◆ createEntity_() [3/6]

virtual void concepts::Import2dMeshGeneral::createEntity_ ( const MultiIndex< 3 > &  idx)
throw (concepts::MissingFeature
)
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/6]

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

Reimplemented from concepts::Import2dMeshBase.

Definition at line 242 of file meshImport2Dgeneral.hh.

◆ createEntity_() [5/6]

virtual void concepts::ImportMesh::createEntity_ ( const MultiIndex< 6 > &  idx)
throw (concepts::MissingFeature
)
protectedvirtualinherited

◆ createEntity_() [6/6]

virtual void concepts::ImportMesh::createEntity_ ( const MultiIndex< 8 > &  idx)
throw (concepts::MissingFeature
)
protectedvirtualinherited

◆ delete_()

void concepts::Import2dMeshGeneral::delete_ ( )
protected

Clears indermediate data after construction of the mesh.

◆ edgcorr_()

void concepts::Import2dMeshGeneral::edgcorr_ ( const std::string  edgcorr)
protected

◆ edgradia_()

void concepts::Import2dMeshGeneral::edgradia_ ( std::string  edgradia)
protected

Reads edge radia file and writes to EdgRadia_.

◆ import_()

void concepts::Import2dMeshBase::import_ ( )
protectedinherited

Reads and builds the mesh.

◆ info()

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

Returns information in an output stream.

Reimplemented from concepts::Import2dMeshBase.

◆ insert_()

void concepts::Import2dMeshGeneral::insert_ ( uint  a,
uint  b 
)
protected

◆ is_paired_()

bool concepts::Import2dMeshGeneral::is_paired_ ( const uint  key,
const uint  a 
) const
protected

◆ 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.

◆ newCell_()

template<uint dim>
void concepts::ImportMesh::newCell_ ( MultiIndex< dim >  i)
protectedinherited

Creates topological entities and a geometrical cell.

◆ readAttributes_()

void concepts::ImportMesh::readAttributes_ ( const std::string &  bound,
const Array< bool > &  dimensions 
)
protectedinherited

◆ 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 123 of file meshImport.hh.

◆ readVertexLine_()

uint concepts::Import2dMeshBase::readVertexLine_ ( const std::string &  i,
uint *  idx,
Real3d coord 
) const
protectedinherited

◆ readVertices_()

virtual void concepts::Import2dMeshBase::readVertices_ ( )
protectedvirtualinherited

reads the coordinates of the vertices

◆ 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.

◆ vtxcorr_()

void concepts::Import2dMeshGeneral::vtxcorr_ ( const std::string  vtxcorr)
protected

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 249 of file meshImport2Dgeneral.hh.

◆ edges_vec_

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

Definition at line 250 of file meshImport2Dgeneral.hh.

◆ EdgRadia_

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

Mapping from edge to the radius of arcs.

Definition at line 246 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:
Page URL: http://wiki.math.ethz.ch/bin/view/Concepts/WebHome
21 August 2020
© 2020 Eidgenössische Technische Hochschule Zürich