Ejemplo n.º 1
0
 def extrapolate(self):
     extrapolate_elem_attr.extrapolate_elem_function_attr(
         self.xcSet.elements, self.name, "getProp", self.name)
Ejemplo n.º 2
0
 def appendDataSetToDiagram(self, eSet, indxDiagrama, defFScale=0.0):
     ''' Append property values to diagram .
    :param  eSet: Element set.
    :param defFScale: factor to apply to current displacement of nodes 
           so that the display position of each node equals to
           the initial position plus its displacement multiplied
           by this factor. (Defaults to 0.0, i.e. display of 
           initial/undeformed shape)
 '''
     elems = eSet.elements
     if (self.propertyName == 'FCTNCP'):
         for e in elems:
             self.vDir = e.getJVector3d(True)  #initialGeometry= True
             values = e.getProp(
                 self.propertyName)  # [back node value, front node value]
             indxDiagrama = self.appendDataToDiagram(
                 e, indxDiagrama, values[0], values[1], defFScale)
     elif (self.propertyName == 'FCVCP'):
         for e in elems:
             self.vDir = e.getJVector3d(True)  #initialGeometry= True
             values = e.getProp(
                 self.propertyName)  # [back node value, front node value]
             indxDiagrama = self.appendDataToDiagram(
                 e, indxDiagrama, values[0], values[1], defFScale)
     elif (self.propertyName == 'N+'):
         for e in elems:
             self.vDir = e.getJVector3d(True)  #initialGeometry= True
             values = e.getProp(
                 self.propertyName)  # [back node value, front node value]
             indxDiagrama = self.appendDataToDiagram(
                 e, indxDiagrama, values[0], values[1], defFScale)
     elif (self.propertyName == 'N-'):
         for e in elems:
             self.vDir = e.getJVector3d(True)  #initialGeometry= True
             values = e.getProp(
                 self.propertyName)  # [back node value, front node value]
             indxDiagrama = self.appendDataToDiagram(
                 e, indxDiagrama, values[0], values[1], defFScale)
     elif (self.propertyName == 'My+'):
         for e in elems:
             self.vDir = e.elem.getKVector3d(True)  # initialGeometry= True
             values = e.getProp(
                 self.propertyName)  # [back node value, front node value]
             indxDiagrama = self.appendDataToDiagram(
                 e, indxDiagrama, values[0], values[1], defFScale)
     elif (self.propertyName == 'My-'):
         for e in elems:
             self.vDir = e.elem.getKVector3d(True)  # initialGeometry= True
             values = e.getProp(
                 self.propertyName)  # [back node value, front node value]
             indxDiagrama = self.appendDataToDiagram(
                 e, indxDiagrama, values[0], values[1], defFScale)
     elif (self.propertyName == 'Mz+'):
         for e in elems:
             self.vDir = e.elem.getJVector3d(True)  # initialGeometry= True
             values = e.getProp(
                 self.propertyName)  # [back node value, front node value]
             indxDiagrama = self.appendDataToDiagram(
                 e, indxDiagrama, values[0], values[1], defFScale)
     elif (self.propertyName == 'Mz-'):
         for e in elems:
             self.vDir = e.elem.getJVector3d(True)  # initialGeometry= True
             values = e.getProp(
                 self.propertyName)  # [back node value, front node value]
             indxDiagrama = self.appendDataToDiagram(
                 e, indxDiagrama, values[0], values[1], defFScale)
     elif (self.propertyName == 'Vy+'):
         for e in elems:
             self.vDir = e.elem.getJVector3d(True)  # initialGeometry= True
             values = e.getProp(
                 self.propertyName)  # [back node value, front node value]
             indxDiagrama = self.appendDataToDiagram(
                 e, indxDiagrama, values[0], values[1], defFScale)
     elif (self.propertyName == 'Vy-'):
         for e in elems:
             self.vDir = e.elem.getJVector3d(True)  # initialGeometry= True
             values = e.getProp(
                 self.propertyName)  # [back node value, front node value]
             indxDiagrama = self.appendDataToDiagram(
                 e, indxDiagrama, values[0], values[1], defFScale)
     elif (self.propertyName == 'Vz+'):
         for e in elems:
             self.vDir = e.elem.getKVector3d(True)  # initialGeometry= True
             values = e.getProp(
                 self.propertyName)  # [back node value, front node value]
             indxDiagrama = self.appendDataToDiagram(
                 e, indxDiagrama, values[0], values[1], defFScale)
     elif (self.propertyName == 'Vz-'):
         for e in elems:
             self.vDir = e.elem.getKVector3d(True)  # initialGeometry= True
             values = e.getProp(
                 self.propertyName)  # [back node value, front node value]
             indxDiagrama = self.appendDataToDiagram(
                 e, indxDiagrama, values[0], values[1], defFScale)
     else:
         extrapolate_elem_attr.extrapolate_elem_function_attr(
             elems, self.propertyName, "getProp", self.propertyName)
         for e in elems:
             self.vDir = e.getJVector3d(True)  #initialGeometry= True
             v0 = e.getNodes[0].getProp(self.propertyName)
             v1 = e.getNodes[1].getProp(self.propertyName)
             indxDiagrama = self.appendDataToDiagram(
                 e, indxDiagrama, v0, v1, defFScale)
