(57)【要約】      （修正有）【課題】メッシュ生成に要する作業負荷を低減して効率的に六面体要素モデルを生成することが可能な六面体要素モデル生成システムを提供する。【解決手段】六面体要素モデル生成方法における六面体要素分割処理は、頂点に関するデータを有する接合部部材、柱部材、梁部材、床スラブ部材及び壁部材の部材データにより構成された骨組構造に係る構造データを取得し、取得した骨組構造を構成する部材から着目する１つの着目部材を選定し、着目部材に係る着目部材データを、構造データから取得し、選定された着目部材に当接する当接部材に係る当接部材データを、構造データから取得し、着目部材及び当接部材の頂点に関するデータから作成される参照面データを、着目部材データに対して組み入れ、参照面データに基づいて、着目部材を六面体ブロックに分割する六面体ブロック分割と、ユーザーによる指定に基づいて、分割された六面体ブロックを、六面体要素に分割する。【選択図】図１１
2020160491.tif 000002
【特許請求の範囲】
【請求項１】
骨組構造を有限要素法で解析するために、コンピューターによるシミュレーション上の骨組構造を、三次元の六面体要素に分割する六面体要素モデル生成システムにおいて、
それぞれ頂点に関するデータを有する接合部部材、柱部材、梁部材、床スラブ部材、壁部材の部材データにより構成された骨組構造に係る構造データを取得する構造データ取得手段と、
前記構造データ取得手段で取得した骨組構造を構成する部材から着目する１つの着目部材を選定し、着目部材に係る着目部材データを、構造データから取得する着目部材データ選定手段と、
前記着目部材データ選定手段で選定された着目部材に当接する当接部材に係る当接部材データを、構造データから取得する当接部材データ取得手段と、
着目部材及び当接部材の頂点に関するデータから作成される参照面データを、着目部材データに対して組み入れる参照面データ組入手段と、
参照面データに基づいて、着目部材を六面体ブロックに分割する六面体ブロック分割手段と、
ユーザーによる指定に基づいて、前記六面体ブロック分割手段で分割された六面体ブロックを、六面体要素に分割する六面体要素分割手段と、を有することを特徴とする六面体要素モデル生成システム。
【請求項２】
隣接部材の境界部のうち、六面体ブロックの頂点が整合していない境界部を抽出する不整合境界部抽出手段と、
前記不整合境界部抽出手段で抽出された不整合境界部において六面体ブロックの頂点を移動して節点の不整合を解消する隣接部材調整手段と、を有することを特徴とする請求項１に記載の六面体要素モデル生成システム。
【請求項３】
前記六面体要素分割手段では、
鉄筋が含まれる部材は、当該鉄筋を線で模擬し、当該線を通過する切断面により六面体要素に分割することを特徴とする請求項１又は請求項２に記載の六面体要素モデル生成システム。
【請求項４】
骨組構造を有限要素法で解析するために、コンピューターによるシミュレーション上の骨組構造を、三次元の六面体要素に分割する六面体要素モデル生成方法において、
それぞれ頂点に関するデータを有する接合部部材、柱部材、梁部材、床スラブ部材、壁部材の部材データにより構成された骨組構造に係る構造データを取得する構造データ取得工程と、
前記構造データ取得工程で取得した骨組構造を構成する部材から着目する１つの着目部材を選定し、着目部材に係る着目部材データを、構造データから取得する着目部材データ選定工程と、
前記着目部材データ選定工程で選定された着目部材に当接する当接部材に係る当接部材データを、構造データから取得する当接部材データ取得工程と、
着目部材及び当接部材の頂点に関するデータから作成される参照面データを、着目部材データに対して組み入れる参照面データ組入手段と、
参照面データに基づいて、着目部材を六面体ブロックに分割する六面体ブロック分割工程と、
ユーザーによる指定に基づいて、前記六面体ブロック分割工程で分割された六面体ブロックを、六面体要素に分割する六面体要素分割工程と、を有することを特徴とする六面体要素モデル生成方法。
【請求項５】
隣接部材の境界部のうち、六面体ブロックの頂点が整合していない境界部を抽出する不整合境界部抽出工程と、
前記不整合境界部抽出工程で抽出された不整合境界部において六面体ブロックの頂点を移動して節点の不整合を解消する隣接部材調整工程と、を有することを特徴とする請求項４に記載の六面体要素モデル生成方法。
【請求項６】
前記六面体要素分割工程では、
鉄筋が含まれる部材は、当該鉄筋を線で模擬し、当該線を通過する切断面により六面体要素に分割することを特徴とする請求項４又は請求項５に記載の六面体要素モデル生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピューターによるシミュレーション上の建築などの骨組構造を、三次元の六面体要素に分割する六面体要素モデル生成システム及び六面体要素モデル生成方法に関する。
【背景技術】
【０００２】
コンピューターの演算能力の向上に伴い、様々な物理現象に対してコンピューターを利用した数値解析が行われるようになっている。このような数値解析法の１つとして、有限要素法を挙げることができる。 有限要素法を用いることで、解析的に解くことが難しい偏微分方程式の近似解を数値的に求めることができる。
【０００３】
有限要素法では、二次元または三次元の空間を「要素」（「メッシュ」とも称する）と呼ばれる小領域に分割する。そして、要素毎に偏微分方程式の解となる関数を「補間関数」を用いて離散化して近似することで、元の方程式の近似解を求める。コンピューターによる演算結果としての数値は、通常、要素または要素の頂点である「節点」に対応付けられる。
【０００４】
有限要素法に基づいてコンピューターにより数値解析を行う際には、シミュレーション上の解析対象物を上記のような要素に分割する必要がある。このために、要素（メッシュ）分割を自動的に行う要素生成システムやメッシュ生成システムといったシステムが提案されている。
【０００５】
例えば、特許文献１（特開２０１７−４１４３号公報）には、解析対象の形状モデルを入力する形状モデル入力部と、作成する六面体メッシュのサイズを入力するメッシュサイズ入力部と、前記メッシュサイズを用いて前記形状モデルから六面体メッシュを生成する領域であるメッシュ生成領域を抽出するメッシュ生成領域抽出部と、抽出したメッシュ生成領域に対して六面体メッシュを生成する六面体メッシュ生成部を備える解析用メッシュ生成装置が開示されている。
【特許文献１】特開２０１７−４１４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１の従来技術を、例えば建築物の建築骨組構造に適用するに当たっては、多数の部材からなる建築物等のアセンブリ構造の要素（メッシュ）を生成するのに、一部材ずつ部材間で不整合が発生しないように要素（メッシュ）を生成するのは多大な作業の負荷を要したり、人為的ミスによる不具合のない高品質のメッシュを生成するために膨大な時間を要したりする、という問題があった。
【０００７】
なお、有限要素法を用いた建築物の三次元の構造解析においては、梁要素を用いたフレーム解析の事例は幾つか提案されているが、三次元ソリッド要素を用いた解析事例がほとんど見られないのは、要素（メッシュ）生成に大きな負荷がかかることが一因と考えられる。
【課題を解決するための手段】
【０００８】
この発明は、上記のような課題を解決するものであり、本発明に係る六面体要素モデル生成システムは、骨組構造を有限要素法で解析するために、コンピューターによるシミュレーション上の骨組構造を、三次元の六面体要素に分割する六面体要素モデル生成システムにおいて、それぞれ頂点に関するデータを有する接合部部材、柱部材、梁部材、床スラブ部材、壁部材の部材データにより構成された骨組構造に係る構造データを取得する構造データ取得手段と、前記構造データ取得手段で取得した骨組構造を構成する部材から着目する１つの着目部材を選定し、着目部材に係る着目部材データを、構造データから取得する着目部材データ選定手段と、前記着目部材データ選定手段で選定された着目部材に当接する当接部材に係る当接部材データを、構造データから取得する当接部材データ取得手段と、着目部材及び当接部材の頂点に関するデータから作成される参照面データを、着目部材データに対して組み入れる参照面データ組入手段と、参照面データに基づいて、着目部材を六面体ブロックに分割する六面体ブロック分割手段と、ユーザーによる指定に基づいて、前記六面体ブロック分割手段で分割された六面体ブロックを、六面体要素に分割する六面体要素分割手段と、を有することを特徴とする。
【０００９】
また、本発明に係る六面体要素モデル生成システムは、隣接部材の境界部のうち、六面体ブロックの頂点が整合していない境界部を抽出する不整合境界部抽出手段と、前記不整合境界部抽出手段で抽出された不整合境界部において六面体ブロックの頂点を移動して節点の不整合を解消する隣接部材調整手段と、を有することを特徴とする。
【００１０】
また、本発明に係る六面体要素モデル生成システムは、前記六面体要素分割手段では、鉄筋が含まれる部材は、当該鉄筋を線で模擬し、当該線を通過する切断面により六面体要素に分割することを特徴とする。
【００１１】
また、本発明に係る六面体要素モデル生成方法は、骨組構造を有限要素法で解析するために、コンピューターによるシミュレーション上の骨組構造を、三次元の六面体要素に分割する六面体要素モデル生成方法において、それぞれ頂点に関するデータを有する接合部部材、柱部材、梁部材、床スラブ部材、壁部材の部材データにより構成された骨組構造に係る構造データを取得する構造データ取得工程と、前記構造データ取得工程で取得した骨組構造を構成する部材から着目する１つの着目部材を選定し、着目部材に係る着目部材データを、構造データから取得する着目部材データ選定工程と、前記着目部材データ選定工程で選定された着目部材に当接する当接部材に係る当接部材データを、構造データから取得する当接部材データ取得工程と、着目部材及び当接部材の頂点に関するデータから作成される参照面データを、着目部材データに対して組み入れる参照面データ組入手段と、参照面データに基づいて、着目部材を六面体ブロックに分割する六面体ブロック分割工程と、ユーザーによる指定に基づいて、前記六面体ブロック分割工程で分割された六面体ブロックを、六面体要素に分割する六面体要素分割工程と、を有することを特徴とする。
【００１２】
また、本発明に係る六面体要素モデル生成方法は、隣接部材の境界部のうち、六面体ブロックの頂点が整合していない境界部を抽出する不整合境界部抽出工程と、前記不整合境界部抽出工程で抽出された不整合境界部において六面体ブロックの頂点を移動して節点の不整合を解消する隣接部材調整工程と、を有することを特徴とする。
【００１３】
また、本発明に係る六面体要素モデル生成方法は、前記六面体要素分割工程では、鉄筋が含まれる部材は、当該鉄筋を線で模擬し、当該線を通過する切断面により六面体要素に分割することを特徴とする。
【発明の効果】
【００１４】
本発明に係る六面体要素モデル生成システム及び六面体要素モデル生成方法は、構造データ取得過程で構造データを設定することにより、骨組構造の六面体要素（六面体メッシュ）モデルを、部材ユニット境界部を除いて、整合したメッシュで自動的に生成することが可能となり、メッシュ生成に要する作業負荷を低減し、人為的ミスによるメッシュの不具合といったモデルの品質低下を防ぐことができる。
【００１５】
なお、本発明では、部材ユニット境界部では不整合を許容することもあるが、これは、骨組のスパン中央や階高中央の損傷や破壊現象が予想され難い位置で局所的に大きな変形は通常生じないため、多点拘束条件（ＭｕｌｔｉＰｏｉｎｔ  Ｃｏｎｓｔｒａｉｎｔｓ；ＭＰＣ）などによって不整合なメッシュを接続しても十分信頼できる結果が得られると考えられるからである。部材ユニット境界部のメッシュの不整合を許容することにより、メッシュの品質に影響を及ぼすアスペクト比が大きなメッシュの生成や生成される要素数の増加を抑制することができ、計算コストを抑えた上で前記のように十分信頼できる結果が得られる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態に係る六面体要素モデル生成システム及び六面体要素モデル生成方法で扱うコンピューターシミュレーション上の建築骨組構造を説明する図である。
【図２】部材データベース（部材ライブラリー）の階層構造例を説明する図である。
【図３】部材データが保持する属性データを説明する図である。
【図４】本発明の実施形態に係る六面体要素モデル生成システム及び六面体要素モデル生成方法における建築骨組構造の構造データ設定処理のフローチャートを示す図である。
【図５】建築骨組構造の構造データ設定処理におけるユーザーインターフェイス画面の一例を示す図である。
【図６】建築骨組構造の構造データ設定処理におけるユーザーインターフェイス画面の一例を示す図である。
【図７】建築骨組構造の構造データ設定処理におけるユーザーインターフェイス画面の一例を示す図である。
【図８】建築骨組構造の構造データ設定処理におけるユーザーインターフェイス画面の一例を示す図である。
【図９】建築骨組構造の構造データ設定処理により設定された建築骨組構造の平面図の一例を示す図である。
【図１０】六面体ブロックから六面体要素（六面体メッシュ）モデルへの分割を示す図である。
【図１１】本発明の実施形態に係る六面体要素モデル生成システム及び六面体要素モデル生成方法における六面体要素分割処理のフローチャートを示す図である。
【図１２】頂点データの組み入れサブルーチンのフローチャートを示す図である。
【図１３】参照点及び参照面の考え方を説明する図である。
【図１４】参照面（データ）の組み入れの概念を説明する図である。
【図１５】参照面の追加サブルーチンのフローチャートを示す図である。
【図１６】図１４の例に基づく六面体ブロックから六面体要素（六面体メッシュ）モデルへの分割を示す図である。
【図１７】組み合わされた部材から六面体要素（六面体メッシュ）モデルへの分割の例を示す図である。
【図１８】組み合わされた部材から六面体要素（六面体メッシュ）モデルへの分割の例を示す図である。
【図１９】二切断面の交線上に鉄筋がない場合の六面体要素への分割例を説明する図である。
【図２０】本発明の実施形態に係る六面体要素モデル生成システム及び六面体要素モデル生成方法における隣接部材境界部調整処理のフローチャートを示す図である。
【図２１】ギャップ解消サブルーチンのフローチャートを示す図である。
【図２２】ギャップ解消サブルーチンによる処理を例示的に説明する図である。
【図２３】ギャップ解消サブルーチンによる処理を例示的に説明する図である。
【図２４】ギャップ解消サブルーチンによる処理を例示的に説明する図である。
【図２５】本発明の実施形態に係る六面体要素モデル生成システム１を実行するコンピューターのシステム構成例を示す図である。
【発明を実施するための形態】
【００１７】
以下、本発明の実施の形態を図面を参照しつつ説明する。図１は本発明の実施形態に係る六面体要素モデル生成システム及び六面体要素モデル生成方法で扱うコンピューターシミュレーション上の建築骨組構造を説明する図であり、図１（Ａ）は建築骨組構造の一例を示す図であり、図１（Ｂ）は図１（Ａ）中Ｘの拡大図であり、図１（Ｃ）は図１（Ｂ）中Ｙの拡大図である。
【００１８】
本発明に係る六面体要素モデル生成システム及び六面体要素モデル生成方法は、実際の建築骨組構造をコンピューターによって模擬して、当該建築骨組構造を有限要素法で解析するために、コンピューターシミュレーション上の建築骨組構造を三次元の六面体要素（六面体メッシュ）モデルに分割することを目的としている。
【００１９】
図１で示す建築骨組構造は、１０階建ての建築骨組構造の例を示している。この内の７階部分の拡大図が図１（Ｂ）である。図１（Ｃ）は図１（Ｂ）中Ｙの拡大図であり、建築骨組構造を構成する部材の各要素が例示的に示されている。前述したように、建築骨組構造を構成する「部材」は実際のものではなく、あくまでコンピューターシミュレーション上のものである。
【００２０】
特に「部材」がコンピューターシミュレーション上のものであることを強調したい場合には、「部材」を「部材データ」と言い換えることがある。なお、本明細書では、実在の構成のそのままの名称（例えば「柱部材」など）を、実在の構成をシミュレーションするためのデータにも用いることもある。
【００２１】
本発明に係る六面体要素モデル生成システム及び六面体要素モデル生成方法は、部材データの種別として、少なくとも「接合部部材」、「柱部材」、「梁部材」、「床スラブ部材」、「壁部材」の５種類を有している。図１（Ｃ）にも、これら５種類の「接合部部材」、「柱部材」、「梁部材」、「床スラブ部材」、「壁部材」の各部材データが示されている。
【００２２】
本発明に係る六面体要素モデル生成システム及び六面体要素モデル生成方法では、「接合部部材」、「柱部材」、「梁部材」、「床スラブ部材」、「壁部材」の各部材それぞれがどのような寸法を有し、どのように組み合わされているか（どのようにレイアウト・配列されているか）によって、コンピューターシミュレーション上の建築骨組構造を規定している。このような建築骨組構造を規定するデータを、本明細書では「構造データ」と称する。
【００２３】
本発明に係る六面体要素モデル生成システム及び六面体要素モデル生成方法によって、建築骨組構造を三次元の六面体要素に分割するに当たっては、ユーザーは、有限要素法で解析しようとする建築骨組構造を組み立てていくことで、構造データを規定する。ユーザーが簡便に、所望とする建築骨組構造をコンピューター上で組み立てていくことを可能とするように、本発明では、「接合部部材」、「柱部材」、「梁部材」、「床スラブ部材」、「壁部材」の各部材データを網羅的に収録した部材データベース（部材ライブラリー）を準備しておくことが好ましい。
【００２４】
図２は部材データベース（部材ライブラリー）の階層構造例を説明する図である。部材データベースには、予め準備された各部材データが、記録されている。本実施形態においては、５種類の「接合部部材」、「柱部材」、「梁部材」、「床スラブ部材」、「壁部材」の形状系の各部材データが記憶される。また、部材データベースには、前記の各部材データが、どのような材料で構成されているかについて設定する際に用いる材料系の「材料データ」が記憶される。
【００２５】
部材データベースにおいては、形状系の「接合部部材」、「柱部材」、「梁部材」、「床スラブ部材」、「壁部材」のそれぞれの下位に、さらに部材のタイプ別の分類があり、さらにタイプ別の分類の下位に、個別の部材が収録されている。また、「材料データ」の下位には、材料別の分類があり、材料別のデータが収録されている。
【００２６】
部材データベースにおいては、例えば、「柱部材」の下には、「鉄骨柱」、「ＲＣ柱」、・・・など柱部材のタイプ別のデータに分類されてあり、さらに、例えば「鉄骨柱」の下には、Ｃ１、Ｃ２、・・・などの個別の部材のデータが分類され記録されている。鉄骨柱Ｃ１は、例えば、規格化された汎用のもので、部材データベースにおいては、当該鉄骨柱Ｃ１に係る寸法の登録データが格納されている。
【００２７】
ユーザーにおいては、例えば「柱部材」として「鉄骨柱」の下のＣ１に係るデータを、不図示のユーザーインターフェイス手段などでピックアップし、これをレイアウトすることで、建築骨組構造をコンピューター上で組み立てていくこができる。部材データベースに収録されている部材データは、ユーザーが必要に応じて呼び出して、建築骨組構造の組み立てに利用可能することができる、言わば、部品のようなものである。
【００２８】
上記のような部材データベースに記憶されている部材データは、それぞれ属性データを有している。図３は部材データが保持する属性データを説明する図である。このような属性データとしては種々のものを挙げることができるが、本発明に係る六面体要素モデル生成システム及び六面体要素モデル生成方法を実現するために、部材データは属性として、少なくともその部材（データ）の頂点に係るデータと、その部材（データ）の寸法に係るデータと、その部材（データ）の材料に係るデータとを、保持している。
【００２９】
「接合部部材」、「柱部材」、「梁部材」、「床スラブ部材」、「壁部材」の各部材はいずれも、六面体領域で構成される形状をなしている。そして、図３に示すように各部材データはいずれも、六面体の直方体形状の角部である頂点に係るデータを保持している。さらに、各部材データは寸法に係るデータであるＷ（幅）、Ｈ（高さ）、Ｄ（奥行き）の値を有するものとなっている。
【００３０】
建築骨組構造を規定する構造データは、上記のような複数の部材データが、所定の座標中に配置されたものの集合である、ということができる。
【００３１】
次に、上記のような複数の部材データからなり、有限要素法の解析対象となる建築骨組構造をユーザーが構築する際の手順を、図４を参照して説明する。図４は本発明の実施形態に係る六面体要素モデル生成システム及び六面体要素モデル生成方法における建築骨組構造の構造データ設定処理のフローチャートを示す図である。このようなフローチャートに基づく処理は後述するコンピューターによって実行され得る。また、図５乃至図８は、上記の建築骨組構造の構造データ設定処理におけるユーザーインターフェイス（ＵＩ）画面の一例を示す図であり、当該コンピューターにおけるディスプレイ装置２２などに表示されるものである。
【００３２】
図４において、ステップＳ１００で、建築骨組構造の構造データ設定処理が開始されると、続いて、ステップＳ１０１に進み、本発明に係る六面体要素モデル生成システムの初期画面（不図示）を表示する。ステップＳ０１において、ユーザーは「新規プロジェクト」の作成を行うようにシステムに対して要求する。
【００３３】
ステップＳ１０２では、建築骨組構造のフロアの設定・通り芯の設定をユーザーに要求に対して要求する。図５はステップＳ１０２におけるユーザーに対する要求で表示されるＵＩ画面の一例である。
【００３４】
ステップＳ０２においては、このようなＵＩ画面に対して、キーボードやポインティングデバイス（入力部１８）によって、ユーザーが入力を行うことが想定されている。ユーザーは、図５の画面を参照し、キーボードやポインティングデバイス（入力部１８）によって、「フロアの設定」において、階数、階高を入力したり、「通り芯の設定」において、Ｘ方向、Ｙ方向の通り芯の数や、それらの番号、座標値などを入力したりする。図６には、ユーザーによってＸ方向の通り芯であるＸ１乃至Ｘ３が設定され、Ｙ方向の通り芯であるＹ１乃至Ｙ３が設定されたＵＩ画面の例が示されている。図６乃至図８は、ＵＩ画面で建築骨組構造の平面図を示すものである。
【００３５】
以上のような設定で通り芯が設定された（例えば、図６（Ａ））ので、以下では設定された通り芯の交差部毎に部材ユニットを配置していくように、ユーザーに対して要求するものである。
【００３６】
図６の例では、ユーザーによって通り芯の交差部である（Ｘ１，Ｙ１）、（Ｘ１，Ｙ３）、（Ｘ１，Ｙ２）、（Ｘ２，Ｙ２）、（Ｘ３，Ｙ２）、（Ｘ１，Ｙ３）、（Ｘ２，Ｙ３）、（Ｘ３，Ｙ３）の８箇所に、部材ユニットを配置していくように、ユーザーに対して要求する。
【００３７】
ここで、「部材ユニット」は、接合部部材、柱部材、梁部材、床スラブ、壁部材からなるまとまりであり（全ての種類の部材が必須ではない）、通り芯の交差部から、前後左右のスパン略中央までの領域に含まれる部材の構成であるとする。なお、部材ユニットに含まれる部材の範囲は、通り芯の交差部を中心として、ユーザーが指定することも可能である。
【００３８】
ステップＳ１０３では、部材ユニットを作成する通り芯の交差部の選択をユーザーに要求する。これに対応して、ユーザーはステップＳ０３で、図６（Ａ）に示される通り芯の交差部から、部材ユニットの作成・設定を行いたい通り芯の交差部を、キーボードやポインティングデバイス（入力部１８）によって選択する。
【００３９】
続く、ステップＳ１０４では、選択した部材ユニットの構成の設定をユーザーに要求する。図６（Ｂ）はステップＳ１０３におけるユーザーに対する要求で表示されるＵＩ画面の一例である。
【００４０】
ユーザーはステップＳ０４では、接合部部材、柱部材、梁部材、床スラブ、壁部材の有無を、キーボードやポインティングデバイス（入力部１８）によって選択して、部材ユニットを構成する。
【００４１】
図７は、ステップＳ１０３及びステップＳ１０４に基づいて、ユーザーによって通り芯の交差部（Ｘ１，Ｙ１）に部材ユニットが配置されたＵＩ画面例を示している。
【００４２】
フローチャートに厳密には示さないが、ステップＳ１０３、ステップＳ１０４からなる連続する工程は、全ての通り芯における交差部について実施される。すなわち、図７に示した設定の後、交差部（Ｘ１，Ｙ２）、（Ｘ１，Ｙ３）、（Ｘ２，Ｙ１）、・・・・の設定が適宜実施されることが想定されている。
【００４３】
なお、本実施形態では、通り芯の交差部を設定してから、選択した交差部に対して、部材ユニットを配する順で、構造データを構成するようにしているが、部材ユニットをユーザーが構成してから、これを通り芯の交差部に配する順で、構造データを構成するようにしてもよい。
【００４４】
続く、ステップＳ１０５では、ユーザーが平面図に配置した各部材に関する情報（寸法、材料、分割数、節点調整時許容角度等）の入力を、ユーザーに対して要求する。ステップＳ０５で、ユーザーは、例えば図２で示した部材データベース（部材ライブラリー）の形状系の対象部材の基本登録データを利用することができ、解析で用いる材料パラメータのデータとして材料系の材料データを利用することができる。
【００４５】
当該各部材に関する情報の一つである「寸法」は、部材の寸法データであり、Ｗ（幅）、Ｈ（高さ）、Ｄ（奥行き）などの各値である。当該情報の一つである「分割数」は、部材を幾つに（どの程度の細かさに）分割して、幾つの六面体要素（六面体メッシュ）とするかを指定するためのデータである。
【００４６】
なお、上記のような「分割数」の指定に代えて、六面体要素（六面体メッシュ）のサイズによって指定する構成を採ることもできる。
【００４７】
建築骨組構造においては、隣り合う部材同士における六面体要素（六面体メッシュ）モデルの節点が一致しない、という事象が生じることがある。このような事象を、節点の不整合、と称する。節点の不整合が生じると、有限要素法による解析での計算精度に大きく影響を与えるケースがある。そこで、本発明においては、このような節点の不整合が生じた場合には、不整合を起こしている節点を移動させることで、これに対処することを行う。このような節点の移動は、実質的には、後述する六面体ブロックの頂点を移動させることで、本発明は不整合に対処している。すなわち、正確には、六面体ブロックの頂点を移動させることにより、その六面体ブロック内のメッシュ分割の際に節点の位置が移動されることになる。
【００４８】
部材が隣り合う面が直交する面で構成されている場合は、部材を要素分割した時のそれぞれの六面体要素（六面体メッシュ）モデルは直方体であるが、上記のような節点の移動に伴い、六面体要素（六面体メッシュ）モデルは直方体から、隣り合う面が必ずしも直行しない六面体となる。このとき、元の面から、節点移動後の面との間のずれ角度をどの程度まで許容するかが、「節点調整時許容角度」である。ステップＳ１０５で、各部材に関して入力される情報の一つである「節点調整時許容角度」は、このような角度に係るデータである。
【００４９】
上記のような一連のステップを経て、ステップＳ１０６では、建築骨組構造の構造データ（どの部材がどのような寸法を有しており、どの位置にどのような配置で、どの部材と隣接しており、どのような材料で構成されているか等が記述されたデータ）の設定が完了し、ステップＳ１０７で、建築骨組構造の構造データ設定処理が終了する。
【００５０】
図９は建築骨組構造の構造データ設定処理により設定された建築骨組構造の平面図の一例を示す図である。本発明に係る六面体要素モデル生成システム及び六面体要素モデル生成方法においては、建築骨組構造を平面図としてみたとき、通り芯を中心とした、前後左右の通り芯のスパン中央までの領域に含まれる部材の構成を「部材ユニット」と定義する。また、部材ユニットに含まれる部材の範囲は、通り芯を中心として、ユーザーが指定することも可能である。図９において、太い破線で区切られた箇所が、一つの「部材ユニット」として定義されるユニットである。本発明に係る六面体要素モデル生成システム及び六面体要素モデル生成方法においては、「部材ユニット」として定義されている範囲内では、六面体要素（六面体メッシュ）モデルの節点が一致しない不整合については、一切許容することをしない。これにより、実際の建築骨組構造において応力、ひずみなどの物理量の急激な変化が起こりやすい柱梁接合部で、これら物理量の連続性を確保できるような整合メッシュを必ず用いることができ計算精度を担保する。
【００５１】
一方、部材ユニット間の境界においては、六面体要素（六面体メッシュ）モデルの節点が一致しない不整合を許容する。部材ユニット間の境界である通り芯のスパン中央部の建築骨組構造においては、応力がかかりにくく、興味の対象となる損傷や破壊は発生しにくいため、多点拘束条件（Ｍｕｌｔｉ  Ｐｏｉｎｔ  Ｃｏｎｓｔｒａｉｎｔｓ；ＭＰＣ）などによって不整合なメッシュを接続したとしても，計算精度に及ぼす影響は小さいと考えられる。そこで、部材ユニット間の境界では、節点の間の不整合を許容し、不整合を解消するための要素分割の増加に伴うアスペクト比の大きい、すなわち、品質の良くないメッシュの生成や要素数の増加を抑制する。
【００５２】
なお、これまで「部材ユニット」としては、平面図に基づいた定義を行ったが、鉛直方向の「部材ユニット」の間の境界は、階高中央部として定義される。また、応力がかかりにくい高さをユーザーが指定することも可能である。
【００５３】
続いて、ユーザーによって設定された建築骨組構造の構造データを、三次元の六面体要素（六面体メッシュ）モデルに分割していく処理について説明する。
【００５４】
ここで、改めて本明細書における階層構造や、用語について説明する。本発明に係る六面体要素モデル生成システム及び六面体要素モデル生成方法において、三次元の六面体の六面体要素（六面体メッシュ）モデルに分割する対象であるものの全体は「建築骨組構造」として定義される。
【００５５】
そして、このような「建築骨組構造」は、複数種別の部材から構成されるものである。本実施形態においては、部材としては、接合部部材、柱部材、梁部材、床スラブ部材、壁部材の少なくとも５種類の部材を有しているが、本発明で、部材の種類がこれらに限定されることでもない。また、これらの部材は、六面体領域で構成される形状を有するものであれば良く、構造部材として扱われるＨ形鋼や角形鋼管を扱うことができる。境界に沿ったメッシュである境界適合格子の生成手法を用いることにより、円形鋼管などの曲面を有する部材にも対応することができる。
【００５６】
建築骨組構造を構成するそれぞれの部材は、部材自らの頂点、と、隣り合う部材などの頂点とに基づいて「六面体ブロック」に分割される。六面体ブロックは、最終の六面体要素に分割される前段における六面体である。
【００５７】
六面体要素（六面体メッシュ）モデルは、有限要素法による解析に用いられる最小の単位である。この六面体要素（六面体メッシュ）モデルの角部については、単に「頂点」と称したり、或いは、特に「節点」と称したりすることがある。図１０は六面体ブロックから六面体要素（六面体メッシュ）モデルへの分割を示す図である。
【００５８】
それでは次に、建築骨組構造の構造データを、三次元の六面体要素（六面体メッシュ）モデルに分割していく処理について、具体的に説明していく。図１１は本発明の実施形態に係る六面体要素モデル生成システム及び六面体要素モデル生成方法における六面体要素分割処理のフローチャートを示す図である。このようなフローチャートに基づく処理もコンピューターシステムによって実行され得る。
【００５９】
図１１において、ステップＳ２００で六面体要素分割処理が開始されると、続いて、ステップＳ２０１に進み、ユーザーによって設定済みの建築骨組構造の構造データを取得する。すなわち、このステップでは、これから六面体要素（六面体メッシュ）モデルに分割する建築骨組構造に関する情報全体が取得される。
【００６０】
ステップＳ２０２では、取得された建築骨組構造の構造データの部材データの中から、処理対象として着目する部材（着目部材）の部材データを選定する。次のステップＳ２０３では、取得された建築骨組構造の構造データを参照して、着目している部材に対して、当接している部材の（当接）部材データを取得する。
【００６１】
続くステップＳ２０４においては、着目部材と当接部材の参照面に関するデータを、当該着目部材に組み入れるルーチン（参照面データの組み入れサブルーチン）を実行する。
【００６２】
ここで、本発明に係る六面体要素モデル生成システム１及び六面体要素モデル生成方法では、参照点という概念、及びこの参照点に関連して、参照面という概念を導入する。そこで、まず図１３に示す直方体を例にとり、参照点、及び参照面の考え方について説明する。
【００６３】
参照点は、部材の頂点、鉄筋を配置するための点、または、ユーザー指定の節点を配置するために用い得る点である。
【００６４】
それぞれの参照点においては、参照点を通るｚｙ面に平行な面をｘ参照面、ｚｘ面に平行な面をｙ参照面、ｘｙ面に平行な面をｚ参照面が定義される。
【００６５】
図１３に示す直方体においては８つの頂点Ｐ1、Ｐ2、Ｐ3、Ｐ4、Ｐ5、Ｐ6、Ｐ7、Ｐ8が参照点であり、それぞれの参照点の三次元座標は（ｘ1，ｙ1，ｚ1）、（ｘ2，ｙ1，ｚ1）、（ｘ2，ｙ2，ｚ1）、（ｘ1，ｙ2，ｚ1）、（ｘ1，ｙ1，ｚ2）、（ｘ2，ｙ1，ｚ2）、（ｘ2，ｙ2，ｚ2）、（ｘ1，ｙ2，ｚ2）と表現できる。参照点の点群はこれら三次元座標を要素とする８次元の配列として表現できる。
【００６６】
一方、それぞれの参照点に対して、参照点を通るｚｙ面に平行な面、ｚｘ面に平行な面、ｘｙ面に平行な面が存在し、それぞれｘ参照面、ｙ参照面、ｚ参照面と呼ぶこととする。
【００６７】
Ｐ1においてｘ参照面ではｙ座標、ｚ座標は任意であるのでｘ参照面として登録に必要な情報はｘ1のみであり、また同様にｙ参照面、ｚ参照面も登録に必要な情報はそれぞれｙ1とｚ1である。
【００６８】
直方体を構成する面を参照面によって表現する（「登録する」とも称することとする）ことを考える。先のＰ1に加えて、随時、Ｐ2からＰ8までｘ参照面、ｙ参照面、ｚ参照面を登録する際に、既に登録されている参照面と同一の面を除く条件を適用すると、図１３の直方体においてｘ参照面は［ｘ1，ｘ2］として二つの参照面が、ｙ参照面は［ｙ1，ｙ2］として二つの参照面が、ｚ参照面は［ｚ1，ｚ2］として二つの参照面が登録されることになる。
【００６９】
また、本発明に係る六面体要素モデル生成システム１及び六面体要素モデル生成方法では、参照面（データ）の組み入れ（或いは、追加）、という概念も利用する。次に、図１４を参照して、参照面（データ）の組み入れの概念を説明する。
【００７０】
図１４においては、着目部材（部材Ａ0）に対して当接部材（部材Ｂ0）が追加された際に、参照面がどのように追加（組み入れ）されていくのか、また、そのような参照面によって、部材がどのように六面体ブロックへと分割されていくのかにつき説明する。
【００７１】
図１４の当接部材の直方体（部材Ｂ0）について、８つの頂点Ｑ1、Ｑ2、Ｑ3、Ｑ4、Ｑ5、Ｑ6、Ｑ7、Ｑ8が参照点であり，それぞれの参照点の三次元座標は（ｘ3，ｙ1，ｚ2）、（ｘ4，ｙ1，ｚ2）、（ｘ4，ｙ2，ｚ2）、（ｘ3，ｙ2，ｚ2）、（ｘ3，ｙ1，ｚ3）、（ｘ4，ｙ1，ｚ3）、（ｘ4，ｙ2，ｚ3）、（ｘ3，ｙ2，ｚ3）と表現できる。
【００７２】
図１３での説明より、当接部材（部材Ｂ0）については、ｘ参照面は［ｘ3，ｘ4］として二つの参照面が、ｙ参照面は［ｙ1，ｙ2］として二つの参照面が、ｚ参照面は［ｚ2，ｚ3］として二つの参照面が存在する。
【００７３】
ここで、参照面の組み入れに際しては、既に登録されている参照面と同一の面（や距離が近い面）については除くこと（条件１）、かつ、参照面が着目部材（部材Ａ0）を通る場合は、参照面を着目部材（部材Ａ0）に追加すること（条件２）を行う。条件１は参照面の重複は排除するものであり、条件２は接触するようにして追加される部材（当接部材）の通過参照面を着目部材にも追加する、ということができる。
【００７４】
２つの条件を満足する参照面を追加するものとすると、当接部材の参照面から着目部材へ追加される参照面はｘ参照面に二つであり、更新されるｘ参照面の情報は［ｘ1，ｘ2，ｘ3，ｘ4］となる。
【００７５】
これらの参照面で切断することにより，着目部材は３つの六面体ブロックに分割される。図１４（Ｂ）は部材Ｂ0の参照面に関するデータが部材Ａ0に組み入れられ、部材Ａ0がＡ1、Ａ2、Ａ3の３つの六面体ブロックに分割された様子を示している。このような着目部材の六面体ブロックへの分割処理については後に詳述する。
【００７６】
なお、図１４において、部材Ａ0が着目する部材に相当するものであり、部材Ｂ0が当接する部材に相当するものであるとしている。また、部材Ａ0と部材Ｂ0は共に直方体状の六面体であり、何れの部材の何れの辺も、図面内に示されているｘｙｚ座標に平行である。また、実際の形状が直方体でない場合でも、対象領域を直方体に変換する基準座標系に写像してから、同様の処理を行ってもとの座標系に写像し直すことにより、本発明は直方体以外の形状への拡張が可能である。また、ここでは図示していないが、部材として、六面体より構成される部材、例えば、Ｈ形鋼や角形鋼管を扱うことができる。
【００７７】
また、図１４では、簡便のために、部材Ａ0と部材Ｂ0はｚｘ平面内に共通の面を有するものの例で説明を行うと共に、ｚｘ平面内における参照点の組み入れのみの説明を行っている。しかしながら、一般的に、部材Ａ0と部材Ｂ0はｚｘ平面内に共通の面を有するものではない。したがって、当接部材の参照点が含まれるｘｙ平面に平行な面（ｚ参照面）、ｙｚ平面に平行な面（ｘ参照面）、ｚｘ平面に平行な面（ｙ参照面）について、参照面データの組み入れサブルーチンにおける処理が実行される。
【００７８】
以上の参照点、参照面の説明を参考にしつつ、次に、参照面データの組み入れサブルーチンについて説明する。図１２は参照面データの組み入れサブルーチンのフローチャートを示す図である。
【００７９】
図１２において、ステップＳ３００で、参照面データの組み入れサブルーチンが開始されると、続くステップＳ３０１においては、着目部材の参照点群が取得される。
【００８０】
ステップＳ３０２では、参照面の追加サブルーチンが実行される。この参照面の追加サブルーチンのフローチャートを図１５に示す。図１５におけるフローチャートでは、ｘ参照面についてのルーチン、ｙ参照面についてのルーチン、ｚ参照面についてのルーチンをそれぞれ実行するものである。以下、この参照面の追加サブルーチンのフローチャートについては、図１４を参照しつつ、例示的に説明する。
【００８１】
ステップＳ３０２で実行される参照面の追加サブルーチンでは着目部材（部材Ａ0）の参照点群に付随する参照面のうち、条件を満足する参照面を追加することが行われる。
【００８２】
図１４の例によれば、ｘ参照面として［ｘ1，ｘ2］の二つの参照面が、ｙ参照面として［ｙ1，ｙ2］の二つの参照面が、ｚ参照面として［ｚ1，ｚ2］の二つの参照面が追加される。
【００８３】
ステップＳ３０３においては、当接部材（部材Ｂ0）の参照点群が取得される。ステップＳ３０４では、参照面の追加サブルーチンが実行され、当接部材の参照点群に付随する参照面のうち、条件を満足する参照面を着目部材（部材Ａ0）に追加する。図１４の例によれば、当接部材のｘ参照面として［ｘ3，ｘ4］の二つの参照面が新たに追加されて着目部材のｘ参照面は［ｘ1，ｘ2，ｘ3，ｘ4］の４つに更新される。（［ｘ3，ｘ4］のｘ参照面については、図１４の斜線を有する面を参照。）
以上のような参照面データの組み入れサブルーチンが終了すると、図１１に示す元のフローチャートにリターンする。
【００８４】
さて、図１２の元のルーチンである図１１のフローチャートに戻り、ステップＳ２０５では、  建築骨組構造の構造データ中の全ての部材データが選定されたか否かが判定される。
【００８５】
ステップＳ２０５における判定がＮＯであるときは、ステップＳ２０８に進み、まだ選定されていない次の部材を選択して、ステップＳ２０２に戻りループする。一方、ステップＳ２０５における判定がＹＥＳであるときは、ステップＳ２０６に進む。
【００８６】
ステップＳ２０６では、着目部材に登録された参照面で切断することにより着目部材を六面体ブロックに分割する。以下、図１４に基づいて、着目部材を六面体ブロックに分割する例について説明する。
【００８７】
図１４において、着目部材はｘ3のｘ参照面により切断される。この切断により新たに４つの頂点Ｐ9、Ｐ10、Ｐ11、Ｐ12が追加され、それぞれの三次元座標は（ｘ3，ｙ1，ｚ1）、（ｘ3，ｙ2，ｚ1）、（ｘ3，ｙ1，ｚ2）、（ｘ3，ｙ2，ｚ2）となる。
【００８８】
さらに、着目部材はｘ4のｘ参照面による切断される。この切断により新たに４つの頂点Ｐ１３、Ｐ１４、Ｐ１５、Ｐ１６が追加され，それぞれの三次元座標は（ｘ4，ｙ1，ｚ1）、（ｘ4，ｙ2，ｚ1）、（ｘ4，ｙ1，ｚ2）、（ｘ4，ｙ2，ｚ2）となる。
【００８９】
以上により、着目部材はＰ1、Ｐ9、Ｐ10、Ｐ4、Ｐ5、Ｐ11、Ｐ12、Ｐ8を頂点とする六面体ブロックＡ1と、Ｐ9、Ｐ13、Ｐ14、Ｐ10、Ｐ11、Ｐ15、Ｐ16、Ｐ12を頂点とする六面体ブロックＡ2と、Ｐ13、Ｐ2、Ｐ3、Ｐ14、Ｐ15、Ｐ6、Ｐ7、Ｐ16を頂点とする六面体ブロックＡ3に分割される。
【００９０】
続くステップＳ２０７では、建築骨組構造の構造データ設定処理におけるユーザーからの指定（「分割数」の指定）を参照し、六面体ブロックを六面体要素（六面体メッシュ）モデルに分割する。図１６には、図１３及び図１４で示した例における六面体要素（六面体メッシュ）モデルへの分割を示す図である。二次元化されている図１６の例では、ｘ軸に平行な線及びｙ軸に平行な線によって切断されることで、六面体要素（六面体メッシュ）モデルに分割される様子が示されているが、本ステップが、実際の三次元の六面体ブロックに適用される場合には、六面体ブロックはｘｙ平面に平行な面、及び、ｙｚ平面に基づく平行な面、ｚｘ平面に平行な面によって切断されることで分割される。なお、それぞれの部材について、六面体要素への分割を終了してから次の部材の選択をしても同様の結果が得られるため、ステップＳ２０５をステップＳ２０７の後に移動しても構わない。
【００９１】
ステップＳ２０９で、六面体要素分割処理が終了する。
【００９２】
図１７及び図１８は、上記のような六面体要素分割処理によって六面体要素（六面体メッシュ）モデルが生成される例を順序立てて示す図である。
【００９３】
図１７（Ａ）は直方体の集合で構成された部材を示しており、鉄骨構造物の部材に用いられるＨ形鋼に対応している。部材の頂点が参照点になっており、この参照点に付随する参照面から部材を六面体ブロックに分割していることを示している。図１７（Ｃ）は、それぞれの六面体ブロックを要素分割していることを示している。
【００９４】
図１８は、図１７に示す部材の組み合わせに、新たに一つの部材が上方に当接した場合を示している。図１８（Ａ）に示すように、Ｈ形鋼が着目部材の場合、新たな部材が当接部材として振る舞い、Ｈ形鋼に参照面が追加される六面体ブロックに分割される。一方、新たな部材も交代で着目部材として選択され、Ｈ形鋼が当接部材として振る舞い、新たな部材にも参照面が追加され六面体ブロックに分割されることになる。図１８（Ｃ）は、六面体ブロックから六面体要素（六面体メッシュ）モデルへと分割された様子を示している。
【００９５】
これまで説明した実施例では、部材の頂点を参照点として扱っていた。部材中に埋設される鉄筋は、六面体ブロックを六面体要素（六面体メッシュ）モデルへ分割する際の切断面が交って形成される線上に存在することが前提であった。以下で説明する場合も、鉄筋は切断面の交線上に存在することが前提で、鉄筋コンクリート構造（ＲＣ構造）の有限要素法による解析では、しばしば当該線によって鉄筋が模擬される。
【００９６】
ここで、模擬する鉄筋が、前記のような二切断面の交線に存在しない場合について検討していく。  図１９は二切断面の交線上に鉄筋がない場合の六面体要素への分割例を説明する図である。
【００９７】
例えば、鉄筋コンクリート（ＲＣ）部材では、鉄筋は特定の断面位置に配筋される。そのため特定の断面位置で材軸方向に節点が並ぶような要素分割が必要となり、その位置を特定するための断面での点（三次元空間では線）も参照点、または参照線（参照点の集合）として扱うことができる。
【００９８】
ＲＣ構造の有限要素法による解析では、鉄筋を六面体要素などのソリッド要素でモデル化すると解析モデルの規模（節点数、要素数、自由度数）が大きくなることから、しばしば鉄筋は線材要素でモデル化される。そこでここでは、鉄筋を線材要素でモデル化する場合の分割例を説明する。なお、鉄筋自体を六面体要素でモデル化して、その断面位置での節点（三次元空間では線）を参照線として部材を分割することも可能である。
【００９９】
図１９ではコンクリート部材はＰ1、Ｐ2、Ｐ3、Ｐ4、Ｐ5、Ｐ6、Ｐ7、Ｐ8を頂点とする六面体で表され、それぞれの三次元座標は（ｘ1，ｙ1，ｚ1）、（ｘ2，ｙ1，ｚ1），（ｘ2，ｙ2，ｚ1）、（ｘ1，ｙ2，ｚ1）、（ｘ1，ｙ1，ｚ2）、（ｘ2，ｙ1，ｚ2），（ｘ2，ｙ2，ｚ2）、（ｘ1，ｙ2，ｚ2）で表現できる。
【０１００】
コンクリート部材のｘ参照面は［ｘ1，ｘ2］の二つの参照面、ｙ参照面は［ｙ1，ｙ2］の二つの参照面、ｚ参照面は［ｚ1，ｚ2］の二つの参照面となる。
【０１０１】
鉄筋の主筋位置を示す線Ｌ1、Ｌ2、Ｌ3、Ｌ4はそれぞれ［ｘ3，ｚ3］、［ｘ4，ｚ3］、［ｘ4，ｚ4］、［ｘ3，ｚ4］、表される。
【０１０２】
鉄筋の主筋位置に関する参照面は、ｘ参照面が［ｘ3，ｘ4］の二つの参照面、ｚ参照面が［ｚ3，ｚ4］の二つの参照面で表される。
【０１０３】
また、鉄筋のあばら筋のピッチを示す面は［ｙ3，ｙ4］で表され、これはそのままｙ参照面として用いることができる。
【０１０４】
以上から、ＲＣ部材としての参照面は、ｘ参照面［ｘ1，ｘ2，ｘ3，ｘ4］の四面、ｙ参照面［ｙ1，ｙ2，ｙ3，ｙ4］の四面、ｚ参照面［ｚ1，ｚ2，ｚ3，ｚ4］の四面となる。これらの参照面でＲＣ部材を切断することにより合計３×３×３＝２７個の六面体ブロックに分割されることになる。
【０１０５】
本発明においては、アスペクト比が大きい要素を生成されるのを回避するために、ステップＳ４０４、ステップＳ４０７、ステップＳ４１０の条件に示すように、例えばx参照面間の距離が設定した閾値以下の場合に参照面を追加しないようにしており、その際に隣接部材境界部の節点でメッシュの不整合が発生する。
【０１０６】
以下、本発明に係る六面体要素モデル生成システム及び六面体要素モデル生成方法における隣接する部材における境界部で、節点の不整合がある場合における対処・調整のアルゴリズムについて説明する。図２０は本発明の実施形態に係る六面体要素モデル生成システム及び六面体要素モデル生成方法における隣接部材境界部調整処理のフローチャートを示す図である。
【０１０７】
図２０において、ステップＳ５００で隣接部材境界部調整処理が開始されると、続いて、ステップＳ５０１に進み、隣接部材の境界部のうち、六面体要素の頂点が整合していない境界部（不整合を起こしている境界部）を抽出する。
【０１０８】
続く、ステップＳ５０２では、抽出された不整合境界部の中から、一つの不整合部を選択する。
【０１０９】
ステップＳ５０３では、その不整合境界部はスパン中央に相当するか、又は、階高中央に相当するか否か、が判定される。（別の表現をすると、当該不整合境界部が「部材ユニット」に相当するか否か、が判定される。）なお、不整合境界部の定義については、適宜ユーザーによって設定され得るように構成することが好ましい。
【０１１０】
ステップＳ５０３における判定がＹＥＳである場合には、ステップＳ５０８に進み、当該不整合境界部については、不整合を許容することとする。ステップＳ５０８で許容した不整合について、有限要素法で計算を行う際には、例えば、多点拘束（ＭＰＣ；Ｍｕｌｔｉ  Ｐｏｉｎｔ  Ｃｏｎｓｔｒａｉｎｔｓ）などの条件設定などを用いることができる。ただし、このような条件設定に限定されるものではない。
【０１１１】
一方、ステップＳ５０３における判定がＮＯである場合には、ステップＳ５０５のギャップ解消サブルーチンに進み、ギャップ解消サブルーチンを実行して，六面体ブロックの頂点を移動することで、六面体要素（六面体メッシュ）の不整合を解消する。
【０１１２】
ここで、図２１のフローチャートを参照して、ギャップ解消サブルーチンについて説明する。また、図２２乃至図２３はギャップ解消サブルーチンによる処理を例示的に説明する図である。
【０１１３】
図２２乃至図２３において、部材Ａと部材Ｂとが当接してなる建築骨組構造をｚｘ面できった断面図である。当該図において、部材Ａ側の○は鉄筋位置を示している。×は当接部材Ｂの参照面ｘ7、ｘ8、ｘ9、ｘ10による切断により追加された頂点を示している。この時、参照面ｘ8は参照面ｘ3との距離が閾値より小さく、参照面ｘ9は参照面ｘ4との距離が閾値より小さいことから、これらの参照面による部材Ａ側の切断がなされないので部材ＡとＢの境界間の頂点の位置が揃わず，メッシュの不整合が発生することになるが，両部材のｘ方向の共有する領域、すなわちｘ7≦ｘ≦ｘ10で、両部材のｘ参照面の数は同じであるので、ギャップを埋めることができればメッシュを整合させることができる。
【０１１４】
図２３は不整合の節点に基づいて新たに六面体要素ブロックを設定する例を示す図である。
【０１１５】
図２２は、接合部である部材Ａと、梁である部材Ｂとが接合している状態を示している。以下、これらのｘ参照面に基づいて、両者の関係についてみておく。
【０１１６】
まず、部材ユニットの中で参照面の折曲げを許容する優先順位を決める。ここでは、梁（部材Ｂ）側を折り曲げるように設定している。
【０１１７】
ある部材Ａに対して接合して隣接している部材Ｂにおける六面体要素ブロックの折り曲げよる調整を、本発明では「隣接部材調整」と称する。本発明は、不整合境界部において六面体ブロックの頂点を移動して節点の不整合を解消する隣接部材調整手段（処理）を有するものである。
【０１１８】
続いて、接合部側から近い梁のｙ参照面と、折り曲げ対象のｘ参照面との交線を起点としてｘ参照面を折り曲げてギャップを埋めるようにする。
【０１１９】
その時、折り曲げ前のｘ参照面との成す角が許容値以上であれば、次に接合部から近い梁のｙ参照面（を選び、同様の処理を行う）と、折り曲げ対象のｘ参照面との交線を起点として同様の処理を行う。
【０１２０】
次に参照面の折り曲げによるギャップの解消方法について図２１を参照しつつ説明する。
【０１２１】
図２１のフローチャートにおいて、ステップＳ６００で、ギャップ解消サブルーチンが開始されると、続いて、ステップＳ６０１で、部材ユニットの中でどの部材を優先して折り曲げるかの設定を読み込む。
【０１２２】
図２２乃至２３では、折り曲げないほうの部材をＡ、折り曲げるほうの部材をＢとする。
【０１２３】
なお、境界部を形成する２つの部材のうち、建築骨組構造としてより重要な部材（主部材）が折り曲げないほうの部材Aであり、主部材でないものが折り曲げるほうの部材Ｂである。例えば、境界部を形成する２つの部材が接合部部材と梁部材であれば、前者が折り曲げないほうの部材Ａであり、後者が折り曲げるほうの部材Ｂである。このような部材の折り曲げる・折り曲げない、の優先順位の関係は、予め規定しておくことが好ましい。
【０１２４】
また、図２２乃至２３で示す例では、横軸がｘ座標であり、縦軸がｙ座標である組み合わせを例にとって説明したが、本発明においては、横軸、縦軸の組み合わせが（ｙ，ｚ）の場合、（ｚ，ｘ）の場合も含まれるし、言及した組み合わせにおいて、縦軸−横軸を反対とした場合の組み合わせも含まれる。
【０１２５】
ステップＳ６０２では、部材Ａから近い部材Ｂのｙ参照面を選択する。
【０１２６】
ステップＳ６０３では、選択したｙ参照面と折り曲げ対象のｘ参照面との交線を支点としてｘ参照面を折り曲げてギャップを埋める。
【０１２７】
ステップＳ６０４では、折り曲げ前後のｘ参照面のなす角θを求める。
【０１２８】
ステップＳ６０５では、θ＜θth（閾値）であるか否かがが判定される。（図２３参照）ステップＳ６０５の判定結果がＹＥＳであれば、ステップＳ６０３の通りの折り曲げとして（図２４参照）、ステップＳ６０７に進み、元のルーチンにリターンする。
【０１２９】
一方、ステップＳ６０５での判定結果がＮＯであれば、ステップＳ６０６に進み、部材Ａから次に近い部材Ｂのｙ参照面を選択して、ステップＳ６０３に戻りループする。
【０１３０】
さて、元のルーチンである図２０の隣接部材境界部の調整処理のフローチャートに戻り、ステップＳ５０９においては、ステップＳ５０１で抽出された、全ての不整合境界部について、調整が行われたか否かが判定される。ステップＳ５０９での判定がＮＯであれば、ステップＳ５０７に進み、まだ調整をしていない、次の不整合部について選定を行い、ステップＳ５０３に戻る。一方、ステップＳ５０９での判定がＹＥＳであれば、ステップＳ５１０に進み処理を終了する。
【０１３１】
図１１に示すフローチャートにおいては、隣接する部材での不整合は想定していないが、仮に隣接する部材での不整合が存在するような場合には、図１１に示すフローチャートにおいて、Ｓ２０６で六面体ブロックへの分割処理が実行された後に、図２１で説明する、この隣接部材調整に係る処理が実行されることになる。
【０１３２】
以上のように、本発明に係る六面体要素モデル生成システム及び六面体要素モデル生成方法は、構造データ取得過程で構造データを設定することにより、骨組構造の六面体要素（六面体メッシュ）モデルを、部材ユニット境界部を除いて、整合したメッシュで自動的に生成することが可能となり、メッシュ生成に要する作業負荷を低減し、人為的ミスによるメッシュの不具合といったモデルの品質低下を防ぐことができる。
【０１３３】
なお、本発明では、部材ユニット境界部では不整合を許容することもあるが、これは、骨組のスパン中央や階高中央の損傷や破壊現象が予想され難い位置で局所的に大きな変形は通常生じないため、多点拘束条件（ＭｕｌｔｉＰｏｉｎｔ  Ｃｏｎｓｔｒａｉｎｔｓ；ＭＰＣ）などによって不整合なメッシュを接続しても十分信頼できる結果が得られると考えられるからである。部材ユニット境界部のメッシュの不整合を許容することにより、メッシュの品質に影響を及ぼすアスペクト比が大きなメッシュの生成や生成される要素数の増加を抑制することができ、計算コストを抑えた上で前記のように十分信頼できる結果が得られる。
【０１３４】
以下、これまで説明した六面体要素モデル生成処理を実行し得るコンピューターのシステムについて説明する。図２５は本発明の実施形態に係る六面体要素モデル生成システムを実行するコンピューターのシステム構成例を示す図である。
【０１３５】
図２５において、１０はシステムバス、１１はＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、１２はＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、１３はＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、１４は外部情報機器との通信を司る通信制御部、１５はキーボードコントローラなどの入力制御部、１６は出力制御部、１７は外部記憶装置制御部、１８はキーボード、ポインティングデバイス、マウスなどの入力機器からなる入力部、１９は印刷装置などの出力部、２０はＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の外部記憶装置、２１はグラフィック制御部、２２はディスプレイ装置をそれぞれ示している。
【０１３６】
図２５において、ＣＰＵ１１は、ＲＯＭ１３内のプログラム用ＲＯＭ、或いは、大容量の外部記憶装置２０に記憶されたプログラム等に応じて、外部機器と通信することでデータを検索・取得したり、また、図形、イメージ、文字、表等が混在した出力データの処理を実行したり、更に、外部記憶装置２０に格納されているデータベースの管理を実行したり、などといった演算処理を行うものである。
【０１３７】
また、ＣＰＵ１１は、システムバス１０に接続される各デバイスを統括的に制御する。ＲＯＭ１３内のプログラム用ＲＯＭあるいは外部記憶装置２０には、ＣＰＵ１１の制御用の基本プログラムであるオペレーティングシステムプログラム（以下ＯＳ）等が記憶されている。また、ＲＯＭ１３あるいは外部記憶装置２０には出力データ処理等を行う際に使用される各種データが記憶されている。メインメモリーであるＲＡＭ１２は、ＣＰＵ１１の主メモリ、ワークエリア等として機能する。
【０１３８】
入力制御部１５は、キーボードや不図示のポインティングデバイスなどの入力部１８を制御する。また、出力制御部１６は、プリンタなどの出力部１９の出力制御を行う。
【０１３９】
外部記憶装置制御部１７は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザーファイル、編集ファイル、プリンタドライバ等を記憶するＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）や、或いはソリッドステートドライブ（ＳＳＤ）等の外部記憶装置２０へのアクセスを制御する。本発明の六面体要素モデル生成システム（六面体要素モデル生成方法）を実現するシステムプログラムは、上記のような外部記憶装置２０に記憶されている。また、グラフィック制御部２１は、ディスプレイ装置２２に表示する情報を描画処理するための構成である。
【０１４０】
また、通信制御部１４は、ネットワークを介して、外部機器と通信を制御するものであり、これによりシステムが必要とするデータを、インターネットやイントラネット上の外部機器が保有するデータベースから取得したり、外部機器に情報を送信したりすることができるように構成される。
【０１４１】
また、外部記憶装置２０には、ＣＰＵ１１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）以外に、本発明の六面体要素モデル生成システム（六面体要素モデル生成方法）をＣＰＵ１１上で動作させるシステムプログラム、及びこのシステムプログラムで用いるデータなどがインストールされ保存・記憶されている。
【０１４２】
本発明の六面体要素モデル生成システム（六面体要素モデル生成方法）を実現するシステムプログラムで利用されるデータとしては、基本的には外部記憶装置２０に保存されていることが想定されているが、場合によっては、これらのデータを、通信制御部１４を介してインターネットやイントラネット上の外部機器から取得するように構成することも可能である。また、本発明の六面体要素モデル生成システム（六面体要素モデル生成方法）を実現するシステムプログラムで利用されるデータを、ＵＳＢメモリやＣＤ、ＤＶＤなどの各種メディアから取得するように構成することもできる。本発明に係る六面体要素モデル生成システム（六面体要素モデル生成方法）は、以上のように構成されるコンピューターでプログラムが実行されることで実現され得る。
【０１４３】
以上のように、本発明に係る六面体要素モデル生成システム及び六面体要素モデル生成方法は、構造データ取得過程で構造データを設定することにより、骨組構造の六面体要素（六面体メッシュ）モデルを、部材ユニット境界部を除いて、整合したメッシュで自動的に生成することが可能となり、メッシュ生成に要する作業負荷を低減し、人為的ミスによるメッシュの不具合といったモデルの品質低下を防ぐことができる。
【符号の説明】
【０１４４】
１・・・積算業務支援システム
１０・・・システムバス
１１・・・ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）
１２・・・ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）
１３・・・ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）
１４・・・通信制御部
１５・・・入力制御部
１６・・・出力制御部
１７・・・外部記憶装置制御部
１８・・・入力部
１９・・・出力部
２０・・・外部記憶装置
２１・・・グラフィック制御部
２２・・・ディスプレイ装置
【図１】
2020160491.tif 000003
【図２】
2020160491.tif 000004
【図３】
2020160491.tif 000005
【図４】
2020160491.tif 000006
【図５】
2020160491.tif 000007
【図６】
2020160491.tif 000008
【図７】
2020160491.tif 000009
【図８】
2020160491.tif 000010
【図９】
2020160491.tif 000011
【図１０】
2020160491.tif 000012
【図１１】
2020160491.tif 000013
【図１２】
2020160491.tif 000014
【図１３】
2020160491.tif 000015
【図１４】
2020160491.tif 000016
【図１５】
2020160491.tif 000017
【図１６】
2020160491.tif 000018
【図１７】
2020160491.tif 000019
【図１８】
2020160491.tif 000020
【図１９】
2020160491.tif 000021
【図２０】
2020160491.tif 000022
【図２１】
2020160491.tif 000023
【図２２】
2020160491.tif 000024
【図２３】
2020160491.tif 000025
【図２４】
2020160491.tif 000026
【図２５】
2020160491.tif 000027