Changeset 369 for XIOS/trunk/src/functor/average.cpp
- Timestamp:
- 10/16/12 13:04:44 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/functor/average.cpp
r335 r369 1 1 #include "average.hpp" 2 #include "array_new.hpp" 2 3 3 4 namespace xios … … 7 8 /// ////////////////////// Définitions ////////////////////// /// 8 9 9 CAverage::CAverage( DoubleArraydoutput)10 CAverage::CAverage(CArray<double,1>& doutput) 10 11 : SuperClass(StdString("average"), doutput) 11 { /* Ne rien faire de plus */ }12 { doutput.dumpStructureInformation(cout) ;/* Ne rien faire de plus */ } 12 13 13 14 CAverage::~CAverage(void) … … 16 17 //--------------------------------------------------------------- 17 18 18 void CAverage::apply(const DoubleArray_dinput,19 DoubleArray_doutput)19 void CAverage::apply(const CArray<double,1>& _dinput, 20 CArray<double,1>& _doutput) 20 21 { 22 /* 21 23 const double * it1 = _dinput->data(), 22 24 * end1 = _dinput->data() + _dinput->num_elements(); … … 25 27 for (; it1 != end1; it1++, it++) *it = *it1; 26 28 else for (; it1 != end1; it1++, it++) *it += *it1; 29 */ 30 if (this->nbcall == 1) _doutput=_dinput ; 31 else _doutput+=_dinput ; 32 27 33 } 28 34 29 35 void CAverage::final(void) 30 36 { 31 double * it1 = this->getDataOutput()->data(),37 /* double * it1 = this->getDataOutput()->data(), 32 38 * end1 = this->getDataOutput()->data() + this->getDataOutput()->num_elements(); 33 39 for (; it1 != end1; it1++) *it1 /= this->nbcall; 34 40 this->nbcall = 0; 41 */ 42 doutput/=this->nbcall; 43 this->nbcall = 0; 35 44 } 36 45 } // namespace func
Note: See TracChangeset
for help on using the changeset viewer.