19 #ifndef _GMSHMESHREADER_H
20 #define _GMSHMESHREADER_H
89 <<
"No data for field: "<< EI_FieldName::qval
90 <<
" and time: "<< EI_Time::val
91 <<
" in the input file: "<< EI_GMSHFile::qval);
93 <<
"Wrong format of " << EI_Type::val <<
", " << EI_TokenizerMsg::val <<
"\n"
94 <<
"in the input file: " << EI_GMSHFile::qval);
96 <<
"Missing section " << EI_Section::qval <<
" in the GMSH input file: " << EI_GMSHFile::qval);
98 <<
"Element " << EI_ElementId::val <<
"in the GMSH input file " << EI_GMSHFile::qval
99 <<
" is of the unsupported type " << EI_ElementType::val );
void read_elements(Mesh *)
std::shared_ptr< std::vector< T > > ComponentDataPtr
GmshMeshReader(const FilePath &file_name)
void read_data_header(GMSH_DataHeader &head)
ElementDataCacheBase * current_cache_
Cache with last read element data.
GMSH_DataHeader & find_header(double time, std::string field_name)
DECLARE_EXCEPTION(ExcWrongFormat,<< "Wrong format of "<< EI_Type::val<< ", "<< EI_TokenizerMsg::val<< "\n"<< "in the input file: "<< EI_GMSHFile::qval)
ElementDataCache< T >::ComponentDataPtr get_element_data(GMSH_DataHeader &search_header, std::vector< int > const &el_ids, unsigned int component_idx)
DECLARE_INPUT_EXCEPTION(ExcFieldNameNotFound,<< "No data for field: "<< EI_FieldName::qval<< " and time: "<< EI_Time::val<< " in the input file: "<< EI_GMSHFile::qval)
void read_mesh(Mesh *mesh)
Dedicated class for storing path to input and output files.
HeaderTable header_table_
Table with data of ElementData headers.
void read_physical_names(Mesh *mesh)
TYPEDEF_ERR_INFO(EI_FieldName, std::string)
Tokenizer tok_
Tokenizer used for reading ASCII GMSH file format.
std::map< std::string, std::vector< GMSH_DataHeader > > HeaderTable