ug4
expand_layers_arte3D.h
Go to the documentation of this file.
1 /*
2  * expand fractures using the Arte algorithm, 3D case
3  *
4  * Copyright (c) 2011-2015: G-CSC, Goethe University Frankfurt
5  * Author: Markus Knodel, inspired by Arte from Fuchs and Sebastian Reiters code for fracture expansion without Arte
6  *
7  * This file is part of UG4.
8  *
9  * UG4 is free software: you can redistribute it and/or modify it under the
10  * terms of the GNU Lesser General Public License version 3 (as published by the
11  * Free Software Foundation) with the following additional attribution
12  * requirements (according to LGPL/GPL v3 §7):
13  *
14  * (1) The following notice must be displayed in the Appropriate Legal Notices
15  * of covered and combined works: "Based on UG4 (www.ug4.org/license)".
16  *
17  * (2) The following notice must be displayed at a prominent place in the
18  * terminal output of covered works: "Based on UG4 (www.ug4.org/license)".
19  *
20  * (3) The following bibliography is recommended for citation and must be
21  * preserved in all covered files:
22  * "Reiter, S., Vogel, A., Heppner, I., Rupp, M., and Wittum, G. A massively
23  * parallel geometric multigrid solver on hierarchically distributed grids.
24  * Computing and visualization in science 16, 4 (2013), 151-164"
25  * "Vogel, A., Reiter, S., Rupp, M., Nägel, A., and Wittum, G. UG4 -- a novel
26  * flexible software system for simulating pde based models on high performance
27  * computers. Computing and visualization in science 16, 4 (2013), 165-179"
28  *
29  * This program is distributed in the hope that it will be useful,
30  * but WITHOUT ANY WARRANTY; without even the implied warranty of
31  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
32  * GNU Lesser General Public License for more details.
33  */
34 
35 #ifndef UGBASE_LIB_GRID_ALGORITHMS_EXTRUSION_EXPAND_LAYERS_ARTE_3D_H_
36 #define UGBASE_LIB_GRID_ALGORITHMS_EXTRUSION_EXPAND_LAYERS_ARTE_3D_H_
37 
38 #include <vector>
39 #include "lib_grid/lg_base.h"
40 #include "expand_layers.h"
41 #include "expand_layers_arte.h"
42 
43 namespace ug
44 {
45 
46 
47 bool ExpandFractures3dArte( Grid& grid, SubsetHandler& sh,
48  std::vector<FractureInfo> const & fracInfos,
49  bool useTrianglesInDiamonds, bool establishDiamonds );
50 
51 }// end of namespace
52 
53 #endif
the ug namespace
GridSubsetHandler SubsetHandler
Definition: subset_handler_grid.h:376
bool ExpandFractures3dArte(Grid &grid, SubsetHandler &sh, std::vector< FractureInfo > const &fracInfos, bool useTrianglesInDiamonds, bool establishDiamonds)
Definition: expand_layers_arte3D.cpp:56