NEMoSys
0.63.0
A modular, extensible resource with robust automated mesh generation, mesh quality analysis, adaptive mesh refinement, and data transfer between arbitrary meshes.
netgenGen.H
Go to the documentation of this file.
1
/*******************************************************************************
2
* Promesh *
3
* Copyright (C) 2022, IllinoisRocstar LLC. All rights reserved. *
4
* *
5
* Promesh is the property of IllinoisRocstar LLC. *
6
* *
7
* IllinoisRocstar LLC *
8
* Champaign, IL *
9
* www.illinoisrocstar.com *
10
* promesh@illinoisrocstar.com *
11
*******************************************************************************/
12
/*******************************************************************************
13
* This file is part of Promesh *
14
* *
15
* This version of Promesh is free software: you can redistribute it and/or *
16
* modify it under the terms of the GNU Lesser General Public License as *
17
* published by the Free Software Foundation, either version 3 of the License, *
18
* or (at your option) any later version. *
19
* *
20
* Promesh is distributed in the hope that it will be useful, but WITHOUT ANY *
21
* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS *
22
* FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more *
23
* details. *
24
* *
25
* You should have received a copy of the GNU Lesser General Public License *
26
* along with this program. If not, see <https://www.gnu.org/licenses/>. *
27
* *
28
*******************************************************************************/
29
#ifndef NEMOSYS_NETGENGEN_H_
30
#define NEMOSYS_NETGENGEN_H_
31
32
#include "nemosys_export.h"
33
#include "
MeshGeneration/meshGen.H
"
34
35
namespace
nglib
36
{
37
#include <nglib.h>
38
}
39
40
// TODO: add in-mem conversion to vtkDataSet and get method.
41
// in that way, we can use the 'copy' constructor from meshBase
42
// and don't need to use the file-based export method
43
44
class
netgenParams
;
45
46
class
NEMOSYS_EXPORT
netgenGen
:
public
meshGen
47
{
48
public
:
49
netgenGen
();
50
explicit
netgenGen
(
const
netgenParams
*params);
51
52
~
netgenGen
()
override
;
53
54
void
set_mp(
const
netgenParams
*params);
55
56
// netgen mesh creation
57
public
:
58
int
createMeshFromSTL(
const
char
*fname)
override
;
59
60
private
:
61
nglib::Ng_Meshing_Parameters
mp
;
// params for netgen meshing
62
nglib::Ng_Mesh*
mesh
;
// netgen mesh object
63
bool
refine_with_geom
;
// if refinement enabled, adapt to geom
64
bool
refine_without_geom
;
// if refinement enabled, just do uniform
65
};
66
67
#endif // NEMOSYS_NETGENGEN_H_
netgenParams
Definition:
netgenParams.H:37
meshGen
Definition:
meshGen.H:42
netgenGen::refine_without_geom
bool refine_without_geom
Definition:
netgenGen.H:64
netgenGen
Definition:
netgenGen.H:46
netgenGen::mp
nglib::Ng_Meshing_Parameters mp
Definition:
netgenGen.H:61
nglib
Definition:
netgenGen.H:35
netgenGen::refine_with_geom
bool refine_with_geom
Definition:
netgenGen.H:63
meshGen.H
netgenGen::mesh
nglib::Ng_Mesh * mesh
Definition:
netgenGen.H:62
include
MeshGeneration
netgenGen.H
Generated on Wed Jan 26 2022 16:40:01 for NEMoSys by
1.8.13