RecurDyn と Particleworks の共同シミュレーション

FunctionBay が提供する RecurDyn は、学際的なコンピュータ支援エンジニアリング (CAE) ソフトウェア パッケージであり、その主な機能は マルチボディ ダイナミクス (MBD) の説明。 Prometech が提供する Particleworks は、シミュレーションが非常に難しいと考えられている大きな自由表面変形を含む流体の動きをシミュレーションするための代表的なソフトウェアです。 ユーザーは、 協調シミュレーション 以下のチュートリアルで概説されている手順に従って、Rescale ScaleX プラットフォーム上の Particleworks と RecurDyn の間で接続します。

このチュートリアルでは、RecurDyn と Particleworks の共同シミュレーションをバッチで実行する方法を説明します。 このデモンストレーションで使用されるシミュレーションは、エンジン内の潤滑剤の分布に対するピストンの動作の影響を確認することです。 約50,000個の粒子が使用されました。

お困りの方は Rescale Support にご連絡ください。

エンジン
あなたはをクリックすることができます インポートジョブのセットアップ このチュートリアルのジョブ設定を複製するボタン、または Get Job Results このチュートリアルの完了したジョブをアカウントに共有します。



仕事の概要

Simulation Code RecurDyn V9R1 – Particleworks 6.1
Analysis TypeMBD-粒子ベースの CFD 協調シミュレーション
説明エンジン内部の潤滑油挙動のシミュレーション
Suggested HardwareEmerald / 18 cores
Commandimport OMP_NUM_THREADS=18 import MPI_PROCS=$((RESCALE_CORES_PER_SLOT / (OMP_NUM_THREADS/2))) mpirun -machinefile $MACHINEFILE -n $MPI_PROCS app.solver.double -p $PWD/scene -k simd -n $OMP_NUM_THREADS –inter_proc_cmd=' rdsolver サンプル エンジン モデル サンプル エンジン モデル'
Estimated Run Time1時間について

プロジェクトファイルの生成

Rescale で RecurDyn と Particleworks 間の協調シミュレーションを実行するには、コマンドの使用に適したプロジェクトを作成する必要があります。 このプロセスの前に、 Windows 環境上で実行すると、Rescale 内の Linux 環境を使用して分析できるようになります。

RecurDyn 設定

  • sampleEngineModel.rmd を作成するには、「scene」フォルダー内のsampleEngineModel.rdynを開き、 .rmd ファイル。 RecurDynの設定パラメータを保存する RecurDyn モデルからエクスポートします。
.rmdファイルのエクスポート
  • SampleEngineModel.rss を作成するには – [分析] タブで [シナリオ] をクリックし、以下の図に示すプロセスに従ってサンプルエンジンモデルを作成します。 .rss ファイル。 ザ .rss ファイルは、シミュレーションに必要な時間とデータ出力間隔の情報が含まれるシミュレーション シナリオ ファイルです。
.rss ファイルのエクスポート
  • SampleEngineModel.rmd と SampleEngineModel.rss は両方ともシーン フォルダーに存在する必要があります。
  • 詳細については、RecurDyn オンライン ヘルプ > Linux スタンドアロン ソルバーを参照してください。

パーティクルワークスの設定

  • 1 ステップのみを分析した後、Particleworks を一時停止します。 それから プロジェクトファイル/シーン/sub.json 自動的に作成されます。 の サブ.json ファイルには Particleworks の変数が含まれています。
  • 自動生成されたファイルを開きます プロジェクトファイル/models/models.json。 次に、ファイルのパスを削除した後、次の図に示すようにファイル名を残します。 カナダドル ファイルにソフトウェアを指定する必要があります。
CADファイルパスの変更

ログインと初期画面

  • Rescale の使用を開始するには、にアクセスしてください。 platform.rescale.com アカウント情報を使用してログインします。
  • ログインすると以下のような初期画面が表示され、既に保有しているジョブを管理したり、新規ジョブを作成したりすることができます。
  • プラットフォームのメイン画面で、 をクリックします。 画面の左上隅にあるボタン。 これにより、次の場所に移動します ページで見やすくするために変数を解析したりすることができます。
