def initControlVars(self, elements):
        '''Initialize control variables over elements.

      :param elements: elements to define control variables in
    '''
        for e in elements:
            e.setProp(self.limitStateLabel, cv.BiaxialBendingControlVars())
Example #2
0
 def check(self,elements, nmbComb):
   '''
   Parameters:
     elements:    elements to check
   '''
   #print "Postprocessing combination: ",nmbComb
   for e in elements:
     e.getResistingForce()
     TagTmp= e.tag
     scc= e.getSection()
     idSection= e.getProp("idSection")
     Ntmp= scc.getStressResultantComponent("N")
     MyTmp= scc.getStressResultantComponent("My")
     posEsf= geom.Pos2d(Ntmp,MyTmp)
     diagInt= e.getProp("diagInt")
     CFtmp= diagInt.getCapacityFactor(posEsf)
     if(CFtmp>e.getProp(self.limitStateLabel).CF):
       e.setProp(self.limitStateLabel,cv.BiaxialBendingControlVars(idSection,nmbComb,CFtmp,Ntmp,MyTmp)) # Worst case.
 def check(self, elements, nmbComb):
     '''Launch checking.
 
   :param elements: elements to check.
   :param nmbComb: load case name.
 '''
     if (self.verbose):
         lmsg.log("Postprocessing combination: " + nmbComb)
     for e in elements:
         e.getResistingForce()
         TagTmp = e.tag
         scc = e.getSection()
         idSection = e.getProp("idSection")
         Ntmp = scc.getStressResultantComponent("N")
         MyTmp = scc.getStressResultantComponent("My")
         MzTmp = scc.getStressResultantComponent("Mz")
         posEsf = geom.Pos3d(Ntmp, MyTmp, MzTmp)
         diagInt = e.getProp("diagInt")
         CFtmp = diagInt.getCapacityFactor(posEsf)
         if (CFtmp > e.getProp(self.limitStateLabel).CF):
             e.setProp(self.limitStateLabel,
                       cv.BiaxialBendingControlVars(idSection, nmbComb,
                                                    CFtmp, Ntmp, MyTmp,
                                                    MzTmp))  # Worst case.
Example #4
0
 def check(self, elements, combName):
     '''
   Check the normal stresses
   
   :param  elements: elements to check
   :param  combName: name of the load combination being treated.
   '''
     if (self.verbose):
         lmsg.log("Postprocessing combination: " + combName)
     for e in elements:
         e.getResistingForce()
         TagTmp = e.tag
         scc = e.getSection()
         idSection = e.getProp("idSection")
         Ntmp = scc.getStressResultantComponent("N")
         MyTmp = scc.getStressResultantComponent("My")
         posEsf = geom.Pos2d(Ntmp, MyTmp)
         diagInt = e.getProp("diagInt")
         CFtmp = diagInt.getCapacityFactor(posEsf)
         if (CFtmp > e.getProp(self.limitStateLabel).CF):
             e.setProp(self.limitStateLabel,
                       cv.BiaxialBendingControlVars(idSection, combName,
                                                    CFtmp, Ntmp,
                                                    MyTmp))  # Worst case.
Example #5
0
        ''),
    ResultDescription(fqlCrackControl.label + 'Sect2', 'idSection',
                      "Nom de la section", ''),
    ResultDescription(
        fqlCrackControl.label + 'Sect2', 'getCF',
        "Taux d'exploitation associé à l'enveloppe de contraintes maximales sous charges quasi-permanentes, faces positive et negative",
        ''),
    ResultDescription(
        fqlCrackControl.label + 'Sect2', 'getMaxSteelStress',
        "Enveloppe de contraintes maximales sous charges quasi-permanentes, faces positive et negative",
        'MPa')
])

#Issues sous charges durables - contraintes normales
nsr = lsd.normalStressesResistance
cVars = cv.BiaxialBendingControlVars().getFieldNames()
print('cVars= ', cVars)
print('XXX Continue here.')
'''
issDRnormFrench= ResultsDescriptionContainer(nsr,[ResultDescription("FCCP1","Facteur de capacité (contraintes normales) des éléments sous charges durables (ELUT2*)"),
    ResultDescription("NCP1","Effort normal associé au facteur de capacité (contraintes normales) sous charges durables", 'kN/m'),
    ResultDescription("MyCP1","Moment de flexion associé au facteur de capacité (contraintes normales) sous charges durables", 'm.kN/m'),
    ResultDescription("FCCP2","Facteur de capacité (contraintes normales) des éléments sous charges durables (ELUT2*)"),
    ResultDescription("NCP2","Effort normal associé au facteur de capacité (contraintes normales) sous charges durables", 'kN/m'),
    ResultDescription("MyCP2","Moment de flexion associé au facteur de capacité (contraintes normales) sous charges durables", 'm.kN/m')])

#Issues sous charges durables - contraintes de cisaillement
shr= lsd.shearResistance
issDRcisFrench= ResultsDescriptionContainer(lsd.shearResistance,[ResultDescription("FCCP1","Facteur de capacité (contraintes de cisaillement) des éléments sous charges durables (ELUT2*)"),
    ResultDescription("NCP1","Effort normal associé au facteur de capacité (contraintes de cisaillement) sous charges durables", 'kN/m'),
    ResultDescription("VuCP1","Effort tranchant associé au facteur de capacité (contraintes de cisaillement) sous charges durables", 'kN/m'),