GEOS
ParallelTopologyChange.hpp
Go to the documentation of this file.
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 Total, S.A
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 
20 #ifndef GEOS_PHYSICSSOLVERS_SURFACEGENERATION_PARALLELTOPOLOGYCHANGE_HPP_
21 #define GEOS_PHYSICSSOLVERS_SURFACEGENERATION_PARALLELTOPOLOGYCHANGE_HPP_
22 
24 
25 namespace geos
26 {
27 class MeshLevel;
28 class NeighborCommunicator;
29 struct ModifiedObjectLists;
30 
31 namespace parallelTopologyChange
32 {
33 
34 void synchronizeTopologyChange( MeshLevel * const mesh,
35  std::vector< NeighborCommunicator > & neighbors,
36  ModifiedObjectLists & modifiedObjects,
37  ModifiedObjectLists & receivedObjects,
38  int mpiCommOrder );
39 
40 }
41 
42 }
43 
44 #endif /* GEOS_PHYSICSSOLVERS_SURFACEGENERATION_PARALLELTOPOLOGYCHANGE_HPP_ */