Ignore:
Timestamp:
10/24/17 11:27:52 (7 years ago)
Author:
ymipsl
Message:

Add 2 new spatial transformations :

  • reduce_scalar_to_scalar : global reduction between scalar
  • duplicate_scalar_to_axis : a scalar value is duplicated on each level of the axis.

YM

Location:
XIOS/dev/XIOS_DEV_CMIP6/src/node
Files:
4 added
6 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/XIOS_DEV_CMIP6/src/node/axis.cpp

    r1301 r1314  
    5454     m["extract_domain"] = TRANS_EXTRACT_DOMAIN_TO_AXIS; 
    5555     m["temporal_splitting"] = TRANS_TEMPORAL_SPLITTING; 
     56     m["duplicate_scalar"] = TRANS_DUPLICATE_SCALAR_TO_AXIS; 
     57 
    5658   } 
    5759 
  • XIOS/dev/XIOS_DEV_CMIP6/src/node/node_enum.hpp

    r1301 r1314  
    3535         eExtractAxisToScalar, 
    3636         eReduceDomainToScalar, 
    37          eTemporalSplitting 
    38       } ENodeType; 
     37         eTemporalSplitting, 
     38         eDuplicateScalarToAxis, 
     39         eReduceScalarToScalar 
     40       } ENodeType; 
    3941 
    4042} // namespace xios 
  • XIOS/dev/XIOS_DEV_CMIP6/src/node/node_type.hpp

    r1301 r1314  
    2626#include "reduce_domain_to_scalar.hpp" 
    2727#include "temporal_splitting.hpp" 
     28#include "duplicate_scalar_to_axis.hpp" 
     29#include "reduce_scalar_to_scalar.hpp" 
    2830 
    2931 
  • XIOS/dev/XIOS_DEV_CMIP6/src/node/reduce_axis_to_axis.cpp

    r1301 r1314  
    4747             << "Axis destination " << axisDst->getId()); 
    4848 
    49     if (this->local.isEmpty()) local=false ; 
    5049 
    5150    if (axisDst->n_glo != axisSrc->n_glo) 
  • XIOS/dev/XIOS_DEV_CMIP6/src/node/scalar.cpp

    r1158 r1314  
    3434     m["extract_axis"]  = TRANS_EXTRACT_AXIS_TO_SCALAR; 
    3535     m["reduce_domain"] = TRANS_REDUCE_DOMAIN_TO_SCALAR; 
     36     m["reduce_scalar"] = TRANS_REDUCE_SCALAR_TO_SCALAR; 
    3637   } 
    3738 
  • XIOS/dev/XIOS_DEV_CMIP6/src/node/transformation_enum.hpp

    r1301 r1314  
    2222        TRANS_TEMPORAL_SPLITTING = 13, 
    2323        TRANS_REDUCE_AXIS_TO_AXIS = 14, 
     24        TRANS_DUPLICATE_SCALAR_TO_AXIS = 15, 
     25        TRANS_REDUCE_SCALAR_TO_SCALAR = 16, 
    2426      } ETranformationType; 
    2527 
Note: See TracChangeset for help on using the changeset viewer.