8. Appendix B サンプルデータ
8.5. PcmMerge
8.5.2. 円盤上の直方体
79
samples/PcmMerge/doubleNut/doubleNutOutLinear.nv
それぞれボリューム間境界節点が分離された 2 ボリューム四面体一次要素メッシュファ イル、境界面の対応する節点ペアリストファイルと境界面上の各節点における法線ベクト ルファイルです。
下のMergeCheckコマンドでは、四面体二次要素メッシュの融合節点を分離します。
% MergeCheck outcs.msh moveInfo.dat doubleNutOutQuadratic
すると3つのMergeCheckの出力ファイルが生成されます。
samples/PcmMerge/doubleNut/ doubleNutOutQuadratic.msh samples/PcmMerge/doubleNut/ doubleNutOutQuadratic.np samples/PcmMerge/doubleNut/ doubleNutOutQuadratic.nv
それぞれボリューム間境界節点が分離された 2 ボリューム四面体二次要素メッシュファ イル、境界面の対応する節点ペアリストファイルと境界面上の各節点における法線ベクト ルファイルです。
80
図 8.5-5 body2Contact.pcmの形状
図 8.5-6 body2Interfere.pcmの形状
81
図 8.5-7 body2Separate.pcmの形状
body1.pcm と body2Contact.pcm と は 接 し て い ま す 。 フ ォ ル ダ
samples/PcmMerge/brickOnDisk/contact/ で次のコマンドを実行すると
% PcmMerge ../body1.pcm body2Contact.pcm
次の2個のファイルプラス6個の副産物ファイルが出力されます。
samples/PcmMerge/brickOnDisk/contact/out.pcm samples/PcmMerge/brickOnDisk/contact/moveInfo.dat
図 8.5-8にout.pcmの形状を示します。body1とbody2Contactをマージした形状となって おります。
82
図 8.5-8 初期形状が接触する場合のout.pcmの形状
body1.pcm と body2Interfere.pcm とは z= 2.9~3 の範囲で干渉しています。フォルダ
samples/brickOnDisk/interfere/ で次のコマンドを実行すると
% PcmMerge ../body1.pcm body2Interfere.pcm
次の2個のファイルプラス6個の副産物ファイルが出力されます。
samples/PcmMerge/brickOnDisk/interfere/out.pcm samples/PcmMerge/brickOnDisk/interfere/moveInfo.dat
out.pcmの形状は図 8.5-8とそっくりですが干渉はしてません。
body1.pcmとbody2Separate.pcmとはz= 3~3.5の範囲でギャップがあります。フォル
ダsamples/PcmMerge/brickOnDisk/separate/ で次のコマンドを実行すると
% PcmMerge ../body1.pcm body2Separate.pcm
次の2個のファイルプラス6個の副産物ファイルが出力されます。
samples/PcmMerge/brickOnDisk/separate/out.pcm samples/PcmMerge/brickOnDisk/separate/moveInfo.dat
out.pcmの形状はギャップがふさがれているため、図 8.5-9に示すとおり図 8.5-8より少
し背が低いです。
83
図 8.5-9 初期形状が離れている場合のout.pcmの形状
contact、interfere、separateの各フォルダで四面体生成を行います。即ち
% advtmesh9p out -base1. -p
% advtmesh9m outc -p 二次要素を生成するときは、
% advtmesh9s outc
も実行します。各フォルダに outc.pcc
outc.ptn out_c.wrl outc.msh outc_e.wrl outc_n.wrl outcs.msh が生成されます。
contact、interfere、separateの各フォルダで、MergeCheckコマンドを実行し、四面体
二次要素メッシュの融合した節点を分離します。
% MergeCheck outcs.msh moveInfo.dat brickOnDiskOutQuadratic
すると3つのMergeCheckの出力ファイルが生成されます。
brickOnDiskOutQuadratic.msh brickOnDiskOutQuadratic.np brickOnDiskOutQuadratic.nv
84
図 8.5-10にcontactの場合のbrickOnDiskOutQuadratic.mshを表示します。二つのボ リュームは接触しています。
図 8.5-10 初期形状が接触している場合のbrickOnDiskOutQuadratic.mshの形状 図 8.5-11に interfereの場合の brickOnDiskOutQuadratic.mshを表示します。二つの ボリュームは接触しています。
図 8.5-11 初期形状が干渉している場合のbrickOnDiskOutQuadratic.mshの形状
85
図 8.5-12 にseparateの場合の brickOnDiskOutQuadratic.mshを表示します。元の通 り二つのボリュームが分離されてます。
図 8.5-12 初期形状が離れている場合のbrickOnDiskOutQuadratic.mshの形状
8.6. MpcMasterSlaveTool