CFD中文网

    CFD中文网

    • 登录
    • 搜索
    • 最新

    paraview批量保存descriptiveStatistics的数据

    OpenFOAM
    1
    3
    405
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 氕
      氕氘-川 最后由 编辑

      大家好,我切了很多slice求每个切片上平均值,现在求出来后,因为只需要mean这个值,我怎样可以批量导出这个数值?
      18303fd0-a4b2-4a82-9d71-da2a2eef60d0-image.png
      这是我保存的方式:
      Render()
      writer = CreateWriter(str(y)+".csv"descriptiveStatistics1)
      writer.FieldAssociation = "Points"
      writer.UpdatePipeline()
      del writer
      但是这样保存会说writer.FieldAssociation = "Points"里面的points不对,然后我去了之后就会报错。

      氕 2 条回复 最后回复 回复 引用
      • 氕
        氕氘-川 @氕氘-川 最后由 编辑

        此回复已被删除!
        1 条回复 最后回复 回复 引用
        • 氕
          氕氘-川 @氕氘-川 最后由 编辑

          @氕氘-川 批量保存的脚本老报错: ERROR: In C:\bbd\df0abce0\build\paraview\src\paraview\ParaViewCore\VTKExtensions\Default\vtkCSVWriter.cxx, line 82
          vtkCSVWriter (000001F6DAFC08C0): Unable to open file: /-0.1150.csv
          ERROR: In C:\bbd\df0abce0\build\paraview\src\paraview\ParaViewCore\VTKExtensions\Default\vtkCSVWriter.cxx, line 82
          vtkCSVWriter (000001F6DAFCC8C0): Unable to open file: /-0.0650.csv
          ...

          这是我的脚本:
          import numpy as np
          from paraview import numpy_support as ns
          import paraview as pv
          import paraview.simple as ps

          afoam = FindSource('a.foam')

          for y in np.arange(-0.115,0.115,0.05):

          # Make a cut of the wing to have a local 2D profile
          Slice1 = Slice( Input=afoam )
          Slice1.SliceType = "Plane"
          Slice1.Triangulatetheslice = 0
          Slice1.SliceOffsetValues = [0.0]
          Slice1.SliceType.Origin = [0.0, y, 0.0]
          Slice1.SliceType.Normal = [0.0, 1.0, 0.0]
          descriptiveStatistics1 = DescriptiveStatistics(Slice1)
          descriptiveStatistics1.VariablesofInterest = ['T']
          descriptiveStatistics1.AttributeMode = 0
          Render()
          writer = CreateWriter(str(y)+".csv",OutputPort(descriptiveStatistics1, 1))
          writer.FieldAssociation = "Cells"
          writer.UpdatePipeline()
          del writer
          #SaveData(str(y)+".csv", proxy=OutputPort(descriptiveStatistics1, 1), FieldAssociation='Cells')
          descriptiveStatistics1.UpdatePipeline()
          
          1 条回复 最后回复 回复 引用
          • First post
            Last post