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
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
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