/[escript]/trunk/escript/src/DataAbstract.cpp
ViewVC logotype

Diff of /trunk/escript/src/DataAbstract.cpp

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

trunk/esys2/escript/src/Data/DataAbstract.cpp revision 82 by jgs, Tue Oct 26 06:53:54 2004 UTC trunk/escript/src/DataAbstract.cpp revision 921 by gross, Fri Jan 5 00:54:37 2007 UTC
# Line 1  Line 1 
1  // $Id$  // $Id$
2  /*  /*
3   ******************************************************************************   ************************************************************
4   *                                                                            *   *          Copyright 2006 by ACcESS MNRF                   *
5   *       COPYRIGHT  ACcESS 2004 -  All Rights Reserved                        *   *                                                          *
6   *                                                                            *   *              http://www.access.edu.au                    *
7   * This software is the property of ACcESS. No part of this code              *   *       Primary Business: Queensland, Australia            *
8   * may be copied in any form or by any means without the expressed written    *   *  Licensed under the Open Software License version 3.0    *
9   * consent of ACcESS.  Copying, use or modification of this software          *   *     http://www.opensource.org/licenses/osl-3.0.php       *
10   * by any unauthorised person is illegal unless that person has a software    *   *                                                          *
11   * license agreement with ACcESS.                                             *   ************************************************************
  *                                                                            *  
  ******************************************************************************  
12  */  */
13    
14  #include "escript/Data/DataAbstract.h"  #include "DataAbstract.h"
15    #include "DataException.h"
 #include <iostream>  
16    
17  using namespace std;  using namespace std;
18    
# Line 26  DataAbstract::DataAbstract(const Functio Line 23  DataAbstract::DataAbstract(const Functio
23      m_noSamples(what.getNumSamples()),      m_noSamples(what.getNumSamples()),
24      m_functionSpace(what)      m_functionSpace(what)
25  {  {
     //cout << "Calling DataAbstract constructor." << endl;  
26  }  }
27    
28  DataAbstract::~DataAbstract()  DataAbstract::~DataAbstract()
# Line 40  DataAbstract::setPointDataView(const Dat Line 36  DataAbstract::setPointDataView(const Dat
36  }  }
37    
38  void  void
39    DataAbstract::resetPointDataView()
40    {
41        m_pointDataView.reset(new DataArrayView());
42    }
43    
44    void
45  DataAbstract::operandCheck(const DataAbstract& right) const  DataAbstract::operandCheck(const DataAbstract& right) const
46  {  {
47      if ((right.getNumDPPSample()!=getNumDPPSample()) ||      if ((right.getNumDPPSample()!=getNumDPPSample()) ||
# Line 59  DataAbstract::operandCheck(const DataAbs Line 61  DataAbstract::operandCheck(const DataAbs
61    
62      //      //
63      // Check the shape of the point data, a rank of 0(scalar) is okay      // Check the shape of the point data, a rank of 0(scalar) is okay
   
64      if (!((right.getPointDataView().getRank()==0) ||      if (!((right.getPointDataView().getRank()==0) ||
65        (right.getPointDataView().getShape()==getPointDataView().getShape())))        (right.getPointDataView().getShape()==getPointDataView().getShape())))
66        {        {
# Line 75  DataAbstract::operandCheck(const DataAbs Line 76  DataAbstract::operandCheck(const DataAbs
76  DataAbstract::ValueType::value_type*  DataAbstract::ValueType::value_type*
77  DataAbstract::getSampleDataByTag(int tag)  DataAbstract::getSampleDataByTag(int tag)
78  {  {
79      throw DataException("Error - Data type does not have tag values.");      throw DataException("Error - DataAbstract::getSampleDataByTag: Data type does not have tag values.");
80  }  }
81    
82  void  void
83  DataAbstract::setTaggedValue(int tagKey,  DataAbstract::setTaggedValue(int tagKey,
84                               const DataArrayView& value)                               const DataArrayView& value)
85  {  {
86      throw DataException("Error - Data type does not have tag values.");      throw DataException("Error - DataAbstract::setTaggedValue: Data type does not have tag values.");
87    }
88    
89    int
90    DataAbstract::getTagNumber(int dpno)
91    {
92        throw DataException("Error - DataAbstract::getTagNumber: Data type cannot be accessed by tag values.");
93        return (0);
94    }
95    
96    void
97    DataAbstract::setRefValue(int ref,
98                              const DataArray& value)
99    {
100        throw DataException("Error - DataAbstract::setRefValue: Data type cannot be accessed by reference values.");
101    }
102    
103    void
104    DataAbstract::getRefValue(int ref,
105                              DataArray& value)
106    {
107        throw DataException("Error - DataAbstract::getRefValue: Data type cannot be accessed by reference values.");
108    }
109    
110    int
111    DataAbstract::archiveData(ofstream& archiveFile,
112                              const ValueType::size_type noValues) const
113    {
114      return 0;
115    }
116    
117    int
118    DataAbstract::extractData(ifstream& archiveFile,
119                              const ValueType::size_type noValues)
120    {
121      return 0;
122    }
123    
124    void
125    DataAbstract::copyAll(const boost::python::numeric::array& value)
126    {
127        throw DataException("Error - DataAbstract::copying data from numarray objects is not supported.");
128    }
129    void
130    DataAbstract::copyToDataPoint(const int sampleNo, const int dataPointNo, const boost::python::numeric::array& value)
131    {
132        throw DataException("Error - DataAbstract::copying data from numarray objects to a single data point is not supported.");
133  }  }
134    
135    void
136    DataAbstract::symmetric(DataAbstract* ev)
137    {
138        throw DataException("Error - DataAbstract::symmetric is not supported.");
139    }
140    
141    void
142    DataAbstract::nonsymmetric(DataAbstract* ev)
143    {
144        throw DataException("Error - DataAbstract::nonsymmetric is not supported.");
145    }
146    
147    void
148    DataAbstract::trace(DataAbstract* ev, int axis_offset)
149    {
150        throw DataException("Error - DataAbstract::trace is not supported.");
151    }
152    
153    void
154    DataAbstract::swapaxes(DataAbstract* ev, int axis0, int axis1)
155    {
156        throw DataException("Error - DataAbstract::component swapaxes is not supported.");
157    }
158    void
159    DataAbstract::transpose(DataAbstract* ev, int axis_offset)
160    {
161        throw DataException("Error - DataAbstract::transpose is not supported.");
162    }
163    
164    void
165    DataAbstract::eigenvalues(DataAbstract* ev)
166    {
167        throw DataException("Error - DataAbstract::eigenvalues is not supported.");
168    
169    }
170    void
171    DataAbstract::eigenvalues_and_eigenvectors(DataAbstract* ev,DataAbstract* V,const double tol)
172    {
173        throw DataException("Error - DataAbstract::eigenvalues_and_eigenvectors is not supported.");
174    
175    }
176    
177    
178    
179  }  // end of namespace  }  // end of namespace

Legend:
Removed from v.82  
changed lines
  Added in v.921

  ViewVC Help
Powered by ViewVC 1.1.26