コード例 #1
0
    def plotShear(self, preprocessor, partName, elemSetName):
        figureList = []
        eluStr = "Tranchant"
        figureList.append(
            utils_display.FigureDefinition(partName, eluStr, "VyCP1", txtVyCP1,
                                           self.txtArmature1, self.fUnits))
        figureList.append(
            utils_display.FigureDefinition(partName, eluStr, "FCCP1",
                                           txtFCshearStresses,
                                           self.txtArmature1))
        figureList.append(
            utils_display.FigureDefinition(partName, eluStr, "VyCP2", txtVyCP2,
                                           self.txtArmature2, self.fUnits))
        figureList.append(
            utils_display.FigureDefinition(partName, eluStr, "FCCP2",
                                           txtFCshearStresses,
                                           self.txtArmature2))
        #Load properties to display:
        fName = self.fieldFilesPath + "verifRsl_shearULS.py"
        execfile(fName)

        tp = utils_display.TakePhotos(elemSetName)
        tp.pthGraphOutput = self.graphicOutputPath
        tp.plotFigures(
            preprocessor, figureList,
            self.latexOutputPath + partName + "_verifRsl_shearULS.tex",
            self.latexOutputPath + partName +
            "_verifRsl_shearULS_list_figures.tex")
コード例 #2
0
    def plotFissurationFreq(self, preprocessor, partName, elemSetName):
        figureList = []
        eluStr = "FissurationFreq"
        figureList.append(
            utils_display.FigureDefinition(partName, eluStr, "sg_s1",
                                           txtSGSFreq, self.txtArmature1,
                                           self.sUnits))
        figureList.append(
            utils_display.FigureDefinition(partName, eluStr, "sg_s2",
                                           txtSGSFreq, self.txtArmature2,
                                           self.sUnits))
        #Load properties to display:
        fName = self.fieldFilesPath + "verifRsl_crackingSLS_freq.py"
        execfile(fName)
        elemSet = preprocessor.getSets.getSet(elemSetName).getElements
        for e in elemSet:
            sgPos1 = e.getProp("sg_sPos1")
            sgNeg1 = e.getProp("sg_sNeg1")
            e.setProp("sg_s1", max(sgPos1, sgNeg1))
            sgPos2 = e.getProp("sg_sPos2")
            sgNeg2 = e.getProp("sg_sNeg2")
            e.setProp("sg_s2", max(sgPos2, sgNeg2))

        tp = utils_display.TakePhotos(elemSetName)
        tp.pthGraphOutput = self.graphicOutputPath
        tp.plotFigures(
            preprocessor, figureList,
            self.latexOutputPath + partName + "_verifRsl_crackingSLS_freq.tex",
            self.latexOutputPath + partName +
            "_verifRsl_crackingSLS_freq_list_figures.tex")
コード例 #3
0
    def plotNormalStresses(self, preprocessor, partName, elemSetName):
        figureList = []
        figureList.append(
            utils_display.FigureDefinition(partName, "Flexion", "MyCP1",
                                           txtMyCP1, self.txtArmature1,
                                           self.mUnits))
        figureList.append(
            utils_display.FigureDefinition(partName, "Flexion", "FCCP1",
                                           txtFCnormalStresses,
                                           self.txtArmature1))
        figureList.append(
            utils_display.FigureDefinition(partName, "Flexion", "MyCP2",
                                           txtMyCP2, self.txtArmature2,
                                           self.mUnits))
        figureList.append(
            utils_display.FigureDefinition(partName, "Flexion", "FCCP2",
                                           txtFCnormalStresses,
                                           self.txtArmature2))
        #Load properties to display:
        fName = self.fieldFilesPath + "verifRsl_normStrsULS.py"
        execfile(fName)

        tp = utils_display.TakePhotos(elemSetName)
        tp.pthGraphOutput = self.graphicOutputPath
        tp.plotFigures(
            preprocessor, figureList,
            self.latexOutputPath + partName + "_verifRsl_normStrsULS.tex",
            self.latexOutputPath + partName +
            "_verifRsl_normStrsULS_list_figures.tex")
コード例 #4
0
  def plotFatigue(self,preprocessor,partName,elemSetName):
    figureList= []
    eluStr= "Fatigue"
    figureList.append(utils_display.FigureDefinition(partName,eluStr,"inc_sg_s1",txtIncSgS,self.reinforcementText1,self.sUnits))
    figureList.append(utils_display.FigureDefinition(partName,eluStr,"fc_sg_c1",txtFCSGC,self.reinforcementText1))
    figureList.append(utils_display.FigureDefinition(partName,eluStr,"fc_v1",txtFCV,self.reinforcementText1))

    figureList.append(utils_display.FigureDefinition(partName,eluStr,"inc_sg_s2",txtIncSgS,self.reinforcementText2,self.sUnits))
    figureList.append(utils_display.FigureDefinition(partName,eluStr,"fc_sg_c2",txtFCSGC,self.reinforcementText2))
    figureList.append(utils_display.FigureDefinition(partName,eluStr,"fc_v2",txtFCV,self.reinforcementText2))


    #Load properties to display:
    fName= self.fieldFilesPath + "verifRsl_fatigueULS.py"
    execfile(fName)

    elemSet= preprocessor.getSets.getSet(elemSetName).elements
    for e in elemSet:
      Vy11= e.getProp("Vy11")
      Vy01= e.getProp("Vy01")
      e.setProp("incV1",Vy11-Vy01)
      Vy12= e.getProp("Vy12")
      Vy02= e.getProp("Vy02")
      e.setProp("incV2",Vy12-Vy02)


    tp= utils_display.TakePhotos(elemSetName)
    tp.pthGraphOutput= self.graphicOutputPath
    tp.plotFigures(preprocessor,figureList,self.latexOutputPath+partName+"_verifRsl_fatigueULS.tex",self.latexOutputPath+partName+"_verifRsl_fatigueULS_list_figures.tex")
コード例 #5
0
ファイル: displayable_results.py プロジェクト: dratsiox/xc
 def getFigureDefinitionList(self, partToDisplay):
     '''Builds a list of figures to display.
    partToDisplay: part of the model wich will be displayed'''
     retval = list()
     for key in self.keys():
         result = self[key]
         partName = partToDisplay.partName
         index = result.getReinforcementLabel()
         txtArmature = partToDisplay.reinforcementLabels[index - 1]
         print '**** key= ', key
         print '**** label= ', self.limitStateData.label
         figDef = utils_display.FigureDefinition(partName,
                                                 self.limitStateData.label,
                                                 key, result.description,
                                                 txtArmature, result.units)
         retval.append(figDef)
     return retval