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

Changes required because of numpy API changes.

File:
1 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 
Note: See TracChangeset for help on using the changeset viewer.