Ejemplo n.º 3
0
Archivo: Fields.py Proyecto: lcpt/xc
 def extrapolate(self):
   extrapolate_elem_attr.extrapolate_elem_function_attr(self.xcSet.getElements,self.name,"getProp", self.name)
Ejemplo n.º 4
0
 def appendDataSetToDiagram(self, eSet,indxDiagrama,defFScale=0.0):
   ''' Append property values to diagram .
      :param  eSet: Element set.
      :param defFScale: factor to apply to current displacement of nodes 
             so that the display position of each node equals to
             the initial position plus its displacement multiplied
             by this factor. (Defaults to 0.0, i.e. display of 
             initial/undeformed shape)
   '''
   elems= eSet.getElements
   if(self.propertyName=='FCTNCP'):
     for e in elems:
       self.vDir= e.getJVector3d(True) #initialGeometry= True
       values= e.getProp(self.propertyName) # [back node value, front node value]
       indxDiagrama= self.appendDataToDiagram(e,indxDiagrama,values[0],values[1],defFScale)      
   elif(self.propertyName=='FCVCP'):
     for e in elems:
       self.vDir= e.getJVector3d(True) #initialGeometry= True
       values= e.getProp(self.propertyName) # [back node value, front node value]
       indxDiagrama= self.appendDataToDiagram(e,indxDiagrama,values[0],values[1],defFScale)      
   elif(self.propertyName=='N+'):
     for e in elems:
       self.vDir= e.getJVector3d(True) #initialGeometry= True
       values= e.getProp(self.propertyName) # [back node value, front node value]
       indxDiagrama= self.appendDataToDiagram(e,indxDiagrama,values[0],values[1],defFScale)      
   elif(self.propertyName=='N-'):
     for e in elems:
       self.vDir= e.getJVector3d(True) #initialGeometry= True
       values= e.getProp(self.propertyName) # [back node value, front node value]
       indxDiagrama= self.appendDataToDiagram(e,indxDiagrama,values[0],values[1],defFScale)      
   elif(self.propertyName=='My+'):
     for e in elems:
       self.vDir= e.elem.getKVector3d(True) # initialGeometry= True  
       values= e.getProp(self.propertyName) # [back node value, front node value]
       indxDiagrama= self.appendDataToDiagram(e,indxDiagrama,values[0],values[1],defFScale)      
   elif(self.propertyName=='My-'):
     for e in elems:
       self.vDir= e.elem.getKVector3d(True) # initialGeometry= True  
       values= e.getProp(self.propertyName) # [back node value, front node value]
       indxDiagrama= self.appendDataToDiagram(e,indxDiagrama,values[0],values[1],defFScale)      
   elif(self.propertyName=='Mz+'):
     for e in elems:
       self.vDir= e.elem.getJVector3d(True) # initialGeometry= True  
       values= e.getProp(self.propertyName) # [back node value, front node value]
       indxDiagrama= self.appendDataToDiagram(e,indxDiagrama,values[0],values[1],defFScale)      
   elif(self.propertyName=='Mz-'):
     for e in elems:
       self.vDir= e.elem.getJVector3d(True) # initialGeometry= True  
       values= e.getProp(self.propertyName) # [back node value, front node value]
       indxDiagrama= self.appendDataToDiagram(e,indxDiagrama,values[0],values[1],defFScale)      
   elif(self.propertyName=='Vy+'):
     for e in elems:
       self.vDir= e.elem.getJVector3d(True) # initialGeometry= True  
       values= e.getProp(self.propertyName) # [back node value, front node value]
       indxDiagrama= self.appendDataToDiagram(e,indxDiagrama,values[0],values[1],defFScale)      
   elif(self.propertyName=='Vy-'):
     for e in elems:
       self.vDir= e.elem.getJVector3d(True) # initialGeometry= True  
       values= e.getProp(self.propertyName) # [back node value, front node value]
       indxDiagrama= self.appendDataToDiagram(e,indxDiagrama,values[0],values[1],defFScale)      
   elif(self.propertyName=='Vz+'):
     for e in elems:
       self.vDir= e.elem.getKVector3d(True) # initialGeometry= True  
       values= e.getProp(self.propertyName) # [back node value, front node value]
       indxDiagrama= self.appendDataToDiagram(e,indxDiagrama,values[0],values[1],defFScale)      
   elif(self.propertyName=='Vz-'):
     for e in elems:
       self.vDir= e.elem.getKVector3d(True) # initialGeometry= True  
       values= e.getProp(self.propertyName) # [back node value, front node value]
       indxDiagrama= self.appendDataToDiagram(e,indxDiagrama,values[0],values[1],defFScale)      
   else:
     extrapolate_elem_attr.extrapolate_elem_function_attr(elems,self.propertyName,"getProp", self.propertyName)
     for e in elems:
       self.vDir= e.getJVector3d(True) #initialGeometry= True
       v0= e.getNodes[0].getProp(self.propertyName)
       v1= e.getNodes[1].getProp(self.propertyName)
       indxDiagrama= self.appendDataToDiagram(e,indxDiagrama,v0,v1,defFScale)
