Changeset 13715


Ignore:
Timestamp:
10/17/12 13:29:15 (12 years ago)
Author:
Mathieu Morlighem
Message:

BUG: do not marshall rifts if numrifts=0

File:
1 edited

Legend:

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

    r13710 r13715  
    7171
    7272                numpairs=0
    73                 for rift in self.riftstruct:
    74                         numpairs+=numpy.size(rift['penaltypairs'],axis=0)
     73                if numrifts:
     74                        for rift in self.riftstruct:
     75                                numpairs+=numpy.size(rift['penaltypairs'],axis=0)
    7576
    7677                # 2 for nodes + 2 for elements+ 2 for  normals + 1 for length + 1 for fill + 1 for friction + 1 for fraction + 1 for fractionincrement + 1 for state.
    7778                data=numpy.zeros((numpairs,12))
    78                 count=0
    79                 for rift in self.riftstruct:
    80                         numpairsforthisrift=numpy.size(rift['penaltypairs'],0)
    81                         data[count:count+numpairsforthisrift,0:7]=rift['penaltypairs']
    82                         data[count:count+numpairsforthisrift,7]=rift['fill']
    83                         data[count:count+numpairsforthisrift,8]=rift['friction']
    84                         data[count:count+numpairsforthisrift,9]=rift['fraction']
    85                         data[count:count+numpairsforthisrift,10]=rift['fractionincrement']
    86                         data[count:count+numpairsforthisrift,11]=rift['state'].reshape(-1)
    87                         count+=numpairsforthisrift
     79                if numrifts:
     80                        count=0
     81                        for rift in self.riftstruct:
     82                                numpairsforthisrift=numpy.size(rift['penaltypairs'],0)
     83                                data[count:count+numpairsforthisrift,0:7]=rift['penaltypairs']
     84                                data[count:count+numpairsforthisrift,7]=rift['fill']
     85                                data[count:count+numpairsforthisrift,8]=rift['friction']
     86                                data[count:count+numpairsforthisrift,9]=rift['fraction']
     87                                data[count:count+numpairsforthisrift,10]=rift['fractionincrement']
     88                                data[count:count+numpairsforthisrift,11]=rift['state'].reshape(-1)
     89                                count+=numpairsforthisrift
    8890
    8991                WriteData(fid,'data',numrifts,'enum',RiftsNumriftsEnum(),'format','Integer')
Note: See TracChangeset for help on using the changeset viewer.