Changeset 322 for trunk/src


Ignore:
Timestamp:
Mar 10, 2006 10:03:30 AM (18 years ago)
Author:
cxsong
Message:

added constructor for a 1d regular array
fixed xmlString to use <points> tag instead of <values>
modified constructor RpGrid1d(double,int) - removed memcpy

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/mesh/grid1d.cc

    r315 r322  
    4141RpGrid1d::RpGrid1d(DataValType* val, int nitems)
    4242{
    43         int sz = m_data.size();
    44 
    4543        if (val == NULL) // invalid data pointer
    4644                return;
    4745
    48         if (sz != nitems)
    49                 m_data.resize(nitems);
    50 
    5146        // copy array val into m_data
    52         sz = nitems;
    53         void* ptr = &(m_data[0]);
    54         memcpy(ptr, (void*)val, sizeof(DataValType)*sz);
    55 }
     47        for (int i=0; i<nitems; i++)
     48                m_data.push_back(val[i]);
     49}
     50
     51//
     52// constructor for a regular grid
     53//
     54RpGrid1d::RpGrid1d(DataValType startPoint, DataValType delta, int npts)
     55{
     56        m_data.resize(npts);
     57
     58        // expand array
     59        for (int i=0; i < npts; i++)
     60                m_data.push_back(startPoint + i*delta);
     61}
     62
    5663
    5764//
     
    224231        textString.erase();
    225232
    226         textString.append("<value>");
     233        textString.append("<points>");
    227234
    228235        for (i=0; i < npts; i++) {
     
    230237                textString.append(cstr);
    231238        }
    232         textString.append("</value>\n");
     239        textString.append("</points>\n");
    233240}
    234241
Note: See TracChangeset for help on using the changeset viewer.