- Timestamp:
- 02/09/21 16:37:31 (3 years ago)
- Location:
- XIOS/dev/dev_trunk_graph/src
- Files:
-
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/dev_trunk_graph/src/distribution/grid_transform_connector.cpp
r2019 r2030 59 59 vector<size_t> recvBuff(size) ; 60 60 MPI_Recv(recvBuff.data(), size, MPI_SIZE_T, status.MPI_SOURCE,0, localComm_,&status) ; 61 CArray<size_t,1> arrayTmp(recvBuff.data(), shape(recvBuff.size()), duplicateData) ; 62 recvIndex[status.MPI_SOURCE].reference(arrayTmp) ; 61 if(size) 62 { 63 CArray<size_t,1> arrayTmp(recvBuff.data(), shape(recvBuff.size()), duplicateData) ; 64 recvIndex[status.MPI_SOURCE].reference(arrayTmp) ; 65 } 63 66 if (recvRankSize_.count(status.MPI_SOURCE)==0) recvRankSize_[status.MPI_SOURCE] = size ; 64 67 else recvRankSize_[status.MPI_SOURCE] *= size ; -
XIOS/dev/dev_trunk_graph/src/transformation/axis_algorithm/axis_algorithm_duplicate_scalar.hpp
r2019 r2030 32 32 33 33 static bool registerTrans(); 34 virtual StdString getAlgoName() {return "\\nduplicate_scalar";} 34 35 35 36 static CGenericAlgorithmTransformation* create(bool isSource, CGrid* gridDst, CGrid* gridSrc, -
XIOS/dev/dev_trunk_graph/src/transformation/axis_algorithm/axis_algorithm_extract.hpp
r2019 r2030 27 27 28 28 static bool registerTrans(); 29 virtual StdString getAlgoName() {return "\\nextract_axis";} 29 30 30 31 private: -
XIOS/dev/dev_trunk_graph/src/transformation/axis_algorithm/axis_algorithm_extract_domain.hpp
r2019 r2030 33 33 34 34 static bool registerTrans(); 35 virtual StdString getAlgoName() {return "\\nextract_domain)";} 35 36 protected: 36 37 enum ExtractDirection { -
XIOS/dev/dev_trunk_graph/src/transformation/axis_algorithm/axis_algorithm_interpolate.hpp
r2019 r2030 32 32 33 33 static bool registerTrans(); 34 virtual StdString getAlgoName() {return "\\ninterpolate_axis";} 34 35 35 36 private: -
XIOS/dev/dev_trunk_graph/src/transformation/axis_algorithm/axis_algorithm_interpolate_coordinate.hpp
r2019 r2030 35 35 const vector<CArray<double,1>>& auxDataIn, CArray<double,1>& dataOut) ; 36 36 static bool registerTrans(); 37 virtual StdString getAlgoName() {return "\\ninterpolate_axis";} 37 38 virtual CTransformFilter* createTransformFilter(CGarbageCollector& gc, CGridAlgorithm* algo, bool detectMissingValues, double defaultValue) ; 38 39 -
XIOS/dev/dev_trunk_graph/src/transformation/axis_algorithm/axis_algorithm_inverse.cpp
r2019 r2030 62 62 auto& transMap = this->transformationMapping_; 63 63 64 int globalIndexSize = axis Destination->index.size();64 int globalIndexSize = axisSource->index.numElements(); 65 65 for (int idx = 0; idx < globalIndexSize; ++idx) 66 66 { 67 transMap[axisDestination->index(idx)] = globalIndexSize-axisDestination->index(idx)-1; 67 //transMap[axisDestination->index(idx)] = globalIndexSize-axisDestination->index(idx)-1; 68 transMap[axisSource->index(idx)] = globalIndexSize-axisSource->index(idx)-1; 68 69 } 69 70 -
XIOS/dev/dev_trunk_graph/src/transformation/axis_algorithm/axis_algorithm_inverse.hpp
r2019 r2030 30 30 31 31 static bool registerTrans(); 32 virtual StdString getAlgoName() {return "\\ninverse_axis";} 32 33 33 34 -
XIOS/dev/dev_trunk_graph/src/transformation/axis_algorithm/axis_algorithm_reduce_axis.hpp
r2019 r2030 32 32 33 33 static bool registerTrans(); 34 virtual StdString getAlgoName() {return "\\nreduce_axis_to_axis";} 34 35 35 36 public: -
XIOS/dev/dev_trunk_graph/src/transformation/axis_algorithm/axis_algorithm_reduce_domain.hpp
r2019 r2030 32 32 33 33 static bool registerTrans(); 34 virtual StdString getAlgoName() {return "\\nreduce_domain";} 35 34 36 protected: 35 37 enum ReduceDirection { -
XIOS/dev/dev_trunk_graph/src/transformation/axis_algorithm/axis_algorithm_temporal_splitting.hpp
r2019 r2030 29 29 virtual ~CAxisAlgorithmTemporalSplitting(); 30 30 static bool registerTrans(); 31 virtual StdString getAlgoName() {return "\\ntemporal_splitting";} 32 31 33 virtual CTransformFilter* createTransformFilter(CGarbageCollector& gc, CGridAlgorithm* algo, bool detectMissingValues, double defaultValue) ; 32 34 -
XIOS/dev/dev_trunk_graph/src/transformation/domain_algorithm/domain_algorithm_reorder.cpp
r2019 r2030 45 45 { 46 46 reorderDomain->checkValid(domainSource); 47 domainDestination->type = domainSource->type; 48 domainDestination->ni_glo.setValue(domainSource->ni_glo.getValue()); 49 domainDestination->nj_glo.setValue(domainSource->nj_glo.getValue()); 47 50 domainDestination->checkAttributes() ; // for now but maybe use domainSource as template for domain destination 48 51 -
XIOS/dev/dev_trunk_graph/src/transformation/domain_algorithm/domain_algorithm_zoom.cpp
r2019 r2030 95 95 ibeginDest = destIBegin + domainSrc_->ibegin - zoomIBegin_; 96 96 jbeginDest = destJBegin + domainSrc_->jbegin - zoomJBegin_; 97 98 if (niDest==0) ibeginDest=0 ; 99 if (njDest==0) jbeginDest=0 ; 100 101 domainDest_->type = domainSrc_ -> type ; 102 domainDest_->data_dim = domainSrc_->data_dim ; 103 97 104 domainDest_->ni_glo.setValue(zoomNi_); 98 105 domainDest_->nj_glo.setValue(zoomNj_);
Note: See TracChangeset
for help on using the changeset viewer.