第一画面
  • 前のセクションで作成したフォルダーを zip 圧縮します プロジェクトファイルを生成するには ローカルでプロジェクト ファイル (*.zip) を Rescale にアップロードします。
プロジェクトファイルをアップロードする

ソフトウェアの設定

  • Next に移動するには ソフトウェアの設定 分析のセクション。

パーティクルワークス

  • 「ソフトウェア」をクリックした後、「Particleworks」を検索します。 次に、それをソフトウェア構成設定に追加します。
パーティクルワークの追加
  • Note: コマンドを使用した協調シミュレーションの場合、Particleworks のコマンドは RecurDyn を含むすべてのコマンドを制御します。 これは、Particleworks の並列化設定に必要なハードウェアと並列化ライブラリを正しく使用するために不可欠です。
  • 次の図に示すように、Particleworks のコマンドを入力します。 RecurDyn と Particleworks 間の共同シミュレーションのコマンドは、Particleworks コマンド ウィンドウに入力する必要があります。 コマンドの説明は現在のセクションの最後に記載されています
コマンド
  • 所有しているライセンスへのパスを入力します。 ライセンシング オプション ライセンスを接続するには リスケールで。

リカーダイン

  • RecurDyn を検索し、ソフトウェア設定に追加します。
  • を使用してコメントアウトします # 解析オプションのコマンド ウィンドウ (例: #rdsolver)。
  • [ライセンス オプション] に所有しているライセンスへのパスを入力し、ライセンス サーバーを Rescale に接続します。

コマンド説明

  • import OMP_NUM_THREADS=18: OMP_NUM_THREAD の変数に使用されるハードウェア スレッドの数を定義します。 たとえば、シミュレーションに Intel Xeon E5-2655 v3 ハードウェアを使用する場合、このハードウェアには 9 コアがあり、Rescale はデフォルトでハイパースレッディングを使用するため、スレッド数は 18 になります。
  • import MPI_PROCS=$((RESCALE_CORES_PER_SLOT / (OMP_NUM_THREADS/2))): Particleworks の並列化はプロセス単位で行われるため (1 プロセスは 1 つを意味します) )、プロセスの合計数をコマンドに入力する必要があります。
    コアの総数は、Rescale 独自の変数「RESCALE_CORES_PER_SLOT」を使用してロードできます。 これをノードあたりのコア数 (OMP_NUM_THREADS / 2) で割って、作成されるプロセスの数を計算できます。
  • mpirun -machinefile $MACHINEFILE -n $MPI_PROCS app.solver.double -p $PWD/scene -k simd -n $OMP_NUM_THREADS –inter_proc_cmd='rdsolver サンプルエンジンモデル サンプルエンジンモデル' :
  • mpirun: mpi を実行します
  • -machinefile $MACHINEFILE: に登録されているマシン情報をロードします。
  • -n $MPI_PROCS: プロセスの数
  • app.solver.double: 倍精度の Particleworks ソルバー (app.solver.float は単精度シミュレーションに使用されます)
  • -p $PWD/scene: 作業ディレクトリ。 このデモでは、$PWD のサブフォルダーである「scene」フォルダー (解凍された現在の場所) で操作が実行されます。
  • -k simd: CPU ベースの並列化実行 (GPU 使用時: -k cuda)
  • -n $OMP_NUM_THREADS: ノードごとに使用するスレッドの数
  • –inter_proc_cmd='***': 協調シミュレーション用の RecurDyn ソルバーの詳細
  • rdsolver: RecurDyn ソルバー
  • SampleEngineModel: *.rmd のファイル名
  • SampleEngineModel: *.rss のファイル名

参考: 7.10 コマンドラインを参照してください。 Particleworks インストール パス/Documents/UserManual.pdf 詳しく知る

ハードウェアの設定

  • ハードウェアの設定 ボタンをクリックして、Rescale が提供する適切なハードウェアを選択します。
