クラス CBMDGenerator
- java.lang.Object
-
- 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の取得
-
メソッドの概要
すべてのメソッド staticメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 private void
blockMeshDictFileOpen()
データの書き込みファイルのオープンprivate CBoundary
convertCcuboidFaceToBoundary(Ccuboid.face f)
Ccuboid.faceからboundaryを構成する。private void
generateBoundaryLst()
CuboidFaceLstからboundaryLstを構成する。private void
generateCuboidFaceLst()
CuboidLstから構成するすべてのCcuboid.faceを取り出す。void
generateData()
各種データの取得private void
generatePandBlockLst()
入力した直方体データから頂点とブロックデータの取得private void
inputBMDFileClose()
InpuFile Closeprivate void
inputBMDFileOpen()
inputTempBMDFile open(package private) boolean
isUniqueCcuboidFace(Ccuboid.face f)
CuboidFaceLst内に、面として(○重なり合う)(X一致する)
Cuboid.faceがただ一つであるかどうかをチェックするstatic void
main(java.lang.String[] arg)
試験private void
writeBlocks()
blocks のblockMeshDictファイルへの書き込み(package private) void
writeBMDFile()
writefileprivate void
writeBoundaries()
boundary(face)のblockMeshDictファイルへの書き込みprivate void
writeEdges()
writeEdges ダミーprivate void
writeMergePatchPairs()
write mergePatchPairsprivate void
writeOneBoundary(CBoundary one)
one boundary(face)のblockMeshDictファイルへの書き込みprivate void
writeVertices()
vertices のblockMeshDictファイルへの書き込み
-
-
-
フィールドの詳細
-
headerLineNo
int headerLineNo
headerLineNo
-
inData
CBMDGenerator.CinputCuboid inData
入力クラス
-
PLst
java.util.ArrayList<org.apache.commons.math3.linear.RealVector> PLst
頂点
-
BoundaryLst
java.util.ArrayList<CBoundary> BoundaryLst
境界
-
BlockLst
java.util.ArrayList<CBMDGenerator.block> BlockLst
ブロック
-
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.inoutputTemplateBMDFilePath
- 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
- 引数なし
-
-