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())
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.
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.
''), 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'),