/[escript]/trunk/escript/src/Data.h
ViewVC logotype

Diff of /trunk/escript/src/Data.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 854 by gross, Thu Sep 21 05:29:42 2006 UTC revision 950 by gross, Tue Feb 6 07:01:11 2007 UTC
# Line 264  class Data { Line 264  class Data {
264    
265    /**    /**
266       \brief       \brief
267       Return the values of all data-points for the given sample as a single python numarray object.       Fills the expanded Data object from values of a python numarray object.
268    */    */
269    ESCRIPT_DLL_API    ESCRIPT_DLL_API
270    const boost::python::numeric::array    void
271    convertToNumArrayFromSampleNo(int sampleNo);    fillFromNumArray(const boost::python::numeric::array);
272    
273    /**    /**
274       \brief       \brief
275       Return the value of the specified data-point as a single python numarray object.       Return the values of a data point on this process
276    */    */
 #ifndef PASO_MPI    
   ESCRIPT_DLL_API  
   const boost::python::numeric::array  
   convertToNumArrayFromDPNo(int ProcNo,  
                                                         int sampleNo,  
                             int dataPointNo);  
 #else  
277    ESCRIPT_DLL_API    ESCRIPT_DLL_API
278    const boost::python::numeric::array    const boost::python::numeric::array
279    convertToNumArrayFromDPNo(int procNo,    getValueOfDataPoint(int dataPointNo);
                 int sampleNo,  
                 int dataPointNo);  
 #endif  
280    
281      /**
282         \brief
283         sets the values of a data-point on this process
284      */
285      ESCRIPT_DLL_API
286      void
287      setValueOfDataPointToArray(int dataPointNo, const boost::python::numeric::array);
288    
289    /**    /**
290       \brief       \brief
291       Fills the expanded Data object from values of a python numarray object.       sets the values of a data-point on this process
292    */    */
293    ESCRIPT_DLL_API    ESCRIPT_DLL_API
294    void    void
295    fillFromNumArray(const boost::python::numeric::array);    setValueOfDataPoint(int dataPointNo, const double);
296    
297      /**
298         \brief
299         Return the value of the specified data-point across all processors
300      */
301      ESCRIPT_DLL_API
302      const boost::python::numeric::array
303      getValueOfGlobalDataPoint(int procNo, int dataPointNo);
304    
305    /**    /**
306       \brief       \brief
# Line 455  class Data { Line 460  class Data {
460    
461    /**    /**
462       \brief       \brief
463         Return the number of data points
464      */
465      ESCRIPT_DLL_API
466      inline
467      int
468      getNumDataPoints() const
469      {
470        return getNumSamples() * getNumDataPointsPerSample();
471      }
472      /**
473         \brief
474       Return the number of samples.       Return the number of samples.
475    */    */
476    ESCRIPT_DLL_API    ESCRIPT_DLL_API
# Line 476  class Data { Line 492  class Data {
492    {    {
493      return m_data->getNumDPPSample();      return m_data->getNumDPPSample();
494    }    }
495      /**
496         \brief
497         dumps the object into a netCDF file
498      */
499      ESCRIPT_DLL_API
500      inline
501      void
502      dump(const std::string fileName) const
503      {
504        return m_data->dump(fileName);
505      }
506    
507    /**    /**
508       \brief       \brief
# Line 523  class Data { Line 550  class Data {
550    */    */
551    ESCRIPT_DLL_API    ESCRIPT_DLL_API
552    void    void
553    setRefValue(int ref,    setValueByReferenceNumber(int ref,
554                const boost::python::numeric::array& value);                              const boost::python::numeric::array& value);
555    
556    /**    /**
557       \brief       \brief
# Line 543  class Data { Line 570  class Data {
570    */    */
571    ESCRIPT_DLL_API    ESCRIPT_DLL_API
572    void    void
573    getRefValue(int ref,    getValueByReferenceNumber(int ref,
574                boost::python::numeric::array& value);                              boost::python::numeric::array& value);
575    
576    /**    /**
577       \brief       \brief
# Line 802  class Data { Line 829  class Data {
829    */    */
830    ESCRIPT_DLL_API    ESCRIPT_DLL_API
831    const boost::python::tuple    const boost::python::tuple
832    mindp() const;    minGlobalDataPoint() const;
833    
834    ESCRIPT_DLL_API    ESCRIPT_DLL_API
835    void    void
836    calc_mindp(int& ProcNo,    calc_minGlobalDataPoint(int& ProcNo,  int& DataPointNo) const;
                         int& SampleNo,    
              int& DataPointNo) const;  
837    /**    /**
838       \brief       \brief
839       Return the sign of each data point of this Data object.       Return the sign of each data point of this Data object.
# Line 889  class Data { Line 914  class Data {
914    
915    /**    /**
916       \brief       \brief
917         Return the error function erf of each data point of this Data object.
918         *
919      */
920      ESCRIPT_DLL_API
921      Data
922      erf() const;
923    
924      /**
925         \brief
926       Return the sin of each data point of this Data object.       Return the sin of each data point of this Data object.
927       *       *
928    */    */

Legend:
Removed from v.854  
changed lines
  Added in v.950

  ViewVC Help
Powered by ViewVC 1.1.26