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];
65 int nbAxisIdx = axisDstIndex.numElements();
66 for (
int idxAxis = 0; idxAxis < nbAxisIdx; ++idxAxis)
68 int globalAxisIdx = axisDstIndex(idxAxis);
71 transMap[globalAxisIdx].resize(1);
72 transWeight[globalAxisIdx].resize(1);
73 transMap[globalAxisIdx][0] = 0 ;
74 transWeight[globalAxisIdx][0] = 1.0 ;
static bool registerTrans()
CAxisAlgorithmTemporalSplitting(CAxis *axisDestination, CScalar *scalarSource, CTemporalSplitting *algo)
virtual ~CAxisAlgorithmTemporalSplitting()
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)
void computeIndexSourceMapping_(const std::vector< CArray< double, 1 > * > &dataAuxInputs)
TransformationIndexMap & transMap
TransformationWeightMap & transWeight