GEOS
Coarsening.hpp
Go to the documentation of this file.
1 /*
2  * ------------------------------------------------------------------------------------------------------------
3  * SPDX-License-Identifier: LGPL-2.1-only
4  *
5  * Copyright (c) 2018-2019 Lawrence Livermore National Security LLC
6  * Copyright (c) 2018-2019 The Board of Trustees of the Leland Stanford Junior University
7  * Copyright (c) 2018-2019 Total, S.A
8  * Copyright (c) 2019- GEOS/GEOSX Contributors
9  * All right reserved
10  *
11  * See top level LICENSE, COPYRIGHT, CONTRIBUTORS, NOTICE, and ACKNOWLEDGEMENTS files for details.
12  * ------------------------------------------------------------------------------------------------------------
13  */
14 
19 #ifndef GEOS_LINEARALGEBRA_MULTISCALE_COARSENING_HPP_
20 #define GEOS_LINEARALGEBRA_MULTISCALE_COARSENING_HPP_
21 
22 #include "common/DataTypes.hpp"
24 
25 namespace geos
26 {
27 namespace multiscale
28 {
29 
30 class MeshLevel;
31 
32 namespace coarsening
33 {
34 
42 void buildCoarseMesh( MeshLevel & fineMesh,
43  MeshLevel & coarseMesh,
45  string_array const & boundaryNodeSets );
46 
47 } // namespace coarsening
48 } // namespace multiscale
49 } // namespace geos
50 
51 #endif //GEOS_LINEARALGEBRA_MULTISCALE_COARSENING_HPP_
void buildCoarseMesh(MeshLevel &fineMesh, MeshLevel &coarseMesh, LinearSolverParameters::Multiscale::Coarsening const &params, string_array const &boundaryNodeSets)
Perform the mesh coarsening and populate the coarse mesh data structure.
Multiscale mesh level.
Definition: MeshLevel.hpp:47
stdVector< string > string_array
A 1-dimensional array of geos::string types.
Definition: DataTypes.hpp:361