Beispiel #1
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")
Beispiel #2
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")
Beispiel #3
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")
Beispiel #4
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")
                                      reinfDescr='',
                                      units="[kN m]")
figMz.diagrams.append(ifd.InternalForceDiagram(0.05, 1e-3, [setMainBeam],
                                               "Mz"))
figMz.viewName = "YPos"
internalForcesFigList.append(figMz)
figVy = utils_display.SlideDefinition("Beams",
                                      "Vy",
                                      figDescr=txtVy,
                                      reinfDescr='',
                                      units="[kN]")
figVy.diagrams.append(ifd.InternalForceDiagram(0.2, 1e-3, [setMainBeam], "Qy"))
figVy.viewName = "YPos"
internalForcesFigList.append(figVy)

tp = utils_display.TakePhotos("total")
#tp.defDisplay.viewName= "YPos"
tp.pthGraphOutput = "figures/"

import os
for lc in loadCaseNames:
    resultAction(mainBeam, lc)
    for f in internalForcesFigList:
        f.oldVerifLabel = f.verifLabel
        f.oldDescription = f.figDescription
        f.verifLabel = '_' + lc + '_' + f.verifLabel
        f.figDescription = '\\_' + lc + ': ' + f.figDescription
    baseFileName = "results/internal_efforts_" + lc
    tp.displayFigures(preprocessor, internalForcesFigList,
                      baseFileName + ".tex",
                      baseFileName + "_list_figures.tex")