OGS
GmshReader.cpp File Reference

Detailed Description

Definition in file GmshReader.cpp.

#include "GmshReader.h"
#include <algorithm>
#include <array>
#include <fstream>
#include <map>
#include <type_traits>
#include <vector>
#include "BaseLib/FileTools.h"
#include "MeshLib/Elements/Element.h"
#include "MeshLib/Elements/Hex.h"
#include "MeshLib/Elements/Line.h"
#include "MeshLib/Elements/Prism.h"
#include "MeshLib/Elements/Pyramid.h"
#include "MeshLib/Elements/Quad.h"
#include "MeshLib/Elements/Tet.h"
#include "MeshLib/Elements/Tri.h"
#include "MeshLib/Mesh.h"
#include "MeshLib/Node.h"
#include "MeshToolsLib/MeshEditing/ElementValueModification.h"
Include dependency graph for GmshReader.cpp:

Go to the source code of this file.

Namespaces

namespace  FileIO
 
namespace  FileIO::GMSH
 

Functions

bool FileIO::GMSH::isGMSHMeshFile (const std::string &fname)
 
void FileIO::GMSH::readNodeIDs (std::ifstream &in, unsigned n_nodes, std::vector< unsigned > &node_ids, std::map< unsigned, unsigned > const &id_map)
 
template<typename ElementType >
std::pair< MeshLib::Element *, int > FileIO::GMSH::createElement (std::ifstream &in, std::vector< MeshLib::Node * > const &nodes, int const mat_id, std::map< unsigned, unsigned > const &id_map)
 
template<>
std::pair< MeshLib::Element *, int > FileIO::GMSH::createElement< MeshLib::Tri > (std::ifstream &in, std::vector< MeshLib::Node * > const &nodes, int const mat_id, std::map< unsigned, unsigned > const &id_map)
 
template<>
std::pair< MeshLib::Element *, int > FileIO::GMSH::createElement< MeshLib::Tet10 > (std::ifstream &in, std::vector< MeshLib::Node * > const &nodes, int const mat_id, std::map< unsigned, unsigned > const &id_map)
 
template<>
std::pair< MeshLib::Element *, int > FileIO::GMSH::createElement< MeshLib::Hex20 > (std::ifstream &in, std::vector< MeshLib::Node * > const &nodes, int const mat_id, std::map< unsigned, unsigned > const &id_map)
 
template<>
std::pair< MeshLib::Element *, int > FileIO::GMSH::createElement< MeshLib::Prism15 > (std::ifstream &in, std::vector< MeshLib::Node * > const &nodes, int const mat_id, std::map< unsigned, unsigned > const &id_map)
 
template<>
std::pair< MeshLib::Element *, int > FileIO::GMSH::createElement< MeshLib::Pyramid13 > (std::ifstream &in, std::vector< MeshLib::Node * > const &nodes, int const mat_id, std::map< unsigned, unsigned > const &id_map)
 
std::pair< MeshLib::Element *, int > FileIO::GMSH::readElement (std::ifstream &in, std::vector< MeshLib::Node * > const &nodes, std::map< unsigned, unsigned > const &id_map, bool const is_created_with_gmsh2)
 
MeshLib::MeshFileIO::GMSH::readGMSHMesh (std::string const &fname, bool const is_created_with_gmsh2)