Changeset 933 for XIOS/trunk/src/transformation/axis_algorithm_inverse.cpp
- Timestamp:
- 09/22/16 10:58:32 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/transformation/axis_algorithm_inverse.cpp
r869 r933 11 11 #include "context_client.hpp" 12 12 #include "axis.hpp" 13 #include "grid.hpp" 14 #include "grid_transformation_factory_impl.hpp" 15 #include "inverse_axis.hpp" 13 16 #include "client_client_dht_template.hpp" 14 17 15 18 namespace xios { 16 19 17 CAxisAlgorithmInverse::CAxisAlgorithmInverse(CAxis* axisDestination, CAxis* axisSource) 20 CGenericAlgorithmTransformation* CAxisAlgorithmInverse::create(CGrid* gridDst, CGrid* gridSrc, 21 CTransformation<CAxis>* transformation, 22 int elementPositionInGrid, 23 std::map<int, int>& elementPositionInGridSrc2ScalarPosition, 24 std::map<int, int>& elementPositionInGridSrc2AxisPosition, 25 std::map<int, int>& elementPositionInGridSrc2DomainPosition, 26 std::map<int, int>& elementPositionInGridDst2ScalarPosition, 27 std::map<int, int>& elementPositionInGridDst2AxisPosition, 28 std::map<int, int>& elementPositionInGridDst2DomainPosition) 29 { 30 std::vector<CAxis*> axisListDestP = gridDst->getAxis(); 31 std::vector<CAxis*> axisListSrcP = gridSrc->getAxis(); 32 33 CInverseAxis* inverseAxis = dynamic_cast<CInverseAxis*> (transformation); 34 int axisDstIndex = elementPositionInGridDst2AxisPosition[elementPositionInGrid]; 35 int axisSrcIndex = elementPositionInGridSrc2AxisPosition[elementPositionInGrid]; 36 37 return (new CAxisAlgorithmInverse(axisListDestP[axisDstIndex], axisListSrcP[axisSrcIndex], inverseAxis)); 38 } 39 40 bool CAxisAlgorithmInverse::registerTrans() 41 { 42 CGridTransformationFactory<CAxis>::registerTransformation(TRANS_INVERSE_AXIS, create); 43 } 44 45 46 CAxisAlgorithmInverse::CAxisAlgorithmInverse(CAxis* axisDestination, CAxis* axisSource, CInverseAxis* inverseAxis) 18 47 : CAxisAlgorithmTransformation(axisDestination, axisSource) 19 48 {
Note: See TracChangeset
for help on using the changeset viewer.