ハードウェアの設定
  • この例では、エメラルド タイプの 18 コアが選択されています。

ジョブを送信する

  • 送信 画面の右上隅にあります。 その後、以下の順序でシミュレーションが進められます。
  • プロセス出力.log 「ライブテーリング」ウィンドウで。 リアルタイムで出力されるシミュレーションログとソルバーのステータスメッセージを確認できます。 出力されるログはいずれも一般的なLinux環境と同様であり、同様にレビューに利用できます。
出力ログを確認する

結果

  • 結果 右側のタブ。 クリック 結果ファイルをダウンロードします。
結果ファイルのダウンロード

본 데모에서 사용할 예제는, 리커다인과 Happiness 티클웍스의 연성 해석을 통해 엔진 내 피스톤 거 5つ星のうちXNUMX XNUMXつ星のうちXNUMX XNUMXつ星のうちXNUMXエンジン
次へ Rescale を使用して、Rescale を実行します。 수 있습니다。


작업 설정 가져 오기


직무 결과 얻기


작업 요약

ソフトウェアRecurDyn V9R1 – Particleworks 6.1
분석 유형MBD-粒子ベースの CFD 協調シミュレーション
기술エンジン内の潤滑油挙動のシミュレーション
하<XNUMXxEB><XNUMXxEC><XNUMXxEC><XNUMXxEC><XNUMXxEC><XNUMXxEC><XNUMXxEC><XNUMXxEC>다<XNUMXxEC><XNUMXxEC>Emerald / 18 cores
커맨드import OMP_NUM_THREADS=18 import MPI_PROCS=$((RESCALE_CORES_PER_SLOT / (OMP_NUM_THREADS/2))) mpirun -machinefile $MACHINEFILE -n $MPI_PROCS app.solver.double -p $PWD/scene -k simd -n $OMP_NUM_THREADS –inter_proc_cmd=' rdsolver サンプル エンジン モデル サンプル エンジン モデル'
시뮬레이션 시간약 1시간

プロジェクトを作成する

리스케일 환경에서 리커다인-paid티클웍스 연성해석을 수행하기 위해 먼저 커맨드 사용에 적합 한 프로젝트를 생성하여야 한다。 윈도우 환경의 모델에서 본 작업이 선행 되어야 리눅스 환경을 기반으로 하는 리스케일 플랫 폼에서 해석이 가능하다。

RecurDyn 셋팅

  • SampleEngineModel.rmd を使用します。
    シーンは、sampleEngineModel.rdyn から rmdpeech を取得します。
    *.rmd have일 :RecurDyn のファイルのエクスポート、RecurDyn のファイルのエクスポート
.rmdファイルのエクスポート
  • SampleEngineModel.rss を継承します。
    分析とシナリオの両方を実行します。
    *.rss peech: 시뮬레이션 시나리오 cookie, 총 시뮬레이션 시간 및 데이터 출력간격 정보 포함
.rss ファイルのエクスポート
  • sampleEngineModel.rmdhave일과sampleEngineModel.rsspeech은 반드시 シーンのサンプル
  • 詳細: RecurDyn オンライン ヘルプ > Linux スタンドアロン ソルバー

Particleworks 셋팅

  • Particleworks は 1 つのバージョンの 한다 をサポートしています。 sub.json の Particleworks の開発
  • 역시 자동으로 생성된 프로젝트/models/models.json cookie 을 열어, 아래 그림과 같이 cadpeech의 경로를 삭제하고 peech 명만 남긴다。
CADファイルパスの変更

리스케일에서 Job 셋팅

로그인 및 초기 화면

    • 로그인을 하면 아래와 같은 초기 화면을 볼 수 있고, 보유한 仕事の仕事をする을 생성 할 수 있다。 ( kr.rescale.com )
    • 새로운 작업 생성 – 새 작업 버튼을 클릭하여 새로운 작업을 생성한다。
