(57)【特許請求の範囲】
【請求項１】
各材料の飽和磁化値を含む物性値のデータベースからシミュレーション対象の材料の物性値を取得し、磁界シミュレーションにより、磁性体の磁化状態を表す複数の磁化ベクトルの各成分を生成し、
複数の磁化ベクトルの各成分の生成に応じて、前記データベースから前記シミュレーション対象の材料の飽和磁化値を取得し、
前記シミュレーション対象の材料の磁化状態を表す磁化ベクトルの各成分を、取得した前記飽和磁化値で除算し、
除算後の前記磁化ベクトルの各成分を整数値化して記憶部に記憶する
処理をコンピュータに実行させる磁界シミュレータプログラム。
【請求項２】
前記コンピュータに、
除算後の前記磁化ベクトルの各成分に３桁以上の値を乗算させて整数値化させることを特徴とする請求項１記載の磁界シミュレータプログラム。
【請求項３】
前記コンピュータに、
前記記憶部から、整数値化した前記磁化ベクトルの各成分を前記３桁以上の値で除算し、
前記３桁以上の値で除算後の前記磁化ベクトルの各成分に前記飽和磁化値を乗算して、該磁化ベクトルを復元する
ことを特徴とする請求項１又は２記載の磁界シミュレータプログラム。
【請求項４】
各材料の飽和磁化値を含む物性値のデータベースからシミュレーション対象の材料の物性値を取得し、磁界シミュレーションにより、磁性体の磁化状態を表す複数の磁化ベクトルの各成分を生成し、
複数の磁化ベクトルの各成分の生成に応じて、前記データベースから前記シミュレーション対象の材料の飽和磁化値を取得し、
前記シミュレーション対象の材料の磁化状態を表す磁化ベクトルの各成分を、取得した前記飽和磁化値で除算し、
除算後の前記磁化ベクトルの各成分を整数値化して記憶部に記憶する
処理をコンピュータが行う磁界ベクトル格納方法。
【請求項５】
各材料の飽和磁化値を含む物性値のデータベースを記憶した記憶部と、
前記記憶部から、シミュレーション対象の材料の物性値を取得し、磁界シミュレーションにより、磁性体の磁化状態を表す複数の磁化ベクトルの各成分を生成する生成部と、
複数の磁化ベクトルの各成分の生成に応じて、前記データベースから前記シミュレーション対象の材料の飽和磁化値を取得する取得部と、
前記シミュレーション対象の材料の磁化状態を表す磁化ベクトルの各成分を、取得した前記飽和磁化値で除算する除算部と、
除算後の前記磁化ベクトルの各成分を整数値化して前記記憶部に記憶する整数値化部と、
を有することを特徴とする磁界シミュレータ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は磁界シミュレータプログラム、磁化ベクトル格納方法、及び磁界シミュレータ装置に関する。
【背景技術】
【０００２】
種々の分野において、コンピュータシミュレーションが活用されている。コンピュータシミュレーションの実施の際には、膨大なデータ量や処理時間等の改善が課題となる場合がある。数値を浮動小数点から固定小数点に変換することで、数値計算に係るデータ量を削減し、固定小数点で数値計算を行うことで処理時間を短縮することが考えられる。
【０００３】
例えば、浮動小数点値から対応する固定小数点への変換において、仮数値を桁送り計数値によって桁送りし、桁送りされた仮数値に丸めを適用して固定小数点を生成する技術が知られている。
【０００４】
また、浮動小数点型の変数の値の変化の履歴に基づいて対象変数の値の範囲を検出し、検出された範囲に基づいて対象変数を固定小数点型に変換する技術等が知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−９３６６２号公報
【特許文献２】特開２００８−３３７２９号公報
【特許文献３】特開２０１２−３７３２１号公報
【特許文献４】特開２０１０−２６２３３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
近年、電気自動車や電子機器等に使用されるレアアース磁石の重要性が益々注目されている。車載モーターのような高温で使用される磁石に対しては、限界領域に於いても強力な磁性を保持するためにネオジウムやジスプロシウムといったレアアースの使用が必須となっているが、今日ではレアアースの供給を外国に依存せざるを得ない上に価格が高騰するなどの問題が有り、レアアースフリーな磁石の開発への期待が高まっている。
【０００７】
磁石開発においても、コンピュータの性能向上と電磁界解析手法の進歩により、コンピュータシミュレーションがより広く行われるようになっている。以下、そのようなコンピュータシミュレーションを磁界シミュレーションという。そして、磁界シミュレーションにおいても、磁性体の磁化状態の可視化用データを作成する際、計算上の要素数が多い場合にデータ量が膨大になってしまう問題がある。
【０００８】
しかしながら、上述した技術では、磁界シミュレーションにおけるデータ量を削減する仕組みがないため、磁性体の磁化状態を時系列で表示する際の可視化用データに適用することが困難である。
【０００９】
したがって、１つの側面では、本発明は、磁性体の磁界シミュレーションで得た多数の磁化ベクトルの記憶容量を削減することを目的とする。
【課題を解決するための手段】
【００１０】
一態様によれば、各材料の飽和磁化値を含む物性値のデータベースからシミュレーション対象の材料の物性値を取得し、磁界シミュレーションにより、磁性体の磁化状態を表す複数の磁化ベクトルの各成分を生成し、複数の磁化ベクトルの各成分の生成に応じて、前記データベースから前記シミュレーション対象の材料の飽和磁化値を取得し、前記シミュレーション対象の材料の磁化状態を表す磁化ベクトルの各成分を、取得した前記飽和磁化値で除算し、除算後の前記磁化ベクトルの各成分を整数値化して記憶部に記憶する処理をコンピュータに実行させる磁界シミュレータプログラムが提供される。
【００１１】
また、上記課題を解決するための手段として、上記方法を行う装置、コンピュータに上記処理を実行させるためのプログラム、及び、そのプログラムを記憶した記憶媒体とすることもできる。
【発明の効果】
【００１２】
磁性体の磁界シミュレーションで得た多数の磁化ベクトルの記憶容量を削減することができる。
【図面の簡単な説明】
【００１３】
【図１】磁界シミュレータ装置のハードウェア構成を示す図である。
【図２】磁界シミュレータ装置の機能構成例を示す図である。
【図３】マクロマグネティックスの手法による磁界シミュレーションを説明するためのフローチャート図である。
【図４】本実施例におけるシミュレーションを説明するためのフローチャート図である。
【図５】本実施例における圧縮処理を説明するためのフローチャート図である。
【図６】材料データベースのデータ構成例を示す図である。
【図７】本実施例における可視化処理を説明するためのフローチャート図である。
【図８】比較例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態を図面に基づいて説明する。本実施例に係る磁界シミュレータ装置１００は、図１に示すようなハードウェア構成を有する。図１は、磁界シミュレータ装置のハードウェア構成を示す図である。図１において、磁界シミュレータ装置１００は、コンピュータ装置によって制御される情報処理装置であって、ＣＰＵ（Central Processing Unit）１１と、主記憶装置１２と、補助記憶装置１３と、入力装置１４と、表示装置１５と、通信Ｉ／Ｆ（インターフェース）１７と、ドライブ装置１８とを有し、バスＢに接続される。
【００１５】
ＣＰＵ１１は、主記憶装置１２に格納されたプログラムに従って磁界シミュレータ装置１００を制御する。主記憶装置１２には、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）等が用いられ、ＣＰＵ１１にて実行されるプログラム、ＣＰＵ１１での処理に必要なデータ、ＣＰＵ１１での処理にて得られたデータ等を記憶又は一時保存する。
【００１６】
補助記憶装置１３には、ＨＤＤ（Hard Disk Drive）等が用いられ、各種処理を実行するためのプログラム等のデータを格納する。補助記憶装置１３に格納されているプログラムの一部が主記憶装置１２にロードされ、ＣＰＵ１１に実行されることによって、各種処理が実現される。
【００１７】
入力装置１４は、マウス、キーボード等を有し、ユーザが磁界シミュレータ装置１００による処理に必要な各種情報を入力するために用いられる。表示装置１５は、ＣＰＵ１１の制御のもとに必要な各種情報を表示する。入力装置１４と表示装置１５とは、一体化したタッチパネル等によるユーザインタフェースであってもよい。通信Ｉ／Ｆ１７は、有線又は無線などのネットワークを通じて通信を行う。通信Ｉ／Ｆ１７による通信は無線又は有線に限定されるものではない。
【００１８】
磁界シミュレータ装置１００によって行われる処理を実現するプログラムは、例えば、ＣＤ−ＲＯＭ（Compact Disc Read-Only Memory）等の記憶媒体１９によって磁界シミュレータ装置１００に提供される。
【００１９】
ドライブ装置１８は、ドライブ装置１８にセットされた記憶媒体１９（例えば、ＣＤ−ＲＯＭ等）と磁界シミュレータ装置１００とのインターフェースを行う。
【００２０】
また、記憶媒体１９に、後述される本実施の形態に係る種々の処理を実現するプログラムを格納し、この記憶媒体１９に格納されたプログラムは、ドライブ装置１８を介して磁界シミュレータ装置１００にインストールされる。インストールされたプログラムは、磁界シミュレータ装置１００により実行可能となる。
【００２１】
尚、プログラムを格納する記憶媒体１９はＣＤ−ＲＯＭに限定されず、コンピュータが読み取り可能な、構造（structure）を有する１つ以上の非一時的（non-transitory）な、有形（tangible）な媒体であればよい。コンピュータ読取可能な記憶媒体として、ＣＤ−ＲＯＭの他に、ＤＶＤディスク、ＵＳＢメモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリであっても良い。
【００２２】
図２は、磁界シミュレータ装置の機能構成例を示す図である。図２において、磁界シミュレータ装置１００は、主に、シミュレーション部１３０と、可視化処理部１５０とを有する。また、補助記憶装置１３には、材料データベース４１、圧縮済可視化用データ４３、画像データ４５が記憶される。
【００２３】
本実施例では、シミュレーション部１３０と、可視化処理部１５０とが一つのコンピュータ装置で実装される場合で説明するが、可視化処理部１５０を、シミュレーション部１３０を実装したコンピュータ装置とは別のコンピュータ装置に実装してもよい。
【００２４】
シミュレーション部１３０は、材料データベース４１からシミュレーション対象となる磁性体の物性値４を入力し、磁界シミュレーションを実行する。磁性体の物性値４は、飽和磁化値Ｍｓ［Ｔ］、異方性定数Ｋ［ＭＪ／ｍ３］、Ｃｕｒｉｅ温度Ｔ［Ｋ］等の値を示す。シミュレーション部１３０は、計算処理部３１と、圧縮部３３とを有する。シミュレーション部１３０は、時刻ｔ毎に、計算処理部３１と、圧縮部３３とを動作させる。
【００２５】
計算処理部３１は、磁界シミュレーションを実行する処理部であり、時刻ｔの磁性体の磁化状態を表す複数の磁化ベクトルの値を示す磁化ベクトルデータ５を生成し、補助記憶装置１３に格納する。
【００２６】
圧縮部３３は、本実施例に係る圧縮処理によって、時系列に、時刻ｔの磁化ベクトルデータ５を圧縮して補助記憶装置１３に追加して記憶することで、圧縮済可視化用データ４３を生成する。
【００２７】
磁界シミュレーションでは、磁石素材に固有の物性値４、外部磁界磁等を入力して計算を行い、磁石の磁化状態を示す磁化ベクトルを時系列に取得する。磁石の磁化状態を求める計算手法の１つとして、マクロマグネティックスの手法が一般的に用いられている。これは磁性体を微小な要素に仮想的に分割し、個々の要素の磁化ベクトルの状態をＬＬＧ（Landau-Lifshitz-Gilbert）方程式と呼ばれる数式を解くことで求めるものである。
【００２８】
このような磁界シミュレーションによって、磁性体の磁化情報を数値として時系列に従って記憶することで、磁性体の磁化過程を画像化・映像化することが可能である。
【００２９】
発明者は、磁界シミュレーションにおいて、磁化ベクトルの大きさは飽和磁化値を超えることは決してないことに着目した。本実施例では、この値を基準値として磁化ベクトルの絶対値を規格化することで、圧縮済可視化用データ４３のデータ量の削減を可能とする。
【００３０】
可視化処理部１５０は、シミュレーション部１３０の計算処理部３１によって得られた圧縮済可視化用データ４３を復元して、画像データ４５を生成し、表示装置１５に表示させる。可視化処理部１５０は、データ変換部５１と、画像出力部５３とを有する。
【００３１】
データ変換部５１は、シミュレーション部１３０によって圧縮された圧縮済可視化用データ４３を復元し、復元された磁化ベクトルを画像データ４５に変換する。画像データ４５は、補助記憶装置１３に記憶される。画像出力部５３は、画像データ４５を表示装置１５に表示する。
【００３２】
材料データベース４１は、磁性体毎に、磁性体の属性情報を示したデータベースである。圧縮済可視化用データ４３は、計算処理部３１によって得られ、ステップごとの全要素の磁化ベクトルの値を示し、本実施例では、圧縮部３３によりステップごとの全要素の磁化ベクトルの値が圧縮されたデータである。画像データ４５は、データ変換部５１により圧縮済可視化用データ４３が復元され、更に、表示用に変換されたデータである。
【００３３】
先ず、上述一般的に用いられているマクロマグネティックスの手法による磁界シミュレーションについて、図３で説明する。図３は、マクロマグネティックスの手法による磁界シミュレーションを説明するためのフローチャート図である。
【００３４】
図３において、磁界シミュレーションは、材料データベース４１から磁性体の物性値４を入力すると、磁化ベクトルＭの初期値を設定し、ステップｊに１を設定する（ステップＳ１１）。
【００３５】
磁界シミュレーションは、時刻ｔ＝ｔ（ｊ）での外部磁界を設定し（ステップＳ１２）、磁化ベクトルＭに関するＬＬＧ方程式を計算する（ステップＳ１３）。そして、磁界シミュレーションは、全要素の磁化ベクトルを補助記憶装置１３に格納する（ステップＳ１５）。
【００３６】
そして、磁界シミュレーションは、ステップｊが予め定めたステップ数ｊｍａｘ以上を示すか否かを判断する（ステップＳ１６）。ステップｊがステップ数ｊｍａｘ未満である場合（ステップＳ１６のＮｏ）、磁界シミュレーションは、ステップｊを１インクリメントし、時刻ｔを更新して（ステップＳ１７）、ステップＳ１２へと戻り、上記同様の処理を繰り返す。
【００３７】
一方、ステップｊがステップ数ｊｍａｘ以上を示す場合（ステップＳ１６のＹｅｓ）、磁界シミュレーションは終了する。
【００３８】
上述したような磁界シミュレーションでは、通常、磁化ベクトルの値を倍精度浮動小数点数として保持するため、可視化データの格納時にも倍精度浮動小数点数で保存される。その場合のデータ量の一例について説明する。
【００３９】
例えば、一辺０．３マイクロメートルの磁性体を解析する場合、磁性体を５００万画素に分割する必要があるが、倍精度浮動小数点数は８バイトであるため、時系列に沿って全要素の磁化ベクトルを３００ステップ分保存すると、可視化用データのサイズは３０ギガバイトを超える。
【００４０】
このように圧縮されていない可視化用データは巨大なデータファイルとなり、磁性体の時間経過における磁界の変化を可視化する可視化処理では、コンピュータ装置への負担が非常に大きい。
【００４１】
また、可視化データの作成は計算中に行うため、コンピュータ装置のハードディスク容量が小さい場合には、可視化用データのファイルサイズの超過が原因でハードディスクがクラッシュ、もしくは計算処理が停止するなどの恐れがある。
【００４２】
以下に、圧縮済可視化用データ４３を生成し、圧縮済可視化用データ４３を用いて、磁性体の時間経過における磁界の変化を可視化する、本実施例における磁界シミュレータ装置１００が行う磁界シミュレーションについて説明する。即ち、計算処理部３１が圧縮部３３を有する場合で説明する。
【００４３】
図４は、本実施例におけるシミュレーションを説明するためのフローチャート図である。図４において、シミュレーション部１３０は、材料データベース４１から磁性体の物性値４を取得し、磁化ベクトルＭの初期値を設定し、ステップｊに１を設定する（ステップＳ３１１）。シミュレーションする磁性体は、ユーザによって指定されるようにすればよい。シミュレーション部１３０は、入力装置１４から磁性体を特定する情報を受信することで、材料データベース４１から対応する物性値４を取得する。
【００４４】
シミュレーション部１３０は、物性値４と時刻ｔ＝ｔ（ｊ）とを計算処理部３１に与えると、計算処理部３１は、時刻ｔ＝ｔ（ｊ）での外部磁界を設定し（ステップＳ３１２）、磁化ベクトルＭに関するＬＬＧ方程式を計算する（ステップＳ３１３）。計算処理部３１は、時刻ｔ＝ｔ（ｊ）での、要素の磁化ベクトルＭを示す磁化ベクトルデータ５を取得する。
【００４５】
そして、シミュレーション部１３０は、計算処理部３１が取得した時刻ｔ＝ｔ（ｊ）の磁化ベクトルデータ５を、圧縮部３３に与えて圧縮させる。圧縮部３３は、時刻ｔ＝ｔ（ｊ）の磁化ベクトルデータ５を圧縮して（ステップＳ３１４）、時刻ｔ＝ｔ（ｊ）での、全要素の磁化ベクトルを示す圧縮後の磁化ベクトルデータ５を時系列に補助記憶装置１３に格納する（ステップＳ３１５）。
【００４６】
そして、シミュレーション部１３０は、ステップｊが予め定めたステップ数ｊｍａｘ以上を示すか否かを判断する（ステップＳ３１６）。ステップｊがステップ数ｊｍａｘ未満である場合（ステップＳ３１６のＮｏ）、磁界シミュレーションは、ステップｊを１インクリメントし、時刻ｔを更新して（ステップＳ３１７）、ステップＳ１２へと戻り、上記同様の処理を繰り返す。
【００４７】
図４のステップＳ３１４にて、圧縮部３３によって行われる圧縮処理について図５で説明する。図５は、本実施例における圧縮処理を説明するためのフローチャート図である。図５において、圧縮部３３は、シミュレーション対象の磁性体の飽和磁化値Ｍｓを材料データベース４１から取得する（ステップＳ３３１）。
【００４８】
圧縮部３３は、磁化ベクトルＭの各成分（Ｍｘ、Ｍｙ、Ｍｚ）を飽和磁化値Ｍｓで割る（ステップＳ３３２）。圧縮部３３は、飽和磁化値Ｍｓで除算することで、磁化ベクトルＭの絶対値を１に規格化する。更に、圧縮部３３は、磁化ベクトルＭの各成分に、予め定められた値Ｖａを掛け、磁化ベクトルＭの小数点以下を切り捨て、２バイトの整数とする（ステップＳ３３３）。
【００４９】
そして、圧縮部３３は、圧縮後に整数で表された磁化ベクトルＭ'を時系列になるように補助記憶装置１３に記憶して（ステップＳ３３４）、時刻ｔ（ｊ）における圧縮処理を終了する。
【００５０】
上述したような圧縮処理が、時刻ｔ（１）から時刻ｔ（ｊｍａｘ）まで繰り返し行われることで、時系列に時刻ｔ（ｊ）毎の全要素の磁化ベクトルＭ'を示した圧縮済可視化用データ４３が補助記憶装置１３に生成される。
【００５１】
図６は、材料データベースのデータ構成例を示す図である。図６に示す材料データベース４１は、磁性体毎に、磁性体名、飽和磁化値Ｍｓ［Ｔ］、異方性定数Ｋ［ＭＪ／ｍ３］、Ｃｕｒｉｅ温度Ｔ［Ｋ］等の項目を有する。
【００５２】
磁性体名は、磁性体を識別する情報を示し、例えば、分子式等で示される。飽和磁化値Ｍｓ［Ｔ］は、磁性体の飽和磁化の値を示す。異方性定数Ｋ［ＭＪ／ｍ３］は、磁性体の異方性定数の値を示す。Ｃｕｒｉｅ温度Ｔ［Ｋ］は、磁性体のキュリー温度を示す。
【００５３】
飽和磁化値Ｍｓ［Ｔ］、異方性定数Ｋ［ＭＪ／ｍ３］、Ｃｕｒｉｅ温度Ｔ［Ｋ］等の値が、物性値４に相当する。また、飽和磁化値Ｍｓ［Ｔ］は、圧縮部３３によって、磁化ベクトルＭの規格化に利用される。
【００５４】
磁界シミュレーションにおいて、磁化ベクトルＭの大きさは飽和磁化値を超えることは決して無いため、この値を基準値として磁化ベクトルの絶対値を規格化することができる。また、図５のステップＳ３３３で使用される値Ｖａに関して、２バイトの整数の範囲は−３２，７６８〜３２，７６７であるため、予め定める値Ｖａとしては３２，７６７以下の値とすればよい。
【００５５】
次に、圧縮済可視化用データ４３を用いた場合の、可視化処理部１５０による可視化処理を説明する。図７は、本実施例における可視化処理を説明するためのフローチャート図である。図７において、可視化処理部１５０は、圧縮済可視化用データ４３を読み込み（ステップＳ５３１）、データ変換部５１に与えることで、データ変換処理を開始させる。
【００５６】
データ変換部５１は、圧縮後の磁化ベクトルＭ'の各成分（Ｍｘ'，  Ｍｙ'，  Ｍｚ'）を予め定められた値Ｖａで割って（ステップＳ５３２）、更に、磁化ベクトルＭ'の各成分に磁性体の飽和磁化値Ｍｓを掛けて、可視化用磁化ベクトルＭ"を取得する（ステップＳ５３３）。
【００５７】
そして、データ変換部５１は、可視化用磁化ベクトルＭ"を画像データ４５に変換して、補助記憶装置１３に格納する（ステップＳ５３４）。画像データ４５は、時刻ｔ毎の磁性体の磁化状態を視認可能にした画像データである。
【００５８】
データ変換部５１によって可視化用データが復元され画像データに変換されると、可視化処理部１５０は、画像出力部５３に表示装置１５に画像データ４５を表示させる（ステップＳ５３５）。
【００５９】
以下に、ネオジム磁石（Nd2Fe14B）をシミュレーション対象とした実施例で、シミュレーション時のデータ圧縮例と、可視化時のデータ復元例とを説明する。
［実施例］
シミュレーション対象材料：
ネオジム磁石（Nd2Fe14B）
保存する１つの磁化ベクトルの成分：
(Mx, My, Mz) = (0.02340808, 1.59979760, 0.00998811)
磁化ベクトルの絶対値：
Ms = 1.6（材料データベースより読み出したネオジム磁石の飽和磁化値）
圧縮後の磁化ベクトルの成分：
(Mx', My', Mz')
可視化時の磁化ベクトルの成分：
(Mx", My", Mz")
予め定める値Ｖａ：
10,000
１．データ圧縮時
(Mx, My, Mz) = (0.02340808, 1.59979760, 0.00998811)
各成分をネオジム磁石の飽和磁化値１．６で割り、絶対値を１に規格化する。
【００６０】
→  (0.01463005, 0.99987350, 0.00624257)
各成分を10000倍する。
【００６１】
→  (146.3005, 9998.7350, 62.4257)
小数点以下を切り捨て、圧縮後の磁化ベクトルＭ'の成分として保存する。
【００６２】
→  (146, 9998, 62) = (Mx', My', Mz')
２．可視化時
(Mx', My', Mz') = (146, 9998, 62)
各成分を10000で除算する。
【００６３】
→  (0.0146, 0.9998, 0.0062)
各成分にネオジム磁石の飽和磁化値１．６を掛け、可視化用の磁化ベクトルＭ''とする。
【００６４】
→  (0.02336, 1.59968, 0.00992) = (Mx", My", Mz")
データ圧縮しなかった場合と、上記１．で示したようにデータ圧縮した場合との比較例を図８に示す。図８は、比較例を示す図である。図８（Ａ）では、圧縮しなかった場合の可視化用データ４９の例を示している。磁化ベクトルの各成分は、８バイトの倍精度浮動小数点数で表される。１つの磁化ベクトル（0.02340808、1.59979760、0.00998811）に、２４バイトが費やされ、結果、可視化用データのサイズが３０ギガバイトを超える場合がある。
【００６５】
図８（Ｂ）では、本実施例における圧縮済可視化用データ４３の例を示している。図８（Ａ）の１つの磁化ベクトル（0.02340808、1.59979760、0.00998811）は、図８（Ｂ）において、磁化ベクトル（146、9998、62）で表される。図８（Ｂ）の磁化ベクトルの各成分は、２バイトの整数で表現されるため、１の磁化ベクトルを６バイトで表現可能である。
【００６６】
従って、図８（Ａ）の圧縮しなかった場合の可視化用データ４９に比べて、本実施例における圧縮済可視化用データ４３は、データ量を１／４に削減することができる。
【００６７】
倍精度浮動小数点数から整数への変換時に小数点以下のある程度の情報が欠落することが危惧されるが、可視化の観点からすれば、磁化ベクトルの描画には有効数字３桁の情報が有れば十分である。従って、予め定める値Ｖａとして３桁以上の数を指定すれば、精度を損なうことなくデータ圧縮することができる。
【００６８】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、主々の変形や変更が可能である。
【００６９】
以上の実施例を含む実施形態に関し、更に以下の付記を開示する。
（付記１）
各材料の飽和磁化値を示すデータベースから、シミュレーション対象の材料の飽和磁化値を取得し、
前記シミュレーション対象の材料の磁化状態を表す磁化ベクトルの各成分を、取得した前記飽和磁化値で除算し、
除算後の前記磁化ベクトルの各成分を整数値化して記憶部に記憶する
処理をコンピュータに実行させる磁界シミュレータプログラム。
（付記２）
前記コンピュータに、
除算後の前記磁化ベクトルの各成分に３桁以上の値を乗算させて整数値化させることを特徴とする付記１記載の磁界シミュレータプログラム。
（付記３）
前記コンピュータに、
前記記憶部から、整数値化した前記磁化ベクトルの各成分を前記３桁以上の値で除算し、
前記３桁以上の値で除算後の前記磁化ベクトルの各成分に前記飽和磁化値を乗算して、該磁化ベクトルを復元する
ことを特徴とする付記１又は２記載の磁界シミュレータプログラム。
（付記４）
磁界シミュレーションによって磁性体の磁化状態を表す磁化ベクトルを取得し、
大きさが前記飽和磁化値を超えることのない前記磁化ベクトルの各成分に対して、該飽和磁化値を基準値として利用し、整数値化することで、該磁化ベクトルのデータ量を圧縮する
処理をコンピュータに実行させる磁界シミュレータプログラム。
（付記５）
各材料の飽和磁化値を示すデータベースから、シミュレーション対象の材料の飽和磁化値を取得し、
前記シミュレーション対象の材料の磁化状態を表す磁化ベクトルの各成分を、取得した前記飽和磁化値で除算し、
除算後の前記磁化ベクトルの各成分を整数値化して記憶部に記憶する
処理をコンピュータが行う磁界ベクトル格納方法。
（付記６）
各材料の飽和磁化値を示すデータベースを記憶した記憶部と、
前記記憶部から、シミュレーション対象の材料の飽和磁化値を取得する取得部と、
前記シミュレーション対象の材料の磁化状態を表す磁化ベクトルの各成分を、取得した前記飽和磁化値で除算する除算部と、
除算後の前記磁化ベクトルの各成分を整数値化して前記記憶部に記憶する整数値化部と、
を有することを特徴とする磁界シミュレータ装置。
【符号の説明】
【００７０】
４          物性値、            ５          磁化ベクトルデータ
１１        ＣＰＵ、            １２        主記憶装置
１３        補助記憶装置、      １４        入力装置
１５        表示装置、          １７        通信Ｉ／Ｆ
１８        ドライブ装置、      １９        記憶媒体
３１        計算処理部、        ３３        圧縮部
４１        材料データベース、  ４３        圧縮済可視化用データ
４５        画像データ
５１        データ変換部、      ５３        画像出力部
１３０      シミュレーション部
１５０      可視化処理部
【図１】
0006547297.tif 000002
【図２】
0006547297.tif 000003
【図３】
0006547297.tif 000004
【図４】
0006547297.tif 000005
【図５】
0006547297.tif 000006
【図６】
0006547297.tif 000007
【図７】
0006547297.tif 000008
【図８】
0006547297.tif 000009