Changeset 2613 for XIOS3/trunk/src/transformation/scalar_algorithm
- Timestamp:
- 03/08/24 17:05:40 (4 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS3/trunk/src/transformation/scalar_algorithm/scalar_algorithm_redistribute.cpp
r2507 r2613 95 95 CArray<double,1> valSrc, valDst ; 96 96 valSrc.resize(scalarSource->getLocalView(CElementView::FULL)->getSize()) ; 97 valDst.resize(scalarDestination->getLocalView(CElementView::FULL)->getSize()) ;98 99 if (scalarSource->hasValue())100 {101 if (valSrc.numElements()>0) valSrc(0)=scalarSource->value ;102 transformConnector->transfer(valSrc, valDst) ;103 if (valDst.numElements()>0) scalarDestination->value = valDst(0) ;104 }105 97 106 98 if (scalarSource->hasBounds()) … … 124 116 125 117 transformMask->transfer(workflow, mask, false) ; 126 scalarDestination->mask = mask(0) ; 118 if (mask.numElements()>0) 119 { 120 scalarDestination->mask = mask(0) ; 121 } 127 122 128 123 scalarDestination->checkAttributes() ; 124 this->computeAlgorithm(scalarSource->getLocalView(CElementView::WORKFLOW), scalarDestination->getLocalView(CElementView::WORKFLOW)) ; 125 126 valDst.resize(scalarDestination->getLocalView(CElementView::FULL)->getSize()) ; 127 if (scalarSource->hasValue()) 128 { 129 if (valSrc.numElements()>0) valSrc(0)=scalarSource->value ; 130 transformConnector->transfer(valSrc, valDst) ; 131 if (valDst.numElements()>0) scalarDestination->value = valDst(0) ; 132 } 129 133 } 130 134 CATCH
Note: See TracChangeset
for help on using the changeset viewer.