Changeset 6738


Ignore:
Timestamp:
Apr 7, 2009, 1:21:39 PM (16 years ago)
Author:
rwilson
Message:

Changes required because of numpy API changes.

Location:
branches/numpy/anuga
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/numpy/anuga/mesh_engine/mesh_engine_c_layer.c

    r6410 r6738  
    269269  dimensions[0] = out.numberoftriangles;
    270270  dimensions[1] = 3;   
    271   gentrianglelist = (PyArrayObject *) PyArray_FromDimsAndData(2,
    272                                             dimensions,
     271  gentrianglelist = (PyArrayObject *) PyArray_SimpleNewFromData(2,
     272                                            (npy_intp*) dimensions,
    273273                                            PyArray_INT,
    274274                                            (char*) out.trianglelist);
     
    277277  dimensions[0] = out.numberofpoints;
    278278  dimensions[1] = 2;   
    279   genpointlist = (PyArrayObject *) PyArray_FromDimsAndData(2,
    280                                          dimensions,
     279  genpointlist = (PyArrayObject *) PyArray_SimpleNewFromData(2,
     280                                         (npy_intp*) dimensions,
    281281                                         PyArray_DOUBLE,
    282282                                         (char*) out.pointlist);
     
    285285  /* Add point marker list */
    286286  dimensions[0] = out.numberofpoints;
    287   genpointmarkerlist = (PyArrayObject *) PyArray_FromDimsAndData(1,
    288                                          dimensions,
     287  genpointmarkerlist = (PyArrayObject *) PyArray_SimpleNewFromData(1,
     288                                         (npy_intp*) dimensions,
    289289                                         PyArray_INT,
    290290                                        (char*) out.pointmarkerlist);
     
    293293  dimensions[0] = out.numberofpoints;
    294294  dimensions[1] = out.numberofpointattributes;   
    295   genpointattributelist = (PyArrayObject *) PyArray_FromDimsAndData(2,
    296                                           dimensions,
     295  genpointattributelist = (PyArrayObject *) PyArray_SimpleNewFromData(2,
     296                                          (npy_intp*) dimensions,
    297297                                          PyArray_DOUBLE,
    298298                                          (char*) out.pointattributelist);
     
    303303  dimensions[0] = out.numberoftriangles;
    304304  dimensions[1] = out.numberoftriangleattributes;   
    305   gentriangleattributelist = (PyArrayObject *) PyArray_FromDimsAndData(2,
    306                                            dimensions,
     305  gentriangleattributelist = (PyArrayObject *) PyArray_SimpleNewFromData(2,
     306                                           (npy_intp*) dimensions,
    307307                                           PyArray_DOUBLE,
    308308                                          (char*)out.triangleattributelist);
     
    311311  dimensions[0] = out.numberofsegments;
    312312  dimensions[1] = 2;   
    313   gensegmentlist = (PyArrayObject *) PyArray_FromDimsAndData(2,
    314                                                     dimensions,
     313  gensegmentlist = (PyArrayObject *) PyArray_SimpleNewFromData(2,
     314                                                    (npy_intp*) dimensions,
    315315                                                    PyArray_INT,
    316316                                                    (char*)out.segmentlist);
     
    319319  /* Add segment marker list */
    320320  dimensions[0] = out.numberofsegments;
    321   gensegmentmarkerlist = (PyArrayObject *) PyArray_FromDimsAndData(1,
    322                                             dimensions,
     321  gensegmentmarkerlist = (PyArrayObject *) PyArray_SimpleNewFromData(1,
     322                                            (npy_intp*) dimensions,
    323323                                            PyArray_INT,
    324324                                           (char*)out.segmentmarkerlist);
     
    328328    dimensions[0] = out.numberoftriangles;
    329329    dimensions[1] = 3;   
    330     genneighborlist = (PyArrayObject *) PyArray_FromDimsAndData(2,
    331                                                  dimensions,
     330    genneighborlist = (PyArrayObject *) PyArray_SimpleNewFromData(2,
     331                                                 (npy_intp*) dimensions,
    332332                                                 PyArray_INT,
    333333                                                 (char*)out.neighborlist);
     
    335335    dimensions[0] = 0;
    336336    dimensions[1] = 0;   
    337     genneighborlist = (PyArrayObject *) PyArray_FromDims(2,
    338                                                          dimensions,
    339                                                          PyArray_INT);
     337    genneighborlist = (PyArrayObject *) PyArray_ZEROS(2,
     338                                                 (npy_intp*) dimensions,
     339                                                 PyArray_INT,
     340                                                 0);
    340341  }
    341342 
  • branches/numpy/anuga/shallow_water/shallow_water_ext.c

    r6410 r6738  
    16261626  // Allocate space for return vector r (don't DECREF)
    16271627  dimensions[0] = 3;
    1628   r = (PyArrayObject *) PyArray_FromDims(1, dimensions, PyArray_DOUBLE);
     1628  r = (PyArrayObject *) PyArray_ZEROS(1, (npy_intp*) dimensions, PyArray_DOUBLE, 0);
    16291629
    16301630  // Copy
  • branches/numpy/anuga/shallow_water/urs_ext.c

    r6553 r6738  
    788788    dimensions[1] = num_ts + POFFSET;
    789789   
    790     pydata = (PyArrayObject*) PyArray_FromDims(2, dimensions, PyArray_DOUBLE);
     790    pydata = (PyArrayObject*) PyArray_ZEROS(2, (npy_intp*) dimensions, PyArray_DOUBLE, 0);
    791791    if(pydata == NULL)
    792792    {
  • branches/numpy/anuga/utilities/sparse_ext.c

    r6304 r6738  
    136136    //Allocate space for return vectors y (don't DECREF)
    137137    dimensions[0] = M;
    138     y = (PyArrayObject *) PyArray_FromDims(1, dimensions, PyArray_DOUBLE);
     138    y = (PyArrayObject *) PyArray_ZEROS(1, (npy_intp*) dimensions, PyArray_DOUBLE, 0);
    139139 
    140140    err = _csr_mv(M,
     
    159159    dimensions[0] = M;                   //Number of rows in sparse matrix 
    160160    dimensions[1] = columns;
    161     y = (PyArrayObject *) PyArray_FromDims(2, dimensions, PyArray_DOUBLE);
     161    y = (PyArrayObject *) PyArray_ZEROS(2, (npy_intp*) dimensions, PyArray_DOUBLE, 0);
    162162   
    163163    err = _csr_mm(M, columns,
Note: See TracChangeset for help on using the changeset viewer.