|
dune-grid
2.2.0
|
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) |
| template<class E , class V , class V2 > | |
| void | boundarysegment_insert (const V &nodes, const E &elementDofs, const V2 &vertices) |
| template<class E , class V > | |
| void | boundarysegment_insert (const std::vector< FieldVector< double, 3 > > &nodes, const E &elementDofs, const V &vertices) |
| 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().
| void Dune::GmshReaderParser< GridType >::boundarysegment_insert | ( | const V & | nodes, |
| const E & | elementDofs, | ||
| const V2 & | vertices | ||
| ) | [inline] |
Referenced by Dune::GmshReaderParser< GridType >::pass2HandleElement().
| void Dune::GmshReaderParser< GridType >::boundarysegment_insert | ( | const std::vector< FieldVector< double, 3 > > & | nodes, |
| const E & | elementDofs, | ||
| const V & | vertices | ||
| ) | [inline] |
| 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 >::boundarysegment_insert(), Dune::cube, Dune::GmshReaderParser< GridType >::dim, Dune::GmshReaderParser< GridType >::dimWorld, 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(), Dune::simplex, 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] |
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().
1.7.6.1