16 int elementPositionInGrid,
17 std::map<int, int>& elementPositionInGridSrc2ScalarPosition,
18 std::map<int, int>& elementPositionInGridSrc2AxisPosition,
19 std::map<int, int>& elementPositionInGridSrc2DomainPosition,
20 std::map<int, int>& elementPositionInGridDst2ScalarPosition,
21 std::map<int, int>& elementPositionInGridDst2AxisPosition,
22 std::map<int, int>& elementPositionInGridDst2DomainPosition)
25 std::vector<CAxis*> axisListDestP = gridDst->getAxis();
26 std::vector<CScalar*> scalarListSrcP = gridSrc->getScalars();
29 int axisDstIndex = elementPositionInGridDst2AxisPosition[elementPositionInGrid];
30 int scalarSrcIndex = elementPositionInGridSrc2ScalarPosition[elementPositionInGrid];
66 int nbAxisIdx = axisDstIndex.numElements();
67 for (
int idxAxis = 0; idxAxis < nbAxisIdx; ++idxAxis)
69 int globalAxisIdx = axisDstIndex(idxAxis);
70 transMap[globalAxisIdx].resize(1);
71 transWeight[globalAxisIdx].resize(1);
72 transMap[globalAxisIdx][0] = 0 ;
73 transWeight[globalAxisIdx][0] = 1.0 ;
CAxisAlgorithmDuplicateScalar(CAxis *axisDestination, CScalar *scalarSource, CDuplicateScalarToAxis *algo)
static CGenericAlgorithmTransformation * create(CGrid *gridDst, CGrid *gridSrc, CTransformation< CAxis > *transformation, int elementPositionInGrid, std::map< int, int > &elementPositionInGridSrc2ScalarPosition, std::map< int, int > &elementPositionInGridSrc2AxisPosition, std::map< int, int > &elementPositionInGridSrc2DomainPosition, std::map< int, int > &elementPositionInGridDst2ScalarPosition, std::map< int, int > &elementPositionInGridDst2AxisPosition, std::map< int, int > &elementPositionInGridDst2DomainPosition)
virtual ~CAxisAlgorithmDuplicateScalar()
Duplicate scalar into axis destination.
TransformationIndexMap & transMap
static bool registerTrans()
TransformationWeightMap & transWeight
void computeIndexSourceMapping_(const std::vector< CArray< double, 1 > * > &dataAuxInputs)