.. _10_1_Input_Files:

##################################
**10.1 入力ファイル**
##################################

入力メッシュファイル（`pre_geom`, `rotor_mesh` など）のメッシュフォーマットや単位を指定します。

---------------------
設定項目
---------------------
:paramdef:`10_1_Input_Files`    JSONキー：入力ファイルオブジェクト

:paramdef:`INPUT_MESH_FILE(10.1)`    入力メッシュファイル形式の指定

:paramdef:`UNIT(10.1)`    入力メッシュファイルの節点座標の単位

:paramdef:`NO_MESH(10.1)`    入力メッシュファイル数

:paramdef:`MESHLESS(10.1)`    入力メッシュファイル使用の有無

---------------------
設定フォーマット
---------------------
.. collapsible:: 
    :title: テキストフォーマットの折りたたみセクション

        :種類: 固定パラメータセット  
        :行数: 1  
        :パラメータ数: 4  

    .. code-block:: text
        :caption: 入力ファイル設定

        * INPUT_MESH_FILE * UNIT * NO_MESH * MESHLESS *
            I           I         I            I

=================
JSONフォーマット
=================

.. code-block:: json
    :caption: JSON format from 2024.11

    "10_1_Input_Files" : 
    {
        "INPUT_MESH_FILE" : I,
        "UNIT" : I,
        "NO_MESH" : I,
        "MESHLESS" : I
    },

.. important:: 
    :ref:`Release 2024.11 <rls2024_11>` 

    JSONフォーマットでは，これらのパラメータは定義しなくてもデフォルト値を使用します。
    デフォルト値は詳細説明をご覧ください。

--------------
**詳細説明**
--------------

======================
**10_1_Input_Files**
======================
.. paramdef:: 10_1_Input_Files

:JSONキー: 入力ファイルオブジェクト

====================
**INPUT_MESH_FILE**
====================
.. paramdef:: INPUT_MESH_FILE(10.1)

.. collapsible:: 
    :title: テキストフォーマットの折りたたみセクション

    .. code-block:: none
        :caption: 固定パラメータセット1

        [row, col] = [1, 1]

メッシュファイル形式の指定。利用可能な形式は以下の通りです。

.. list-table::
    :header-rows: 1

    * - 番号
      - メッシュファイル形式
    * - `-1`
      - 無効
    * - `0` or "none"
      - 直方体メッシュ自動生成またはB_integ_meshなし
    * - `1` or "Ideas"
      - I-DEAS Universal file (拡張子 .unv, .ids)
    * - `2` or "ATLAS"
      - ATLAS file (拡張子 .atl, もしくはなし)
    * - `3` or "Nastran"
      - Nastran file (拡張子 .nas, .bdf)
    * - `4` or "KSWAD"
      - KSWAD file (拡張子 .ksw)
    * - `5` or "Femap"
      - Femap Neutral file (拡張子 .neu)
    * - `6` or "CADAS"
      - CADAS file (拡張子 .cad)
    * - `7` or "Abaqus"
      - Abaqus input file (拡張子 .inp)
    * - `11` or "GMSH"
      - GMSH file (拡張子 .msh)

＊ 文字列入力は，大文字・小文字を区別しません。

.. caution:: 
    上の指定に関わらず，入力メッシュファイル( *pre_geom* , *pre_geom2D* , *rotor_mesh* , *rotor_mesh2D* , *deform_mesh* , *deform_mesh2D* , *B_integ_mesh* )に拡張子がない場合はATLAS形式と認識され，ATLAS形式以外ではそれぞれの拡張子（上記）でファイル形式を認識するので，入力メッシュファイル名にはそれぞれの形式の拡張子を追加すること。

.. note:: 
    改訂履歴

    :ref:`Release 10.1.2 <rls10_1_2>` 

    ``MESHLESS`` オプション追加

    :ref:`Release 10.2.5 <rls10_2_5>`

    Abaqus input file形式追加。現在動作不定

    :ref:`Release_2025_11 <rls2025_11>`

    ``INPUT_MESH_FILE`` に文字列でのファイルフォーマット指定を追加

    GMSH ファイルフォーマット追加


====================
**UNIT**
====================
.. paramdef:: UNIT(10.1)

.. collapsible:: 
    :title: テキストフォーマットの折りたたみセクション

    .. code-block:: none
        :caption: 固定パラメータセット1

        [row, col] = [1, 2]

.. list-table:: メッシュファイルの単位系
    :header-rows: 1

    * - 番号
      - 単位系
    * - `0`
      - メートル (m)
    * - `1`
      - ミリメートル (mm)
    * - `2`
      - マイクロメートル (μm)

====================
**NO_MESH**
====================
.. paramdef:: NO_MESH(10.1)

.. collapsible:: 
    :title: テキストフォーマットの折りたたみセクション

    .. code-block:: none
        :caption: 固定パラメータセット1

        [row, col] = [1, 3]

.. list-table:: メッシュ数の設定
    :header-rows: 1

    * - 設定値
      - 説明
    * - `0` **デフォルト値 (1と等価)**
      - 通常のFEM解析。``INPUT_MESH_FILE`` で指定した形式のFEMメッシュを使用して解析を行う。
    * - `1`
      - FEMメッシュを使用しないで外部磁場ソース（ :paramdef:`COIL(17.1)` ）だけの磁場計算あるいは回路だけの計算を行う。 :paramdef:`COIL(17.1)` だけの磁場計算時は磁場分布評価用のメッシュ（ *B_integ_mesh* ）を入力する。
    * - `>2`
      - スライド運動解析を行う場合は、固定部( *pre_geom(2D)* )と，スライド運動のある部位( *rotor_mesh(2D)* )のメッシュ数を指定する。

.. note::
    改訂履歴
    
    :ref:`Release 10.1.2 <rls10_1_2>` 

    ``MESHLESS`` オプション追加

====================
**MESHLESS**
====================
.. paramdef:: MESHLESS(10.1)
    
.. collapsible:: 
    :title: テキストフォーマットの折りたたみセクション

    .. code-block:: none
        :caption: 固定パラメータセット1

        [row, col] = [1, 4]

.. list-table:: メッシュレス解析の設定
    :header-rows: 1

    * - 設定値
      - 説明
    * - `0` **デフォルト値**
      -  通常のFEMメッシュを使用して解析を行う。
    * - `1`
      - FEMメッシュを使用せずに外部磁場ソース（ :paramdef:`COIL(17.1)` ）だけの磁場計算あるいは回路だけの計算を行う。 :paramdef:`COIL(17.1)` だけの磁場計算時は磁場分布評価用のメッシュファイル（ *B_integ_mesh* :paramdef:`B_INTEG(11)` ）を入力する。

.. note::
    改訂履歴

    :ref:`Release 10.1.2 <rls10_1_2>` 

    ``MESHLESS`` オプション追加