Ejemplo n.º 5
0
 def appendDataToDiagram(self, eSet,indxDiagrama,deform=False):
   ''' Append property values to diagram .
       eSet: Element set.
      :param deform: =True for display of current/deformed shape (defaults
                      to False, i.e. display of initial/undeformed shape) 
   '''
   elems= eSet.getElements
   if(self.propertyName=='FCTNCP'):
     for e in elems:
       self.vDir= e.getVDirWeakAxisGlobalCoord()
       values= e.getProp(self.propertyName) # [back node value, front node value]
       indxDiagrama= self.agregaDatosADiagrama(e,indxDiagrama,values[0],values[1],deform)      
   elif(self.propertyName=='FCVCP'):
     for e in elems:
       self.vDir= e.getVDirWeakAxisGlobalCoord()
       values= e.getProp(self.propertyName) # [back node value, front node value]
       indxDiagrama= self.agregaDatosADiagrama(e,indxDiagrama,values[0],values[1],deform)      
   elif(self.propertyName=='N+'):
     for e in elems:
       self.vDir= e.getVDirWeakAxisGlobalCoord()
       values= e.getProp(self.propertyName) # [back node value, front node value]
       indxDiagrama= self.agregaDatosADiagrama(e,indxDiagrama,values[0],values[1],deform)      
   elif(self.propertyName=='N-'):
     for e in elems:
       self.vDir= e.getVDirWeakAxisGlobalCoord()
       values= e.getProp(self.propertyName) # [back node value, front node value]
       indxDiagrama= self.agregaDatosADiagrama(e,indxDiagrama,values[0],values[1],deform)      
   elif(self.propertyName=='My+'):
     for e in elems:
       self.vDir= e.getCoordTransf.getKVector 
       values= e.getProp(self.propertyName) # [back node value, front node value]
       indxDiagrama= self.agregaDatosADiagrama(e,indxDiagrama,values[0],values[1],deform)      
   elif(self.propertyName=='My-'):
     for e in elems:
       self.vDir= e.getCoordTransf.getKVector 
       values= e.getProp(self.propertyName) # [back node value, front node value]
       indxDiagrama= self.agregaDatosADiagrama(e,indxDiagrama,values[0],values[1],deform)      
   elif(self.propertyName=='Mz+'):
     for e in elems:
       self.vDir= e.getCoordTransf.getJVector 
       values= e.getProp(self.propertyName) # [back node value, front node value]
       indxDiagrama= self.agregaDatosADiagrama(e,indxDiagrama,values[0],values[1],deform)      
   elif(self.propertyName=='Mz-'):
     for e in elems:
       self.vDir= e.getCoordTransf.getJVector 
       values= e.getProp(self.propertyName) # [back node value, front node value]
       indxDiagrama= self.agregaDatosADiagrama(e,indxDiagrama,values[0],values[1],deform)      
   elif(self.propertyName=='Vy+'):
     for e in elems:
       self.vDir= e.getCoordTransf.getJVector 
       values= e.getProp(self.propertyName) # [back node value, front node value]
       indxDiagrama= self.agregaDatosADiagrama(e,indxDiagrama,values[0],values[1],deform)      
   elif(self.propertyName=='Vy-'):
     for e in elems:
       self.vDir= e.getCoordTransf.getJVector 
       values= e.getProp(self.propertyName) # [back node value, front node value]
       indxDiagrama= self.agregaDatosADiagrama(e,indxDiagrama,values[0],values[1],deform)      
   elif(self.propertyName=='Vz+'):
     for e in elems:
       self.vDir= e.getCoordTransf.getKVector 
       values= e.getProp(self.propertyName) # [back node value, front node value]
       indxDiagrama= self.agregaDatosADiagrama(e,indxDiagrama,values[0],values[1],deform)      
   elif(self.propertyName=='Vz-'):
     for e in elems:
       self.vDir= e.getCoordTransf.getKVector 
       values= e.getProp(self.propertyName) # [back node value, front node value]
       indxDiagrama= self.agregaDatosADiagrama(e,indxDiagrama,values[0],values[1],deform)      
   else:
     extrapolate_elem_attr.extrapolate_elem_function_attr(elems,self.propertyName,"getProp", self.propertyName)
     for e in elems:
       self.vDir= e.getVDirWeakAxisGlobalCoord()
       v0= e.getNodes[0].getProp(self.propertyName)
       v1= e.getNodes[1].getProp(self.propertyName)
       indxDiagrama= self.agregaDatosADiagrama(e,indxDiagrama,v0,v1,deform)