コード例 #1
0
    def installULSControlRecorder(self,
                                  recorderType,
                                  elems,
                                  sectionClass=1,
                                  chiLT=1.0):
        '''Installs recorder for verification of ULS criterion. Preprocessor obtained from the set of elements.

        :param sectionClass: section classification (1,2,3 or 4)
        :param chiLT: lateral buckling reduction factor (default= 1.0).
        '''
        preprocessor = elems.owner.getPreprocessor
        nodes = preprocessor.getNodeHandler
        domain = preprocessor.getDomain
        recorder = domain.newRecorder(recorderType, None)
        recorder.setElements(elems.getTags())
        for e in elems:
            e.setProp('ULSControlRecorder', recorder)
        self.setupULSControlVars(elems, sectionClass, chiLT)
        if (nodes.numDOFs == 3):
            recorder.callbackRecord = EC3lsc.controlULSCriterion2D()
        else:
            recorder.callbackRecord = EC3lsc.controlULSCriterion()

        recorder.callbackRestart = "print(\"Restart method called.\")"
        return recorder
コード例 #2
0
ファイル: EC3_materials.py プロジェクト: lcpt/xc
    def installULSControlRecorder(self,recorderType, elems,sectionClass= 1, chiLT=1.0):
        '''Installs recorder for verification of ULS criterion. Preprocessor obtained from the set of elements.'''
        preprocessor= elems.owner.getPreprocessor
        nodes= preprocessor.getNodeHandler
        domain= preprocessor.getDomain
        recorder= domain.newRecorder(recorderType,None)
        recorder.setElements(elems.getTags())
        for e in elems:
            e.setProp('ULSControlRecorder',recorder)
        self.setupULSControlVars(elems,sectionClass,chiLT)
        if(nodes.numDOFs==3):
            recorder.callbackRecord= EC3lsc.controlULSCriterion2D()
        else:
            recorder.callbackRecord= EC3lsc.controlULSCriterion()

        recorder.callbackRestart= "print \"Restart method called.\""
        return recorder
コード例 #3
0
ファイル: EC3Beam.py プロジェクト: lcpt/xc
    def installULSControlRecorder(self,recorderType, chiLT=1.0):
        '''Install recorder for verification of ULS criterion.'''
        prep= self.getPreprocessor()
        nodes= prep.getNodeHandler
        domain= prep.getDomain
        recorder= domain.newRecorder(recorderType,None)
        eleTags= list()
        for e in self.elemSet:
            eleTags.append(e.tag)
            e.setProp('ULSControlRecorder',recorder)
        idEleTags= xc.ID(eleTags)
        recorder.setElements(idEleTags)
        self.ec3Shape.setupULSControlVars(self.elemSet,self.sectionClass,chiLT)
        if(nodes.numDOFs==3):
            recorder.callbackRecord= EC3lsc.controlULSCriterion2D()
        else:
            recorder.callbackRecord= EC3lsc.controlULSCriterion()

#        recorder.callbackRestart= "print \"Restart method called.\"" #20181121
        return recorder
コード例 #4
0
    def installULSControlRecorder(self,recorderType, chiLT=1.0):
        '''Install recorder for verification of ULS criterion.'''
        prep= self.getPreprocessor()
        nodes= prep.getNodeHandler
        domain= prep.getDomain
        recorder= domain.newRecorder(recorderType,None)
        eleTags= list()
        for e in self.elemSet:
            eleTags.append(e.tag)
            e.setProp('ULSControlRecorder',recorder)
        idEleTags= xc.ID(eleTags)
        recorder.setElements(idEleTags)
        self.ec3Shape.setupULSControlVars(self.elemSet,self.sectionClass,chiLT)
        if(nodes.numDOFs==3):
            recorder.callbackRecord= EC3lsc.controlULSCriterion2D()
        else:
            recorder.callbackRecord= EC3lsc.controlULSCriterion()

#        recorder.callbackRestart= "print \"Restart method called.\"" #20181121
        return recorder