Changeset 620 for XIOS/trunk/src/node/field_impl.hpp
- Timestamp:
- 06/22/15 13:36:17 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/node/field_impl.hpp
r619 r620 33 33 if (!fieldFilterSources.empty()) 34 34 { 35 itFilterSrc = fieldFilterSources.begin(); iteFilterSrc = fieldFilterSources.end(); 36 for (; itFilterSrc != iteFilterSrc; ++itFilterSrc) (*itFilterSrc)->updateDataWithoutOperation(_data); 37 (*it)->applyFilter(); 38 std::cout << "it data " << (*it)->data << std::endl; 39 std::cout << "it filtered data " << (*it)->filteredData << std::endl; 35 itFilterSrc = fieldFilterSources.begin(); 36 iteFilterSrc = fieldFilterSources.end(); 37 for (; itFilterSrc != iteFilterSrc; ++itFilterSrc) 38 { 39 (*itFilterSrc)->updateDataWithoutOperation(_data, (*itFilterSrc)->data); 40 (*it)->updateDataWithoutOperation(_data, (*it)->filteredData); 41 (*it)->applyFilter((*itFilterSrc)->data, (*it)->filteredData); 42 } 40 43 if ((*it)->hasOutputFile || (*it)->hasFieldOut) (*it)->updateFilteredData((*it)->filteredData); 44 // itFilterSrc = fieldFilterSources.begin(); iteFilterSrc = fieldFilterSources.end(); 45 // for (; itFilterSrc != iteFilterSrc; ++itFilterSrc) (*itFilterSrc)->updateDataWithoutOperation(_data); 46 // (*it)->applyFilter(); 47 // std::cout << "it data " << (*it)->data << std::endl; 48 // std::cout << "it filtered data " << (*it)->filteredData << std::endl; 49 // if ((*it)->hasOutputFile || (*it)->hasFieldOut) (*it)->updateFilteredData((*it)->filteredData); 41 50 } 42 51 else … … 70 79 71 80 template<int N> 72 void CField::updateDataWithoutOperation(const CArray<double, N>& _data )81 void CField::updateDataWithoutOperation(const CArray<double, N>& _data, CArray<double,1>& updatedData) 73 82 { 74 if ( this->data.numElements() != this->grid->storeIndex_client.numElements())83 if (updatedData.numElements() != this->grid->storeIndex_client.numElements()) 75 84 { 76 this->data.resize(this->grid->storeIndex_client.numElements());77 this->grid->inputField(_data, this->data);85 updatedData.resize(this->grid->storeIndex_client.numElements()); 86 this->grid->inputField(_data, updatedData); 78 87 } 79 88 }
Note: See TracChangeset
for help on using the changeset viewer.