public class CBlockMeshDict
extends java.lang.Object
修飾子とタイプ | クラスと説明 |
---|---|
private class |
CBlockMeshDict.block
block情報
hex ( 48 52 53 49 64 68 69 65) ($yc $zc $x4) simpleGrading (1 1 1)
を入れるクラス
|
private class |
CBlockMeshDict.boundary
boundary情報を格納するlocal クラス
|
private class |
CBlockMeshDict.face
boundary情報内face
|
private class |
CBlockMeshDict.param
パラメータ minx 0.;...
|
修飾子とタイプ | フィールドと説明 |
---|---|
(package private) java.util.ArrayList<CBlockMeshDict.block> |
blockList
入力blockMeshDictファイル内のblocksを格納する。
|
(package private) java.util.ArrayList<CBlockMeshDict.boundary> |
boundaryList
入力blockMeshDictファイル内のboundaryを格納する。
|
(package private) java.io.BufferedReader |
buff
リードバッファ
|
(package private) int |
headerLineNo |
(package private) java.io.File |
inFile
入力ファイル
|
(package private) java.lang.String |
inputFilePath
入力ファイルパス
|
(package private) boolean |
isEmpty
InputBlockMeshDictFile is Empty
|
(package private) java.io.File |
outFile
出力力ファイル
|
(package private) java.lang.String |
outputFilePath
出力ファイルパス
|
(package private) java.util.ArrayList<org.apache.commons.math3.linear.RealVector> |
P
入力blockMeshDictファイル内の点情報(verticies)
を格納する。
|
private java.util.ArrayList<CBlockMeshDict.param> |
paramList
入力 blockMeshDictファイル内のパラメータ minx 0.; maxx 70.; miny -40.; maxy 40; minz -45.
|
(package private) java.io.FileReader |
reader
ファリルリーダ
|
(package private) java.io.PrintWriter |
writefile
プリントライター
|
コンストラクタと説明 |
---|
CBlockMeshDict(java.lang.String inputFilePath,
java.lang.String outputFilePath)
blockMeshDictInとして作成する場合は、outputFilePath=null ,blockMeshDictOutとして作成する場合は、inputFilePathにも入力する。
|
修飾子とタイプ | メソッドと説明 |
---|---|
(package private) void |
appendBlockList(java.util.ArrayList<CBlockMeshDict.block> blockList)
blockListのアペンド
|
(package private) void |
appendBoundaryListwithOnCoreCheck(java.util.ArrayList<CBlockMeshDict.boundary> boundaryList)
boundaryListの追加 境界面のfaceがコア上(境界面)にあれば、そのfaceを取り除く、全てのfaceが取り除かれたときは、boundaryを登録をしない。
|
private double |
getValueByParamList(java.lang.String key)
paramInBMDListの検索
|
private void |
inFileOpen()
入力ファイルのオープン
|
private void |
inputFileClose()
inFile close
|
static void |
main(java.lang.String[] arg)
試験
|
(package private) void |
makeBoundary(java.util.ArrayList<CFace> blockBoundary,
boolean isEmpty)
boundaryの準備
CBlock.getBoundary()からの取得 CBlockの中ではone boundary = one face |
(package private) void |
makeOneBlock(java.lang.String prefix,
BLK type,
int[] p,
java.lang.String grading,
int divX,
int divY,
int divZ)
blockの準備
|
(package private) void |
makeP()
verticesの準備
CBlock.Pからの取得 |
(package private) void |
outFileOpen()
出力ファイルのオープン
|
private org.apache.commons.math3.linear.RealVector |
parse3Parameter(java.lang.String oneline)
blockMeshDict ファイル対応 vertices データがパラメータ表示の場合
oneline = ($minx $miny $minz) の読み込み 上の形でないときにはnullを返す。 |
private double |
parseParameter(java.lang.String oneWord)
oneWord = "10" or "$minX" の場合の処理
|
private void |
readBlock()
BlockMeshDict内block 入力関数
|
(package private) void |
readBlockMeshDictFile()
BlockMeshDictファイルからのデータ入力
|
private void |
readBoundary()
BlockMeshDict内boundary 入力関数
|
private void |
readBoundaryContents()
blockMeshDict入力ファイルからのboundary情報の入力
( floor { type wall; faces ( (1 5 4 0) ); } ceiling { type wall; faces ( (3 7 6 2) ); } fixedWalls { type wall; faces ( (0 4 7 3) (2 6 5 1) (0 3 2 1) (4 5 6 7) ); } ); |
(package private) CBlockMeshDict.face |
readFace(java.lang.String oneline)
boundary 内のface の入力
(80 84 85 81) |
(package private) CBlockMeshDict.block |
readOneBlock(java.lang.String oneline)
oneline block の読み込み
hex ( 48 52 53 49 64 68 69 65) ($yc $zc $x4) simpleGrading (1 1 1)をblockInBlockMeshDictへ。 |
private CBlockMeshDict.param[] |
readOneLineParameterInBMD(java.lang.String oneline)
parameter in BlockMeshdict の読み込み
oneline = x1 14; x2 6; x3 20; x4 6; x5 4; // X divisions oneline = yc 6; ys 12; zc $yc; zs $ys; // Y and Z corner and side divisions |
private void |
readParameterInBMD()
blockMeshDict内のparameter宣言の入力
parameter宣言 header この間 verticees ( ); この間 x1 14; x2 6; x3 20; x4 6; x5 4; // X divisions yc 6; ys 12; zc $yc; zs $ys; // Y and Z corner and side divisions o 6; // O-grid divisions blocks parameterが定義できるのは header 以降 vertices 以前 or vetices 終了以後blocks 以前 |
private void |
readVertices()
BlockMeshDict内verticies 入力関数
blockMeshDict内のverticiesの入力 |
private void |
writeBlocks()
blocks のblockMeshDictファイルへの書き込み
|
private void |
writeBoundaries()
boundary(face)のblockMeshDictファイルへの書き込み
|
private void |
writeEdges()
writeEdges ダミー
|
(package private) void |
writeFile()
writefile
|
private void |
writeMergePatchPairs()
write mergePatchPairs
|
private void |
writeOneBoundary(CBlockMeshDict.boundary one)
one boundary(face)のblockMeshDictファイルへの書き込み
|
private void |
writeVertices()
vertices のblockMeshDictファイルへの書き込み
|
final int headerLineNo
java.util.ArrayList<org.apache.commons.math3.linear.RealVector> P
java.util.ArrayList<CBlockMeshDict.boundary> boundaryList
java.util.ArrayList<CBlockMeshDict.block> blockList
private java.util.ArrayList<CBlockMeshDict.param> paramList
boolean isEmpty
java.lang.String inputFilePath
java.io.File inFile
java.io.FileReader reader
java.io.BufferedReader buff
java.lang.String outputFilePath
java.io.File outFile
java.io.PrintWriter writefile
public CBlockMeshDict(java.lang.String inputFilePath, java.lang.String outputFilePath)
inputFilePath
- 入力ファイルパスoutputFilePath
- 出力ファイルパスvoid readBlockMeshDictFile()
private void inFileOpen()
private void inputFileClose() throws java.io.IOException
java.io.IOException
- ファイルクローズエラーvoid appendBlockList(java.util.ArrayList<CBlockMeshDict.block> blockList)
blockList
- ArrayList of blockvoid appendBoundaryListwithOnCoreCheck(java.util.ArrayList<CBlockMeshDict.boundary> boundaryList)
boundaryList
- blockのリストprivate CBlockMeshDict.param[] readOneLineParameterInBMD(java.lang.String oneline)
oneline
- x1 14; x2 6; x3 20; x4 6; x5 4CBlockMeshDict.block readOneBlock(java.lang.String oneline)
oneline
- CENTER_XBTMprivate void readVertices() throws java.io.IOException
java.io.IOException
- ファイルオープンエラーprivate void readBlock() throws java.io.IOException
java.io.IOException
- ファイルオープンエラーprivate void readBoundary() throws java.io.IOException
java.io.IOException
- ファイルオープンエラーprivate void readBoundaryContents() throws java.io.IOException
java.io.IOException
- ファイルリードCBlockMeshDict.face readFace(java.lang.String oneline)
oneline
- blockMeshDictのboundary情報内の一行private void readParameterInBMD() throws java.io.IOException
java.io.IOException
- ファイルオープンエラーprivate double getValueByParamList(java.lang.String key)
key
- 検索名private org.apache.commons.math3.linear.RealVector parse3Parameter(java.lang.String oneline)
oneline
- ($minx,$miny,$minz)private double parseParameter(java.lang.String oneWord)
oneWord
- "10" or "$X"void outFileOpen()
void makeP()
void makeBoundary(java.util.ArrayList<CFace> blockBoundary, boolean isEmpty)
blockBoundary
- in CBlock.getBoundary()isEmpty
- blockMeshDictIn.isEmptyvoid makeOneBlock(java.lang.String prefix, BLK type, int[] p, java.lang.String grading, int divX, int divY, int divZ)
prefix
- ブロック情報をコメントアウトするかどうかtype
- block typep
- verticesgrading
- gradingdivX
- X-divisiondivY
- Y-divisiondivZ
- Z-divisionprivate void writeVertices()
private void writeBoundaries()
private void writeOneBoundary(CBlockMeshDict.boundary one)
one
- boundaryprivate void writeBlocks()
private void writeEdges()
private void writeMergePatchPairs()
void writeFile() throws java.io.IOException
java.io.IOException
- file not foundpublic static void main(java.lang.String[] arg)
arg
- 引数 用いない