クラス CBMDGenerator


  • public class CBMDGenerator
    extends java.lang.Object
    2021.09.24 ブロックメッシュ辞書の自動作成ツール
    作成者:
    ohno
    • ネストされたクラスの概要

      ネストされたクラス 
      修飾子とタイプ クラス 説明
      private class  CBMDGenerator.block
      block情報 hex ( 48 52 53 49 64 68 69 65) ($yc $zc $x4) simpleGrading (1 1 1) を入れるクラス
      private class  CBMDGenerator.CinputCuboid
      直方体のデータをファイルから入力する。
    • フィールドの概要

      フィールド 
      修飾子とタイプ フィールド 説明
      (package private) java.util.ArrayList<CBMDGenerator.block> BlockLst
      ブロック
      (package private) java.io.PrintWriter BMDWriter  
      (package private) java.util.ArrayList<CBoundary> BoundaryLst
      境界
      (package private) java.io.BufferedReader buff
      TempolaryInputBMDFile buffer
      (package private) java.util.ArrayList<Ccuboid.face> CuboidFaceLst
      すべてのCuboidLstに属すCcuboid.faceを格納する。
      (package private) java.util.ArrayList<Ccuboid> CuboidLst
      直方体
      (package private) int headerLineNo
      headerLineNo
      (package private) CBMDGenerator.CinputCuboid inData
      入力クラス
      (package private) java.lang.String inputBoxFilePath
      入力 cuboid = box ファイルパス
      (package private) java.lang.String inputTemplateBMDFilePath
      入力Template BMD ファイルパス
      (package private) java.lang.String outputTemplateBMDFilePath
      出力Template BMD ファイルパス
      (package private) java.util.ArrayList<org.apache.commons.math3.linear.RealVector> PLst
      頂点
      (package private) java.io.FileReader reader
      TempolaryInput BMDFile Reader
    • コンストラクタの概要

      コンストラクタ 
      コンストラクタ 説明
      CBMDGenerator​(java.lang.String inputBoxFilePath, java.lang.String inputTemplateBMDFilePath, java.lang.String outputTemplateBMDFilePath)
      直方体定義ファイルからのデータ入力と、convertToMetersの取得
    • フィールドの詳細

      • headerLineNo

        int headerLineNo
        headerLineNo
      • PLst

        java.util.ArrayList<org.apache.commons.math3.linear.RealVector> PLst
        頂点
      • BoundaryLst

        java.util.ArrayList<CBoundary> BoundaryLst
        境界
      • CuboidLst

        java.util.ArrayList<Ccuboid> CuboidLst
        直方体
      • CuboidFaceLst

        java.util.ArrayList<Ccuboid.face> CuboidFaceLst
        すべてのCuboidLstに属すCcuboid.faceを格納する。 boundary情報を作成するため。
      • inputBoxFilePath

        java.lang.String inputBoxFilePath
        入力 cuboid = box ファイルパス
      • reader

        java.io.FileReader reader
        TempolaryInput BMDFile Reader
      • buff

        java.io.BufferedReader buff
        TempolaryInputBMDFile buffer
      • outputTemplateBMDFilePath

        java.lang.String outputTemplateBMDFilePath
        出力Template BMD ファイルパス
      • inputTemplateBMDFilePath

        java.lang.String inputTemplateBMDFilePath
        入力Template BMD ファイルパス
      • BMDWriter

        java.io.PrintWriter BMDWriter
    • コンストラクタの詳細

      • CBMDGenerator

        public CBMDGenerator​(java.lang.String inputBoxFilePath,
                             java.lang.String inputTemplateBMDFilePath,
                             java.lang.String outputTemplateBMDFilePath)
        直方体定義ファイルからのデータ入力と、convertToMetersの取得
        パラメータ:
        inputBoxFilePath - box情報
        inputTemplateBMDFilePath - blockMeshDict.in
        outputTemplateBMDFilePath - blockMeshDict.out
    • メソッドの詳細

      • inputBMDFileOpen

        private void inputBMDFileOpen()
        inputTempBMDFile open
      • inputBMDFileClose

        private void inputBMDFileClose()
        InpuFile Close
      • generateData

        public void generateData()
        各種データの取得
      • blockMeshDictFileOpen

        private void blockMeshDictFileOpen()
        データの書き込みファイルのオープン
      • writeVertices

        private void writeVertices()
        vertices のblockMeshDictファイルへの書き込み
      • writeBoundaries

        private void writeBoundaries()
        boundary(face)のblockMeshDictファイルへの書き込み
      • writeOneBoundary

        private void writeOneBoundary​(CBoundary one)
        one boundary(face)のblockMeshDictファイルへの書き込み
        パラメータ:
        one - boundary
      • writeBlocks

        private void writeBlocks()
        blocks のblockMeshDictファイルへの書き込み
      • writeEdges

        private void writeEdges()
        writeEdges ダミー
      • writeMergePatchPairs

        private void writeMergePatchPairs()
        write mergePatchPairs
      • writeBMDFile

        void writeBMDFile()
                   throws java.io.IOException
        writefile
        例外:
        java.io.IOException - write file open error
      • generatePandBlockLst

        private void generatePandBlockLst()
        入力した直方体データから頂点とブロックデータの取得
      • generateCuboidFaceLst

        private void generateCuboidFaceLst()
        CuboidLstから構成するすべてのCcuboid.faceを取り出す。
      • generateBoundaryLst

        private void generateBoundaryLst()
        CuboidFaceLstからboundaryLstを構成する。
      • convertCcuboidFaceToBoundary

        private CBoundary convertCcuboidFaceToBoundary​(Ccuboid.face f)
        Ccuboid.faceからboundaryを構成する。
        パラメータ:
        f - Ccuboid.face
        戻り値:
        CBoundary
      • isUniqueCcuboidFace

        boolean isUniqueCcuboidFace​(Ccuboid.face f)
        CuboidFaceLst内に、面として(○重なり合う)(X一致する)
        Cuboid.faceがただ一つであるかどうかをチェックする
        パラメータ:
        f - face
        戻り値:
        true 重なりあう。
      • main

        public static void main​(java.lang.String[] arg)
        試験
        パラメータ:
        arg - 引数なし