GEOS
EmbeddedSurfacesParallelSynchronization.hpp
1 /*
2  * ------------------------------------------------------------------------------------------------------------
3  * SPDX-License-Identifier: LGPL-2.1-only
4  *
5  * Copyright (c) 2016-2024 Lawrence Livermore National Security LLC
6  * Copyright (c) 2018-2024 TotalEnergies
7  * Copyright (c) 2018-2024 The Board of Trustees of the Leland Stanford Junior University
8  * Copyright (c) 2023-2024 Chevron
9  * Copyright (c) 2019- GEOS/GEOSX Contributors
10  * All rights reserved
11  *
12  * See top level LICENSE, COPYRIGHT, CONTRIBUTORS, NOTICE, and ACKNOWLEDGEMENTS files for details.
13  * ------------------------------------------------------------------------------------------------------------
14  */
15 
16 
21 #ifndef GEOS_PHYSICSSOLVERS_SURFACEGENERATION_EMBEDDEDSURFACESPARALLELSYNCHRONIZATION_HPP_
22 #define GEOS_PHYSICSSOLVERS_SURFACEGENERATION_EMBEDDEDSURFACESPARALLELSYNCHRONIZATION_HPP_
23 
25 
26 namespace geos
27 {
28 class MeshLevel;
29 class NeighborCommunicator;
30 struct ModifiedObjectLists;
31 
32 namespace embeddedSurfacesParallelSynchronization
33 {
34 
35 void sychronizeTopology( MeshLevel & mesh,
36  std::vector< NeighborCommunicator > & neighbors,
37  NewObjectLists & newObjects,
38  int const mpiCommOrder,
39  string const fractureRegionName );
40 }
41 
42 } /* namespace geos */
43 
44 #endif /* GEOS_PHYSICSSOLVERS_SURFACEGENERATION_EMBEDDEDSURFACESPARALLELSYNCHRONIZATION_HPP_ */