ParallelTypes.h 2.63 KB
 Thomas Witkowski committed Apr 21, 2011 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 ``````// ============================================================================ // == == // == AMDiS - Adaptive multidimensional simulations == // == == // == http://www.amdis-fem.org == // == == // ============================================================================ // // Software License for AMDiS // // Copyright (c) 2010 Dresden University of Technology // All rights reserved. // Authors: Simon Vey, Thomas Witkowski et al. // // This file is part of AMDiS // // See also license.opensource.txt in the distribution. /** \file ParallelTypes.h */ #include #include #include #include "Global.h" #include "parallel/InteriorBoundary.h" #ifndef AMDIS_PARALLEL_TYPES_H #define AMDIS_PARALLEL_TYPES_H namespace AMDiS { using namespace std; `````` Thomas Witkowski committed Apr 27, 2011 36 37 38 `````` /// Defines set of DOF indices. typedef std::set DofIndexSet; `````` Thomas Witkowski committed Apr 21, 2011 39 40 41 42 43 `````` /// Defines a mapping type from DOFs to rank numbers. typedef map DofToRank; /// Defines a mapping type from DOFs to a set of rank numbers. typedef map > DofToPartitions; `````` Thomas Witkowski committed Apr 27, 2011 44 45 46 `````` /// Defines a mapping type from DOF indices to a set of rank numbers. typedef map > DofIndexToPartitions; `````` Thomas Witkowski committed Apr 21, 2011 47 48 49 50 51 `````` /// Defines a mapping type from rank numbers to sets of DOFs. typedef map RankToDofContainer; /// Defines a mapping type from DOF indices to DOF indices. `````` Thomas Witkowski committed Apr 20, 2012 52 `````` //typedef map DofMap; `````` Thomas Witkowski committed Apr 21, 2011 53 54 55 56 57 58 59 60 61 62 63 `````` /// Defines a mapping type from DOFs to boolean values. typedef map DofToBool; /// Defines a mapping type from DOF indices to boolean values. typedef map DofIndexToBool; /// Forward type (it maps rank numbers to the interior boundary objects). typedef InteriorBoundary::RankToBoundMap RankToBoundMap; typedef map DofIndexMap; `````` Thomas Witkowski committed Apr 20, 2012 64 65 66 67 68 69 70 71 72 `````` /// Maps a boundary type, i.e., a boundary identifier index, to a periodic /// DOF mapping. typedef std::map > PeriodicDofMap; /// Different FE spaces may have different DOFs on the same mesh. Thus we /// need to have a periodic DOF mapping for each FE space. typedef std::map PeriodicDofMapFeSpace; `````` Thomas Witkowski committed Apr 21, 2011 73 74 75 76 77 `````` typedef vector MeshCodeVec; } #endif``````