第一画面
  • 「1. 프로젝트 일 생성하기(プロジェクト ファイルの生成) ' 과정에서 작업한 폴더를 zip 포맷으로 압축한다。 zip 형식으로 압축한 프로젝트 일본을 리스케일에 업로드한다
プロジェクトファイルをアップロードする

소프트웨어 설정

소프트웨어 설정 구성에서 paid티클웍스 추가

  • 「Particleworks」の開発が完了しました。
パーティクルワークの追加
  • 概要: Particleworks による協調シミュレーションの開発어한다。 Particleworks の開発者は、Particleworks の開発を支援します。 필수적이다。
  • 「コマンド」は、協調シミュレーションを実行します。
コマンド
  • 「라이선스 옵션」에 보유한 라이선스의 경로를 입력하여 라이센스 서버와 리스케일을 연결한다。

RecurDyn を使用してください。

  • Ci は RecurDyn をサポートしています。
  • '분석 옵션' のコマンドは '#' を使用します。 (例: #rdsolver)
  • 「라이선스 옵션」에 보유한 라이선스의 경로를 입력하여 라이센스 서버와 리스케일을 연결한다。

。 명령의 세부 사항

  • import OMP_NUM_THREADS=18: OMP_NUM_THREAD を実行します。 Intel Xeon E5-2655 v3 のサポート、再スケール、再スケールスレッドは 9 個です。
  • エクスポート: 변수를 저장한다
    エクスポート MPI_PROCS=$((RESCALE_CORES_PER_SLOT / (OMP_NUM_THREADS/2))) : peech 티클웍스의 병렬화는 프로세스단위(1개의 프로세스는 1개의 노드를 의미)로 이루어지기 때문에 총 프로세스 개수를 커맨드에 입력해야 한다。
    RESCALE_CORES_PER_SLOT を使用して、コアをコアに戻し、コアをコアに戻します。 OMP_NUM_THREADS/2 を実行してください。
  • mpirun -machinefile $MACHINEFILE -n $MPI_PROCS app.solver.double -p $PWD/scene -k simd -n $OMP_NUM_THREADS –inter_proc_cmd='rdsolver サンプルエンジンモデル サンプルエンジンモデル'
    • mpirun: mpi 실행
    • -machinefile $MACHINEFILE: 클러스터에 등록된 머신 정보를 입력
    • -n $MPI_PROCS: 프로세스 개수
    • app.solver.double: 倍精度の場合 Particleworks の場合 (単精度の場合 app.solver.float の場合)
    • -p $PWD/シーン: 작업디렉토리。 $PWD のシーンを見てください。
    • -k simd: CPU プロセッサ、GPU プロセッサ、'–k cuda'
    • -n $OMP_NUM_THREADS: スレッドを実行します。
    • –inter_proc_cmd='***': 協調シミュレーションを実行します。
    • rdsolver: 解決策
    • サンプルエンジンモデル: rmd 일명
    • サンプルエンジンモデル: RSS 일명
  • 注意: Particleworks インストール パス/Documents/UserManual.pdf 7.10 コマンド ライン

하드웨어 설정

  • 하드웨어 설정 버튼을 클릭하여 리스케일에서 제공하는 하드웨어 중 적합한 장치를 선택할 수 있다。
ハードウェアの設定
  • この例では、Emerald に 18 コアが搭載されています

작업 저장 및 제출

  • 우측 상당에 위치한 '제출'을 클릭하면 아래와 같은 순서로 시뮬레이션이 진행된다。
  • 「라이브 추적」 は Process_output.log のファイルです。 실시간으로 출력되는 시뮬레이션 로그를 확인할 수 있으며, 이를 통하여 솔버의 상 메시지 또한 확인할 수 있다。 출력되는 모든 로그는 일반적인 리눅스 환경과 동일하며 같은 방식으로 검토에 사용할 수 있 다。
出力ログを確認する

결과 다운로드

  • 우측의 '결과' 탭을 클릭한다。 'ダウンロード ジョブ' 을 클릭하여 전체 결과 hach​​i일을 다운받을 수 있다。
結果ファイルのダウンロード