ug4
Loading...
Searching...
No Matches
horizontal_layers_mesher.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2015: G-CSC, Goethe University Frankfurt
3 * Author: Sebastian Reiter
4 *
5 * This file is part of UG4.
6 *
7 * UG4 is free software: you can redistribute it and/or modify it under the
8 * terms of the GNU Lesser General Public License version 3 (as published by the
9 * Free Software Foundation) with the following additional attribution
10 * requirements (according to LGPL/GPL v3 §7):
11 *
12 * (1) The following notice must be displayed in the Appropriate Legal Notices
13 * of covered and combined works: "Based on UG4 (www.ug4.org/license)".
14 *
15 * (2) The following notice must be displayed at a prominent place in the
16 * terminal output of covered works: "Based on UG4 (www.ug4.org/license)".
17 *
18 * (3) The following bibliography is recommended for citation and must be
19 * preserved in all covered files:
20 * "Reiter, S., Vogel, A., Heppner, I., Rupp, M., and Wittum, G. A massively
21 * parallel geometric multigrid solver on hierarchically distributed grids.
22 * Computing and visualization in science 16, 4 (2013), 151-164"
23 * "Vogel, A., Reiter, S., Rupp, M., Nägel, A., and Wittum, G. UG4 -- a novel
24 * flexible software system for simulating pde based models on high performance
25 * computers. Computing and visualization in science 16, 4 (2013), 165-179"
26 *
27 * This program is distributed in the hope that it will be useful,
28 * but WITHOUT ANY WARRANTY; without even the implied warranty of
29 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
30 * GNU Lesser General Public License for more details.
31 */
32
33#ifndef __H__UG_horizontal_layers_mesher
34#define __H__UG_horizontal_layers_mesher
35
37
38namespace ug{
39
40
42 Grid& grid,
43 const RasterLayers& layers,
44 Grid::VertexAttachmentAccessor<AVector3> aaPos,
45 ISubsetHandler* pSH = NULL);
46
47void MeshLayers(
48 Grid& grid,
49 const RasterLayers& layers,
50 Grid::VertexAttachmentAccessor<AVector3> aaPos,
51 ISubsetHandler* pSH = NULL);
52
77void ExtrudeLayers(
78 Grid& grid,
79 const RasterLayers& layers,
80 Grid::VertexAttachmentAccessor<AVector3> aaPos,
81 ISubsetHandler& sh,
82 bool allowForTetsAndPyras,
83 const ANumber* aRelZOut = NULL);
84
85
102 Grid& grid,
103 const RasterLayers& layers,
104 Grid::VertexAttachmentAccessor<AVector3> aaPos,
105 ISubsetHandler& sh,
106 const ANumber* aRelZOut);
107
108
110void ProjectToLayer(
111 Grid& grid,
112 const RasterLayers& layers,
113 int layerIndex,
114 Grid::VertexAttachmentAccessor<AVector3> aaPos);
115
118 Grid& grid,
119 const RasterLayers& layers,
120 Grid::VertexAttachmentAccessor<AVector3> aaPos);
121
122}// end of namespace
123
124#endif //__H__UG_horizontal_layers_mesher
the ug namespace
void ExtrudeLayersMixed(Grid &grid, const RasterLayers &layers, Grid::VertexAttachmentAccessor< AVector3 > aaPos, ISubsetHandler &sh, const ANumber *aRelZOut)
Definition horizontal_layers_mesher.cpp:458
void ExtrudeLayers(Grid &grid, const RasterLayers &layers, Grid::VertexAttachmentAccessor< AVector3 > aaPos, ISubsetHandler &sh, bool allowForTetsAndPyras, const ANumber *aRelZOut)
Definition horizontal_layers_mesher.cpp:99
void ProjectToLayer(Grid &grid, const RasterLayers &layers, int layerIndex, Grid::VertexAttachmentAccessor< AVector3 > aaPos)
projects the given (surface-) grid to the specified raster
Definition horizontal_layers_mesher.cpp:661
void MeshLayers(Grid &grid, const RasterLayers &layers, Grid::VertexAttachmentAccessor< AVector3 > aaPos, ISubsetHandler *pSH)
Definition horizontal_layers_mesher.cpp:68
void MeshLayerBoundaries(Grid &grid, const RasterLayers &layers, Grid::VertexAttachmentAccessor< AVector3 > aaPos, ISubsetHandler *pSH)
Definition horizontal_layers_mesher.cpp:49
Attachment< number > ANumber
Definition common_attachments.h:57
void SnapToHorizontalRaster(Grid &grid, const RasterLayers &layers, Grid::VertexAttachmentAccessor< AVector3 > aaPos)
horizontally snaps vertices of the given (surface-) grid to the specified raster
Definition horizontal_layers_mesher.cpp:683