3 #ifndef DUNE_DGF_DUNEGRIDFORMATPARSER_HH 4 #define DUNE_DGF_DUNEGRIDFORMATPARSER_HH 33 static type
convert (
const std::string & parameter )
64 static bool isDuneGridFormat ( std::istream &input );
75 static bool isDuneGridFormat (
const std::string &filename );
89 bool readDuneGrid( std::istream &input,
int dimG,
int dimW );
92 void writeTetgenPoly (
const std::string &, std::string &, std::string & );
94 void writeTetgenPoly ( std::ostream & out,
const bool writeSegments =
true );
97 void generateBoundaries ( std::istream &,
bool );
100 void generateSimplexGrid ( std::istream & );
101 void readTetgenTriangle (
const std::string & );
104 void removeCopies ();
106 void setOrientation (
int use1,
int use2,
109 void setRefinement (
int use1,
int use2,
int is1=-1,
int is2=-1 );
111 double testTriang (
int snr );
113 std::vector< double > & getElParam (
int i, std::vector< double > & coord );
115 std::vector< double > & getVtxParam (
int i, std::vector< double > & coord );
117 static std::string temporaryFileName ();
123 std::vector < std::vector < double > >
vtx;
132 std :: vector< std :: vector< unsigned int > >
elements;
137 std::vector < std::vector < int > >
bound;
143 typedef std::pair < int, BoundaryParameter >
BndParam;
144 typedef std::map< DGFEntityKey< unsigned int >, BndParam >
facemap_t;
163 std::vector< std::vector< double > >
vtxParams,elParams;
175 template<
class Gr
idType >
178 template<
class Gr
idType >
179 friend struct DGFBaseFactory;
Include standard header files.
Definition: agrid.hh:58
bool cube2simplex
Definition: parser.hh:158
std::vector< std::vector< int > > bound
Definition: parser.hh:137
int nofbound
Definition: parser.hh:139
std::string type
type of additional boundary parameters
Definition: parser.hh:23
std::vector< std::vector< double > > vtx
Definition: parser.hh:123
int vtxoffset
Definition: parser.hh:127
int nofvtxparams
Definition: parser.hh:161
DGFBoundaryParameter::type BoundaryParameter
Definition: parser.hh:142
element_t element
Definition: parser.hh:151
facemap_t facemap
Definition: parser.hh:145
bool simplexgrid
Definition: parser.hh:155
double minVertexDistance
Definition: parser.hh:129
The DuneGridFormatParser class: reads a DGF file and stores build information in vector structures us...
Definition: parser.hh:44
static const char delimiter
delimiter
Definition: parser.hh:39
Definition: io/file/dgfparser/dgfparser.cc:23
std::pair< int, BoundaryParameter > BndParam
Definition: parser.hh:143
orientation_t
Definition: parser.hh:49
bool haveBndParameters
Definition: parser.hh:148
std::vector< double > emptyParam_
Definition: parser.hh:168
std ::vector< std ::vector< unsigned int > > elements
Definition: parser.hh:132
static type convert(const std::string ¶meter)
copy from string
Definition: parser.hh:33
int dimw
Definition: parser.hh:120
int nofelements
Definition: parser.hh:134
DGFPrintInfo * info
Definition: parser.hh:166
std::map< DGFEntityKey< unsigned int >, BndParam > facemap_t
Definition: parser.hh:144
std::vector< std::vector< double > > vtxParams
Definition: parser.hh:163
static const type & defaultValue()
default constructor
Definition: parser.hh:26
int nofvtx
Definition: parser.hh:125
element_t
Definition: parser.hh:47
Contains types for additional features.
Definition: parser.hh:20