Index: XIOS/dev/XIOS_DEV_CMIP6/src/node/axis.cpp
===================================================================
--- XIOS/dev/XIOS_DEV_CMIP6/src/node/axis.cpp	(revision 1272)
+++ XIOS/dev/XIOS_DEV_CMIP6/src/node/axis.cpp	(revision 1275)
@@ -52,4 +52,5 @@
      m["reduce_domain"] = TRANS_REDUCE_DOMAIN_TO_AXIS;
      m["extract_domain"] = TRANS_EXTRACT_DOMAIN_TO_AXIS;
+     m["temporal_splitting"] = TRANS_TEMPORAL_SPLITTING;
    }
 
Index: XIOS/dev/XIOS_DEV_CMIP6/src/node/node_enum.hpp
===================================================================
--- XIOS/dev/XIOS_DEV_CMIP6/src/node/node_enum.hpp	(revision 1272)
+++ XIOS/dev/XIOS_DEV_CMIP6/src/node/node_enum.hpp	(revision 1275)
@@ -33,6 +33,6 @@
          eExpandDomain,
          eExtractAxisToScalar,
-         eReduceDomainToScalar
-
+         eReduceDomainToScalar,
+         eTemporalSplitting
       } ENodeType;
 
Index: XIOS/dev/XIOS_DEV_CMIP6/src/node/node_type.hpp
===================================================================
--- XIOS/dev/XIOS_DEV_CMIP6/src/node/node_type.hpp	(revision 1272)
+++ XIOS/dev/XIOS_DEV_CMIP6/src/node/node_type.hpp	(revision 1275)
@@ -24,4 +24,5 @@
 #include "extract_axis_to_scalar.hpp"
 #include "reduce_domain_to_scalar.hpp"
+#include "temporal_splitting.hpp"
 
 
Index: XIOS/dev/XIOS_DEV_CMIP6/src/node/temporal_splitting.cpp
===================================================================
--- XIOS/dev/XIOS_DEV_CMIP6/src/node/temporal_splitting.cpp	(revision 1275)
+++ XIOS/dev/XIOS_DEV_CMIP6/src/node/temporal_splitting.cpp	(revision 1275)
@@ -0,0 +1,47 @@
+#include "temporal_splitting.hpp"
+#include "type.hpp"
+#include "axis.hpp"
+#include "domain.hpp"
+#include "scalar.hpp"
+
+namespace xios {
+
+  /// ////////////////////// DÃ©finitions ////////////////////// ///
+
+  CTemporalSplitting::CTemporalSplitting(void)
+    : CObjectTemplate<CTemporalSplitting>(), CTemporalSplittingAttributes(), CTransformation<CAxis>()
+  { /* Ne rien faire de plus */ }
+
+  CTemporalSplitting::CTemporalSplitting(const StdString & id)
+    : CObjectTemplate<CTemporalSplitting>(id), CTemporalSplittingAttributes(), CTransformation<CAxis>()
+  { /* Ne rien faire de plus */ }
+
+  CTemporalSplitting::~CTemporalSplitting(void)
+  {}
+
+  CTransformation<CAxis>* CTemporalSplitting::create(const StdString& id, xml::CXMLNode* node)
+  {
+    CTemporalSplitting* temporalSplitting = CTemporalSplittingGroup::get("temporal_splitting_definition")->createChild(id);
+    if (node) temporalSplitting->parse(*node);
+    return static_cast<CTransformation<CAxis>*>(temporalSplitting);
+  }
+
+  bool CTemporalSplitting::registerTrans()
+  {
+    return registerTransformation(TRANS_TEMPORAL_SPLITTING, CTemporalSplitting::create);
+  }
+
+  bool CTemporalSplitting::_dummyRegistered = CTemporalSplitting::registerTrans();
+
+  //----------------------------------------------------------------
+
+  StdString CTemporalSplitting::GetName(void)    { return StdString("temporal_splitting"); }
+  StdString CTemporalSplitting::GetDefName(void) { return StdString("temporal_splitting"); }
+  ENodeType CTemporalSplitting::GetType(void)    { return eTemporalSplitting; }
+
+  void CTemporalSplitting::checkValid(CAxis* axisDst, CScalar* scalarSrc)
+  {
+
+  }
+
+}
Index: XIOS/dev/XIOS_DEV_CMIP6/src/node/temporal_splitting.hpp
===================================================================
--- XIOS/dev/XIOS_DEV_CMIP6/src/node/temporal_splitting.hpp	(revision 1275)
+++ XIOS/dev/XIOS_DEV_CMIP6/src/node/temporal_splitting.hpp	(revision 1275)
@@ -0,0 +1,66 @@
+#ifndef __XIOS_CTemporalSplitting__
+#define __XIOS_CTemporalSplitting__
+
+/// xios headers ///
+#include "xios_spl.hpp"
+#include "attribute_enum.hpp"
+#include "attribute_enum_impl.hpp"
+#include "attribute_array.hpp"
+#include "declare_attribute.hpp"
+#include "object_template.hpp"
+#include "group_factory.hpp"
+#include "declare_group.hpp"
+#include "transformation.hpp"
+
+namespace xios {
+  /// ////////////////////// DÃ©clarations ////////////////////// ///
+  class CTemporalSplittingGroup;
+  class CTemporalSplittingAttributes;
+  class CTemporalSplitting;
+  class CAxis;
+  class CScalar;
+  ///--------------------------------------------------------------
+
+  // Declare/Define CFileAttribute
+  BEGIN_DECLARE_ATTRIBUTE_MAP(CTemporalSplitting)
+#include "temporal_splitting.conf"
+  END_DECLARE_ATTRIBUTE_MAP(CTemporalSplitting)
+
+  ///--------------------------------------------------------------
+  /*!
+    \class CExtractDomainToAxis
+    This class describes reduce_domain in xml file.
+  */
+  class CTemporalSplitting
+    : public CObjectTemplate<CTemporalSplitting>
+    , public CTemporalSplittingAttributes
+    , public CTransformation<CAxis>
+  {
+    public :
+      typedef CObjectTemplate<CTemporalSplitting> SuperClass;
+      typedef CTemporalSplittingAttributes SuperClassAttribute;
+
+    public :
+      /// Constructeurs ///
+      CTemporalSplitting(void);
+      explicit CTemporalSplitting(const StdString& id);
+
+      /// Destructeur ///
+      virtual ~CTemporalSplitting(void);
+
+      virtual void checkValid(CAxis* axisDst, CScalar* scalarSrc);
+
+      /// Accesseurs statiques ///
+      static StdString GetName(void);
+      static StdString GetDefName(void);
+      static ENodeType GetType(void);
+    private:
+      static bool registerTrans();
+      static CTransformation<CAxis>* create(const StdString& id, xml::CXMLNode* node);
+      static bool _dummyRegistered;
+  }; // class CTemporalSplitting
+
+  DECLARE_GROUP(CTemporalSplitting);
+} // namespace xios
+
+#endif // __XIOS_CTemporalSplitting__
Index: XIOS/dev/XIOS_DEV_CMIP6/src/node/transformation_enum.hpp
===================================================================
--- XIOS/dev/XIOS_DEV_CMIP6/src/node/transformation_enum.hpp	(revision 1272)
+++ XIOS/dev/XIOS_DEV_CMIP6/src/node/transformation_enum.hpp	(revision 1275)
@@ -20,4 +20,5 @@
         TRANS_EXTRACT_AXIS_TO_SCALAR = 11,
         TRANS_REDUCE_DOMAIN_TO_SCALAR = 12,
+        TRANS_TEMPORAL_SPLITTING = 13,
       } ETranformationType;
 
