Changeset 933 for XIOS/trunk/src/transformation/domain_algorithm_zoom.cpp
- Timestamp:
- 09/22/16 10:58:32 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/transformation/domain_algorithm_zoom.cpp
r833 r933 8 8 */ 9 9 #include "domain_algorithm_zoom.hpp" 10 #include "zoom_domain.hpp" 11 #include "domain.hpp" 12 #include "grid.hpp" 13 #include "grid_transformation_factory_impl.hpp" 10 14 11 15 namespace xios { 16 CGenericAlgorithmTransformation* CDomainAlgorithmZoom::create(CGrid* gridDst, CGrid* gridSrc, 17 CTransformation<CDomain>* transformation, 18 int elementPositionInGrid, 19 std::map<int, int>& elementPositionInGridSrc2ScalarPosition, 20 std::map<int, int>& elementPositionInGridSrc2AxisPosition, 21 std::map<int, int>& elementPositionInGridSrc2DomainPosition, 22 std::map<int, int>& elementPositionInGridDst2ScalarPosition, 23 std::map<int, int>& elementPositionInGridDst2AxisPosition, 24 std::map<int, int>& elementPositionInGridDst2DomainPosition) 25 { 26 std::vector<CDomain*> domainListDestP = gridDst->getDomains(); 27 std::vector<CDomain*> domainListSrcP = gridSrc->getDomains(); 28 29 CZoomDomain* zoomDomain = dynamic_cast<CZoomDomain*> (transformation); 30 int domainDstIndex = elementPositionInGridDst2DomainPosition[elementPositionInGrid]; 31 int domainSrcIndex = elementPositionInGridSrc2DomainPosition[elementPositionInGrid]; 32 33 return (new CDomainAlgorithmZoom(domainListDestP[domainDstIndex], domainListSrcP[domainSrcIndex], zoomDomain)); 34 } 35 36 bool CDomainAlgorithmZoom::registerTrans() 37 { 38 CGridTransformationFactory<CDomain>::registerTransformation(TRANS_ZOOM_DOMAIN, create); 39 } 12 40 13 41 CDomainAlgorithmZoom::CDomainAlgorithmZoom(CDomain* domainDestination, CDomain* domainSource, CZoomDomain* zoomDomain) … … 39 67 << "Zoom size is " << zoomNj_ ); 40 68 } 41 42 // computeIndexSourceMapping();43 69 } 44 70 … … 75 101 TransformationWeightMap& transWeight = this->transformationWeight_[0]; 76 102 77 // std::map<int, std::vector<int> >& transMap = this->transformationMapping_;78 // std::map<int, std::vector<double> >& transWeight = this->transformationWeight_;79 103 int domainGlobalIndex; 80 104 for (int j = 0; j < nj; ++j)
Note: See TracChangeset
for help on using the changeset viewer.