Changeset 17879


Ignore:
Timestamp:
04/29/14 13:26:29 (11 years ago)
Author:
cborstad
Message:

CHG: fixed array indexing problem, nodes list passed to md.extract should be rank-1

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/classes/model.py

    r17811 r17879  
    268268                                                #size = number of nodes * n
    269269                                                if   fieldsize[0]==numberofvertices1:
    270                                                         setattr(getattr(md2,fieldi),fieldj,field[pos_node,:])
     270                                                        setattr(getattr(md2,fieldi),fieldj,field[pos_node])
    271271                                                elif fieldsize[0]==numberofvertices1+1:
    272                                                         setattr(getattr(md2,fieldi),fieldj,numpy.vstack((field[pos_node,:],field[-1,:])))
     272                                                        setattr(getattr(md2,fieldi),fieldj,numpy.vstack((field[pos_node],field[-1,:])))
    273273                                                #size = number of elements * n
    274274                                                elif fieldsize[0]==numberofelements1:
    275                                                         setattr(getattr(md2,fieldi),fieldj,field[pos_elem,:])
     275                                                        setattr(getattr(md2,fieldi),fieldj,field[pos_elem])
    276276                        else:
    277277                                if len(fieldsize):
    278278                                        #size = number of nodes * n
    279279                                        if   fieldsize[0]==numberofvertices1:
    280                                                 setattr(md2,fieldi,field[pos_node,:])
     280                                                setattr(md2,fieldi,field[pos_node])
    281281                                        elif fieldsize[0]==numberofvertices1+1:
    282                                                 setattr(md2,fieldi,numpy.hstack((field[pos_node,:],field[-1,:])))
     282                                                setattr(md2,fieldi,numpy.hstack((field[pos_node],field[-1,:])))
    283283                                        #size = number of elements * n
    284284                                        elif fieldsize[0]==numberofelements1:
    285                                                 setattr(md2,fieldi,field[pos_elem,:])
     285                                                setattr(md2,fieldi,field[pos_elem])
    286286
    287287                #modify some specific fields
Note: See TracChangeset for help on using the changeset viewer.