Changeset 460 for XIOS/trunk/src/node/field_impl.hpp
- Timestamp:
- 01/20/14 11:16:48 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/node/field_impl.hpp
r459 r460 28 28 29 29 for (; it != end; it++) (*it)->setData(_data) ; 30 if (hasOutputFile ) updateData(_data) ;30 if (hasOutputFile || hasFieldOut) updateData(_data) ; 31 31 } 32 32 33 33 } 34 34 35 void CField::setDataFromExpression(const CArray<double, 1>& _data) 36 { 37 if (hasInstantData) 38 { 39 instantData=_data; 40 for(list< pair<CField *,int> >::iterator it=fieldDependency.begin(); it!=fieldDependency.end(); ++it) it->first->setSlot(it->second) ; 41 } 42 43 if (!hasExpression) 44 { 45 const std::vector<CField*>& refField=getAllReference(); 46 std::vector<CField*>::const_iterator it = refField.begin(), end = refField.end(); 47 48 for (; it != end; it++) (*it)->setData(_data) ; 49 if (hasOutputFile || hasFieldOut) updateData(_data) ; 50 } 51 52 } 35 53 36 54 template <int N> … … 82 100 this->foperation->final(); 83 101 *last_Write = writeDate; 84 info(50) << "(*last_Write = currDate) : " << *last_Write << " = " << currDate << std::endl; 85 CTimer::get("XIOS Send Data").resume() ; 86 sendUpdateData() ; 87 CTimer::get("XIOS Send Data").suspend() ; 102 if (hasOutputFile) 103 { 104 info(50) << "(*last_Write = currDate) : " << *last_Write << " = " << currDate << std::endl; 105 CTimer::get("XIOS Send Data").resume() ; 106 sendUpdateData() ; 107 CTimer::get("XIOS Send Data").suspend() ; 108 } 109 110 if (hasFieldOut) 111 { 112 fieldOut->setDataFromExpression(data) ; 113 } 88 114 return (true); 89 115 }
Note: See TracChangeset
for help on using the changeset viewer.