Ignore:
Timestamp:
12/06/20 22:14:56 (4 years ago)
Author:
ymipsl
Message:

intermediate commit for new tranformation engine?
YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/dev_ym/XIOS_COUPLING/src/node/domain.hpp

    r1974 r1984  
    1616#include "transformation.hpp" 
    1717#include "transformation_enum.hpp" 
     18#include "transformation_path.hpp" 
    1819#include "server_distribution_description.hpp" 
    1920#include "mesh.hpp" 
     
    2324#include "gatherer_connector.hpp" 
    2425#include "distribution_type.hpp" 
    25  
    26  
    27 namespace xios { 
     26#include "generic_algorithm_transformation.hpp" 
     27 
     28 
     29namespace xios 
     30{ 
    2831 
    2932   /// ////////////////////// Déclarations ////////////////////// /// 
     
    6164         typedef CDomainAttributes RelAttributes; 
    6265         typedef CDomainGroup      RelGroup; 
    63          typedef CTransformation<CDomain>::TransformationMapTypes TransMapTypes; 
    64  
     66          
    6567         /// Constructeurs /// 
    6668         CDomain(void); 
     
    8284         bool checkAttributes_done_ = false ; 
    8385 
    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 
    87122         void redistribute(int nbLocalDomain); 
    88          void duplicateTransformation(CDomain*); 
    89          CTransformation<CDomain>* addTransformation(ETranformationType transType, const StdString& id=""); 
    90123 
    91124      public: 
     
    195228         void checkArea(void); 
    196229         void checkLonLat(); 
    197  
    198          void setTransformations(const TransMapTypes&);          
    199          void computeNGlobDomain(); 
    200230          
    201231       public: 
     
    239269 
    240270         bool isRedistributed_; 
    241          TransMapTypes transformationMap_;          
    242271         bool isUnstructed_; 
    243272 
    244273        
    245        private: 
    246          static bool initializeTransformationMap(std::map<StdString, ETranformationType>& m); 
    247          static std::map<StdString, ETranformationType> transformationMapList_; 
    248          static bool _dummyTransformationMapList; 
    249  
    250274       ////////////////////////////////////////////////////////////////////////////////////// 
    251275       //  this part is related to distribution, element definition, views and connectors  // 
Note: See TracChangeset for help on using the changeset viewer.