Altair Feko  2022 Documentation
Altair Feko 2022 Documentation
  1. Home
  2. スクリプトとアプリケーションプログラミングインターフェース(API)

    CADFEKOとPOSTFEKOでは、高機能、高速で軽量なスクリプト言語がアプリケーションに組み込まれています。この言語を使用すると、モデルの作成、シミュレーション結果やモデル設定情報の取得、データの操作、繰り返し処理の自動化などが実現します。

  3. スクリプティングの基礎

    スクリプティング機能は高機能で、作業の効率化に効果的ですが、まずLuaの基礎とFekoによるスクリプティングを理解しておく必要があります。

  4. Lua言語の要点

    実行可能なLuaコードの抜粋を確認しながら、Lua言語の基本的な概念を学びます。

  • リリースノート
  • はじめに
  • 例題集
  • Fekoの概要
  • CADFEKO
  • POSTFEKO
  • EDITFEKO
  • Feko解析方法
  • Fekoの最適化
  • Fekoのユーティリティ
  • Fekoの出力ファイルの説明
  • Fekoアプリケーションマクロ
  • スクリプトとアプリケーションプログラミングインターフェース(API)
  • Appendix
Index
Altair Feko  2022 Documentation
Altair Feko 2022 Documentation
  • リリースノート

    最新のリリースで新規に追加された機能の紹介です。

  • はじめに

    Feko Getting Started Guideでは、Fekoをはじめて使用する場合に必要となる部分を手順を追って紹介します。

  • 例題集

    Feko Example Guideでは、Fekoのコンセプトと基本を学ぶための例題集を掲載しています。

  • Fekoの概要

    Fekoは、任意形状の3Dオブジェクトを含む電磁界解析に使用される複数の解法を備えた包括的な電磁気ソルバーです。

  • CADFEKO

    CADFEKOを使用して、グラフィカル環境で形状またはモデルのメッシュを作成およびメッシングし、解析設定と計算要求を指定します。

  • POSTFEKO

    POSTFEKOはFekoのポストプロセッサであり、モデル(設定とメッシュ)、グラフ上の結果、3Dビューの表示に使用します。

  • EDITFEKO

    EDITFEKOは、ループや条件文を含む高水準のスクリプト言語を使用して(形状要件と解析要件の両面で)高度なモデルを構築するために使用されます。

  • Feko解析方法

    Fekoの主な特長として、独自の解析方法と復号化した解析方法が幅広く用意されていることが挙げられます。Fekoの機能を効果的に使用するには、使用可能な手法を理解する必要があります。

  • Fekoの最適化

    Fekoは、遺伝的アルゴリズム(GA)などの手法に基づく最先端の最適化エンジンを提供します。これを使用することにより、設計を自動的に最適化し、最適解を決定することができます。

  • Fekoのユーティリティ

    Fekoのユーティリティは、PREFEKO、OPTFEKO、ADAPTFEKO、Launcher ユーティリティ、アップデーター、およびクラッシュレポーターで構成されています。

  • Fekoの出力ファイルの説明

    Fekoでは、すべての結果が、ASCII出力ファイル.outと、POSTFEKOで使用するバイナリ出力ファイル.bofに書き込まれます。解析に関する追加情報を入手するには.outファイルを使用します。

  • Fekoアプリケーションマクロ

    アプリケーションマクロは、CADFEKOとPOSTFEKOで利用可能です。

  • スクリプトとアプリケーションプログラミングインターフェース(API)

    CADFEKOとPOSTFEKOでは、高機能、高速で軽量なスクリプト言語がアプリケーションに組み込まれています。この言語を使用すると、モデルの作成、シミュレーション結果やモデル設定情報の取得、データの操作、繰り返し処理の自動化などが実現します。

    • スクリプティングとAPIの紹介

      CADFEKOとPOSTFEKOに統合されたスクリプト言語はLuaと呼ばれています。Luaは、PythonやMatlab(Octave)と構文が似ていることから習得が容易です。

    • スクリプトエディター

      スクリプトエディターを使用すると、Lua言語に基づいてスクリプトを作成し、CADFEKO、POSTFEKOなどのアプリケーションや、データをPOSTFEKOで表示してさらに解析する操作を制御できます。

    • マクロ記録

      マクロ記録を使用して、アクションをスクリプトに記録します。このスクリプトを再生することでプロセスを自動化したり、このスクリプトを見本として参照することでLuaベースのスクリプト言語を学習することができます。マクロ記録によって、反復的なアクションを高速かつ簡単に実行することが可能になります。

    • スクリプティングの基礎

      スクリプティング機能は高機能で、作業の効率化に効果的ですが、まずLuaの基礎とFekoによるスクリプティングを理解しておく必要があります。

      • Lua言語の要点

        実行可能なLuaコードの抜粋を確認しながら、Lua言語の基本的な概念を学びます。

        • コメント

          Luaコードにコメントを追加する方法は2種類あります。

        • 変数割り当て

          Luaの変数割り当てでは、大文字と小文字が区別されます。

        • 文字列

          Luaでは、簡単な文字列の割り当てと連結を直接実行できます。より高度な文字列操作は、stringモジュール(Fekoのインストール環境にインストールされています)を使用して実行できます。

        • ブール値とNil

          変数には、ブール値のtrueまたはfalseを割り当てることができます。not、and、およびorを使用してブール値にブール演算を実行できます。

        • テーブル

          ディクショナリまたは配列を、Luaのテーブルとして使用できます。

        • IF文

          if文では、指定した条件が真の場合にコードのブロックが実行されます。

        • WHILEループ

          Whileループは、各ループの先頭でテストが実行されます。

        • REPEATループ

          repeatループでは、各ループの最後でテスト条件を満足しているかどうかが確認されるので、ループが少なくとも1回は実行されます。

        • FORループ

          事前定義した一連の数値を順番に処理する場合や、ディクショナリのキーと値のペアや配列の値を順番に処理する場合にForループを使用します。

        • 関数

          関数は、特定のタスク(手順)を実行するステートメントの集合であり、値を計算して返すことができます。

        • APIオブジェクトの一括変更

          APIオブジェクトによっては、プロパティを一括変更できるものがあります。一括変更に対応しているオブジェクトは、プロパティのディクショナリ(Luaテーブル)を使用できるSetPropertiesメソッドを備えています。

        • 付属しているデフォルトのLuaモジュール

          さまざまなLuaモジュールがデフォルトで付属しています。

        • デフォルトで付属していない効果的なLuaモジュール

          Fekoのインストール環境には、Luaのディストリビューションによってはデフォルトでは用意されないモジュールが多数あります。これらのモジュールも、多くのスクリプティングアプリケーションで効果的です。

        • Luaエディターで認識できるグローバルなキーワード

          ここでは、Luaエディターで認識できるグローバルなキーワードの選択とその他の機能を重点的に取りあげます。

        • CADFEKOとPOSTFEKOとの両方で動作するAPIスクリプト

          CADFEKOとPOSTFEKOの両方で動作するようにスクリプトを作成できます。

        • 外部Luaモジュール

          外部Luaモジュールをインストールして、Lua検索パスに追加できます。

    • スクリプトタイプ

      Fekoでサポートされているスクリプトには、APIスクリプトと結果スクリプトの2種類があります。POSTFEKOでは、両方のタイプのスクリプトを使用できますが、CADFEKOではAPIスクリプトのみを使用できます。目的の結果をPOSTFEKOで確実に実現するには、適切なタイプのスクリプトを使用することが重要です。

    • カスタムダイアログ(フォーム)

      自動化スクリプトの実行中は、よりインタラクティブなスクリプトを実現するカスタムダイアログを使用できます。カスタムコマンドライブラリと組み合わせて使用することで、さまざまなカスタムワークフロー向けにユーザーインターフェースを拡張できます。

    • アプリケーションマクロ

      アプリケーションマクロは、自動化スクリプト、アイコンファイル、および関連メタデータへの参照です。

    • アプリケーションマクロライブラリ

      アプリケーションマクロライブラリを使用すれば、頻繁に使用する自動化マクロをリポジトリに保存できます。

  • Appendix

    Reference information is provided in the appendix.

