dune-grid
2.1.1
|
dimension independent parts for GmshReaderParser More...
#include <dune/grid/io/file/gmshreader.hh>
Public Member Functions | |
GmshReaderParser (Dune::GridFactory< GridType > &_factory, bool v, bool i) | |
std::vector< int > & | boundaryIdMap () |
std::vector< int > & | elementIndexMap () |
void | read (const std::string &f) |
void | pass1HandleElement (FILE *file, const int elm_type, std::map< int, unsigned int > &renumber, const std::vector< GlobalVector > &nodes) |
virtual void | pass2HandleElement (FILE *file, const int elm_type, std::map< int, unsigned int > &renumber, const std::vector< GlobalVector > &nodes, const int physical_entity) |
Protected Types | |
typedef FieldVector< double, dimWorld > | GlobalVector |
Protected Member Functions | |
dune_static_assert ((dimWorld<=3),"GmshReader requires dimWorld <= 3.") | |
void | readfile (FILE *file, int cnt, const char *format, void *t1, void *t2=0, void *t3=0, void *t4=0, void *t5=0, void *t6=0, void *t7=0, void *t8=0, void *t9=0, void *t10=0) |
void | skipline (FILE *file) |
Protected Attributes | |
Dune::GridFactory< GridType > & | factory |
bool | verbose |
bool | insert_boundary_segments |
unsigned int | number_of_real_vertices |
int | boundary_element_count |
int | element_count |
char | buf [512] |
std::string | fileName |
std::vector< int > | boundary_id_to_physical_entity |
std::vector< int > | element_index_to_physical_entity |
Static Protected Attributes | |
static const int | dim = GridType::dimension |
static const int | dimWorld = GridType::dimensionworld |
dimension independent parts for GmshReaderParser
typedef FieldVector< double, dimWorld > Dune::GmshReaderParser< GridType >::GlobalVector [protected] |
Dune::GmshReaderParser< GridType >::GmshReaderParser | ( | Dune::GridFactory< GridType > & | _factory, |
bool | v, | ||
bool | i | ||
) | [inline] |
std::vector<int>& Dune::GmshReaderParser< GridType >::boundaryIdMap | ( | ) | [inline] |
References Dune::GmshReaderParser< GridType >::boundary_id_to_physical_entity.
Referenced by Dune::GmshReader< GridType >::read().
Dune::GmshReaderParser< GridType >::dune_static_assert | ( | (dimWorld<=3) | , |
"GmshReader requires dimWorld <= 3." | |||
) | [protected] |
std::vector<int>& Dune::GmshReaderParser< GridType >::elementIndexMap | ( | ) | [inline] |
References Dune::GmshReaderParser< GridType >::element_index_to_physical_entity.
Referenced by Dune::GmshReader< GridType >::read().
void Dune::GmshReaderParser< GridType >::pass1HandleElement | ( | FILE * | file, |
const int | elm_type, | ||
std::map< int, unsigned int > & | renumber, | ||
const std::vector< GlobalVector > & | nodes | ||
) | [inline] |
References Dune::GmshReaderParser< GridType >::boundary_element_count, Dune::GmshReaderParser< GridType >::dim, Dune::GmshReaderParser< GridType >::element_count, Dune::GmshReaderParser< GridType >::factory, Dune::GmshReaderParser< GridType >::number_of_real_vertices, Dune::GmshReaderParser< GridType >::readfile(), and Dune::GmshReaderParser< GridType >::skipline().
Referenced by Dune::GmshReaderParser< GridType >::read().
virtual void Dune::GmshReaderParser< GridType >::pass2HandleElement | ( | FILE * | file, |
const int | elm_type, | ||
std::map< int, unsigned int > & | renumber, | ||
const std::vector< GlobalVector > & | nodes, | ||
const int | physical_entity | ||
) | [inline, virtual] |
References Dune::GmshReaderParser< GridType >::boundary_element_count, Dune::GmshReaderParser< GridType >::boundary_id_to_physical_entity, Dune::GmshReaderParser< GridType >::dim, Dune::GmshReaderParser< GridType >::element_count, Dune::GmshReaderParser< GridType >::element_index_to_physical_entity, Dune::GmshReaderParser< GridType >::factory, Dune::GmshReaderParser< GridType >::insert_boundary_segments, Dune::VTK::prism, Dune::VTK::pyramid, Dune::GmshReaderParser< GridType >::readfile(), and Dune::GmshReaderParser< GridType >::skipline().
Referenced by Dune::GmshReaderParser< GridType >::read().
void Dune::GmshReaderParser< GridType >::read | ( | const std::string & | f | ) | [inline] |
References Dune::GmshReaderParser< GridType >::boundary_element_count, Dune::GmshReaderParser< GridType >::boundary_id_to_physical_entity, Dune::GmshReaderParser< GridType >::buf, Dune::GmshReaderParser< GridType >::dim, Dune::GmshReaderParser< GridType >::dimWorld, Dune::GmshReaderParser< GridType >::element_count, Dune::GmshReaderParser< GridType >::element_index_to_physical_entity, Dune::GmshReaderParser< GridType >::fileName, Dune::GmshReaderParser< GridType >::number_of_real_vertices, Dune::GmshReaderParser< GridType >::pass1HandleElement(), Dune::GmshReaderParser< GridType >::pass2HandleElement(), Dune::GmshReaderParser< GridType >::readfile(), Dune::VTK::renumber(), and Dune::GmshReaderParser< GridType >::verbose.
Referenced by Dune::GmshReader< GridType >::read().
void Dune::GmshReaderParser< GridType >::readfile | ( | FILE * | file, |
int | cnt, | ||
const char * | format, | ||
void * | t1, | ||
void * | t2 = 0 , |
||
void * | t3 = 0 , |
||
void * | t4 = 0 , |
||
void * | t5 = 0 , |
||
void * | t6 = 0 , |
||
void * | t7 = 0 , |
||
void * | t8 = 0 , |
||
void * | t9 = 0 , |
||
void * | t10 = 0 |
||
) | [inline, protected] |
void Dune::GmshReaderParser< GridType >::skipline | ( | FILE * | file | ) | [inline, protected] |
int Dune::GmshReaderParser< GridType >::boundary_element_count [protected] |
std::vector<int> Dune::GmshReaderParser< GridType >::boundary_id_to_physical_entity [protected] |
char Dune::GmshReaderParser< GridType >::buf[512] [protected] |
Referenced by Dune::GmshReaderParser< GridType >::read().
const int Dune::GmshReaderParser< GridType >::dim = GridType::dimension [static, protected] |
const int Dune::GmshReaderParser< GridType >::dimWorld = GridType::dimensionworld [static, protected] |
Referenced by Dune::GmshReaderParser< GridType >::read().
int Dune::GmshReaderParser< GridType >::element_count [protected] |
std::vector<int> Dune::GmshReaderParser< GridType >::element_index_to_physical_entity [protected] |
Dune::GridFactory<GridType>& Dune::GmshReaderParser< GridType >::factory [protected] |
std::string Dune::GmshReaderParser< GridType >::fileName [protected] |
bool Dune::GmshReaderParser< GridType >::insert_boundary_segments [protected] |
Referenced by Dune::GmshReaderParser< GridType >::pass2HandleElement().
unsigned int Dune::GmshReaderParser< GridType >::number_of_real_vertices [protected] |
bool Dune::GmshReaderParser< GridType >::verbose [protected] |
Referenced by Dune::GmshReaderParser< GridType >::read().