Changeset 1984 for XIOS/dev/dev_ym/XIOS_COUPLING/src/node/domain.hpp
- Timestamp:
- 12/06/20 22:14:56 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/dev_ym/XIOS_COUPLING/src/node/domain.hpp
r1974 r1984 16 16 #include "transformation.hpp" 17 17 #include "transformation_enum.hpp" 18 #include "transformation_path.hpp" 18 19 #include "server_distribution_description.hpp" 19 20 #include "mesh.hpp" … … 23 24 #include "gatherer_connector.hpp" 24 25 #include "distribution_type.hpp" 25 26 27 namespace xios { 26 #include "generic_algorithm_transformation.hpp" 27 28 29 namespace xios 30 { 28 31 29 32 /// ////////////////////// Déclarations ////////////////////// /// … … 61 64 typedef CDomainAttributes RelAttributes; 62 65 typedef CDomainGroup RelGroup; 63 typedef CTransformation<CDomain>::TransformationMapTypes TransMapTypes; 64 66 65 67 /// Constructeurs /// 66 68 CDomain(void); … … 82 84 bool checkAttributes_done_ = false ; 83 85 84 bool hasTransformation(); 85 void solveInheritanceTransformation(); 86 TransMapTypes getAllTransformations(); 86 87 ////////////////////////// 88 ///// transformations //// 89 ////////////////////////// 90 public: 91 typedef CTransformation<CDomain>::TransformationMapTypes TransMapTypes; 92 private: 93 static bool initializeTransformationMap(std::map<StdString, ETranformationType>& m); 94 static std::map<StdString, ETranformationType> transformationMapList_; 95 static bool dummyTransformationMapList_; 96 TransMapTypes transformationMap_; 97 98 public: 99 CTransformation<CDomain>* addTransformation(ETranformationType transType, const StdString& id=""); 100 CTransformation<CDomain>* addTransformation(ETranformationType transType, CTransformation<CDomain>* transformation) ; 101 void setTransformations(const TransMapTypes&); 102 void duplicateTransformation(CDomain*); 103 TransMapTypes getAllTransformations(); 104 bool hasTransformation(); 105 void solveInheritanceTransformation_old(); // to remove later 106 void solveInheritanceTransformation(); 107 private: 108 bool solveInheritanceTransformation_done_= false ; 109 private: 110 CGenericAlgorithmTransformation* transformationAlgorithm_ = nullptr ; 111 public: 112 void setTransformationAlgorithm(CGenericAlgorithmTransformation* transformationAlgorithm) { transformationAlgorithm_=transformationAlgorithm ;} 113 CGenericAlgorithmTransformation* getTransformationAlgorithm(void) { return transformationAlgorithm_ ;} 114 private: 115 CTransformationPaths transformationPaths_ ; 116 public: 117 CTransformationPaths getTransformationPaths(void) {return transformationPaths_;} 118 void setTransformationPaths(const CTransformationPaths& transformationPaths) { transformationPaths_=transformationPaths ;} 119 120 //////////////////////////// 121 87 122 void redistribute(int nbLocalDomain); 88 void duplicateTransformation(CDomain*);89 CTransformation<CDomain>* addTransformation(ETranformationType transType, const StdString& id="");90 123 91 124 public: … … 195 228 void checkArea(void); 196 229 void checkLonLat(); 197 198 void setTransformations(const TransMapTypes&);199 void computeNGlobDomain();200 230 201 231 public: … … 239 269 240 270 bool isRedistributed_; 241 TransMapTypes transformationMap_;242 271 bool isUnstructed_; 243 272 244 273 245 private:246 static bool initializeTransformationMap(std::map<StdString, ETranformationType>& m);247 static std::map<StdString, ETranformationType> transformationMapList_;248 static bool _dummyTransformationMapList;249 250 274 ////////////////////////////////////////////////////////////////////////////////////// 251 275 // this part is related to distribution, element definition, views and connectors //
Note: See TracChangeset
for help on using the changeset viewer.