Altair Feko  2022 Documentation
Altair Feko 2022 Documentation
  1. Home
  2. ...
    • スクリプトとアプリケーションプログラミングインターフェース(API)

      CADFEKOとPOSTFEKOでは、高機能、高速で軽量なスクリプト言語がアプリケーションに組み込まれています。この言語を使用すると、モデルの作成、シミュレーション結果やモデル設定情報の取得、データの操作、繰り返し処理の自動化などが実現します。

    • スクリプティングの基礎

      スクリプティング機能は高機能で、作業の効率化に効果的ですが、まずLuaの基礎とFekoによるスクリプティングを理解しておく必要があります。

  3. Lua言語の要点

    実行可能なLuaコードの抜粋を確認しながら、Lua言語の基本的な概念を学びます。

  • リリースノート
  • はじめに
  • 例題集
  • Fekoの概要
  • CADFEKO
  • POSTFEKO
  • EDITFEKO
  • Feko解析方法
  • Fekoの最適化
  • Fekoのユーティリティ
  • Fekoの出力ファイルの説明
  • Fekoアプリケーションマクロ
  • スクリプトとアプリケーションプログラミングインターフェース(API)
  • Appendix
Index

トピック

    Lua言語の要点

    実行可能なLuaコードの抜粋を確認しながら、Lua言語の基本的な概念を学びます。

    これらの例は、Lua言語の包括的な説明ではなく、ごく基本的な入門編と捉えてください。

    詳細については、次のリソースを参照してください。
    • Lua 5.1 Reference Manual1
    • Programming in Lua2
    • Lua-users wiki3
    http://www.lua.org/manual/5.1/
    1
    http://www.lua.org/pil/
    2
    http://lua-users.org/wiki/
    3
    • コメント
      Luaコードにコメントを追加する方法は2種類あります。
    • 変数割り当て
      Luaの変数割り当てでは、大文字と小文字が区別されます。
    • 文字列
      Luaでは、簡単な文字列の割り当てと連結を直接実行できます。より高度な文字列操作は、stringモジュール(Fekoのインストール環境にインストールされています)を使用して実行できます。
    • ブール値とNil
      変数には、ブール値のtrueまたはfalseを割り当てることができます。not、and、およびorを使用してブール値にブール演算を実行できます。
    • テーブル
      ディクショナリまたは配列を、Luaのテーブルとして使用できます。
    • IF文
      if文では、指定した条件が真の場合にコードのブロックが実行されます。
    • WHILEループ
      Whileループは、各ループの先頭でテストが実行されます。
    • REPEATループ
      repeatループでは、各ループの最後でテスト条件を満足しているかどうかが確認されるので、ループが少なくとも1回は実行されます。
    • FORループ
      事前定義した一連の数値を順番に処理する場合や、ディクショナリのキーと値のペアや配列の値を順番に処理する場合にForループを使用します。
    • 関数
      関数は、特定のタスク(手順)を実行するステートメントの集合であり、値を計算して返すことができます。
    • APIオブジェクトの一括変更
      APIオブジェクトによっては、プロパティを一括変更できるものがあります。一括変更に対応しているオブジェクトは、プロパティのディクショナリ(Luaテーブル)を使用できるSetPropertiesメソッドを備えています。
    • 付属しているデフォルトのLuaモジュール
      さまざまなLuaモジュールがデフォルトで付属しています。
    • デフォルトで付属していない効果的なLuaモジュール
      Fekoのインストール環境には、Luaのディストリビューションによってはデフォルトでは用意されないモジュールが多数あります。これらのモジュールも、多くのスクリプティングアプリケーションで効果的です。
    • Luaエディターで認識できるグローバルなキーワード
      ここでは、Luaエディターで認識できるグローバルなキーワードの選択とその他の機能を重点的に取りあげます。
    • CADFEKOとPOSTFEKOとの両方で動作するAPIスクリプト
      CADFEKOとPOSTFEKOの両方で動作するようにスクリプトを作成できます。
    • 外部Luaモジュール
      外部Luaモジュールをインストールして、Lua検索パスに追加できます。

    トピック

      (c) 2021. Altair Engineering Inc. All Rights Reserved.

      Intellectual Property Rights Notice | Technical Support