/[escript]/branches/arrexp_2137_win/escript/src/DataTagged.cpp
ViewVC logotype

Diff of /branches/arrexp_2137_win/escript/src/DataTagged.cpp

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

revision 149 by jgs, Thu Sep 1 03:31:39 2005 UTC revision 151 by jgs, Thu Sep 22 01:55:00 2005 UTC
# Line 29  DataTagged::DataTagged() Line 29  DataTagged::DataTagged()
29    : DataAbstract(FunctionSpace())    : DataAbstract(FunctionSpace())
30  {  {
31    // create a scalar default value    // create a scalar default value
32    m_data.resize(1);    m_data.resize(1,0.,1);
33    DataArrayView temp(m_data,DataArrayView::ShapeType());    DataArrayView temp(m_data,DataArrayView::ShapeType());
34    setPointDataView(temp);    setPointDataView(temp);
35  }  }
# Line 42  DataTagged::DataTagged(const TagListType Line 42  DataTagged::DataTagged(const TagListType
42  {  {
43    // initialise the array of data values    // initialise the array of data values
44    // the default value is always the first item in the values list    // the default value is always the first item in the values list
45    m_data.resize(defaultValue.noValues());    int len = defaultValue.noValues();
46      m_data.resize(len,0.,len);
47    for (int i=0; i<defaultValue.noValues(); i++) {    for (int i=0; i<defaultValue.noValues(); i++) {
48      m_data[i]=defaultValue.getData(i);      m_data[i]=defaultValue.getData(i);
49    }    }
# Line 89  DataTagged::DataTagged(const DataConstan Line 90  DataTagged::DataTagged(const DataConstan
90  {  {
91    // fill the default value with the constant value item from "other"    // fill the default value with the constant value item from "other"
92    const DataArrayView& value=other.getPointDataView();    const DataArrayView& value=other.getPointDataView();
93    m_data.resize(value.noValues());    int len = value.noValues();
94      m_data.resize(len,0.,len);
95    for (int i=0; i<value.noValues(); i++) {    for (int i=0; i<value.noValues(); i++) {
96      m_data[i]=value.getData(i);      m_data[i]=value.getData(i);
97    }    }
# Line 108  DataTagged::DataTagged(const DataTagged& Line 110  DataTagged::DataTagged(const DataTagged&
110    DataArrayView::RegionLoopRangeType region_loop_range=getSliceRegionLoopRange(region);    DataArrayView::RegionLoopRangeType region_loop_range=getSliceRegionLoopRange(region);
111    
112    // allocate enough space for all values    // allocate enough space for all values
113    m_data.resize(DataArrayView::noValues(shape)*(other.m_offsetLookup.size()+1));    int len = DataArrayView::noValues(shape)*(other.m_offsetLookup.size()+1);
114      m_data.resize(len,0.,len);
115    
116    // create the data view    // create the data view
117    DataArrayView temp(m_data,shape);    DataArrayView temp(m_data,shape);
# Line 263  DataTagged::addTaggedValue(int tagKey, Line 266  DataTagged::addTaggedValue(int tagKey,
266      ValueType m_data_temp(m_data);      ValueType m_data_temp(m_data);
267      int oldSize=m_data.size();      int oldSize=m_data.size();
268      int newSize=m_data.size()+value.noValues();      int newSize=m_data.size()+value.noValues();
269      m_data.resize(newSize);      m_data.resize(newSize,0.,newSize);
270      for (int i=0;i<oldSize;i++) {      for (int i=0;i<oldSize;i++) {
271        m_data[i]=m_data_temp[i];        m_data[i]=m_data_temp[i];
272      }      }

Legend:
Removed from v.149  
changed lines
  Added in v.151

  ViewVC Help
Powered by ViewVC 1.1.26