RecurDyn と Particleworks の共同シミュレーション
FunctionBay が提供する RecurDyn は、学際的なコンピュータ支援エンジニアリング (CAE) ソフトウェア パッケージであり、その主な機能は シミュレーションは実験であり、シナリオをテストし、作成することです... その他 マルチボディ ダイナミクス (MBD) の説明。 Prometech が提供する Particleworks は、シミュレーションが非常に難しいと考えられている大きな自由表面変形を含む流体の動きをシミュレーションするための代表的なソフトウェアです。 ユーザーは、 協調シミュレーション複数のシミュレーション モデルを使用する計算技術。 その他 以下のチュートリアルで概説されている手順に従って、Rescale ScaleX プラットフォーム上の Particleworks と RecurDyn の間で接続します。
このチュートリアルでは、RecurDyn と Particleworks の共同シミュレーションをバッチで実行する方法を説明します。 このデモンストレーションで使用されるシミュレーションは、エンジン内の潤滑剤の分布に対するピストンの動作の影響を確認することです。 約50,000個の粒子が使用されました。
お困りの方は Rescale Support にご連絡ください。
あなたはをクリックすることができます インポートジョブのセットアップ このチュートリアルのジョブ設定を複製するボタン、または Get Job Results このチュートリアルの完了したジョブをアカウントに共有します。
仕事の概要
シミュレーションコード | RecurDyn V9R1 – Particleworks 6.1 |
分析タイプ | MBD-粒子ベースの CFD 協調シミュレーション |
説明 | エンジン内部の潤滑油挙動のシミュレーション |
推奨ハードウェア | エメラルド/18芯 |
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時間について |
プロジェクトファイルの生成
Rescale で RecurDyn と Particleworks 間の協調シミュレーションを実行するには、コマンドの使用に適したプロジェクトを作成する必要があります。 このプロセスの前に、 システムの数値的、記号的、または論理的表現... その他 Windows 環境上で実行すると、Rescale 内の Linux 環境を使用して分析できるようになります。
RecurDyn 設定
- sampleEngineModel.rmd を作成するには、「scene」フォルダー内のsampleEngineModel.rdynを開き、 .rmd ファイル。 RecurDynの設定パラメータを保存する ソルバーは、数値アルゴリズムまたはソフトウェア ツールです。 その他 RecurDyn モデルからエクスポートします。

- SampleEngineModel.rss を作成するには – [分析] タブで [シナリオ] をクリックし、以下の図に示すプロセスに従ってサンプルエンジンモデルを作成します。 .rss ファイル。 ザ .rss ファイルは、シミュレーションに必要な時間とデータ出力間隔の情報が含まれるシミュレーション シナリオ ファイルです。

- SampleEngineModel.rmd と SampleEngineModel.rss は両方ともシーン フォルダーに存在する必要があります。
- 詳細については、RecurDyn オンライン ヘルプ > Linux スタンドアロン ソルバーを参照してください。
パーティクルワークスの設定
- 1 ステップのみを分析した後、Particleworks を一時停止します。 それから プロジェクトファイル/シーン/sub.json 自動的に作成されます。 の サブ.json ファイルには Particleworks の変数が含まれています。
- 自動生成されたファイルを開きます プロジェクトファイル/models/models.json。 次に、ファイルのパスを削除した後、次の図に示すようにファイル名を残します。 カナダドルCADはComputer-Aided Designの略です。 それはコンピューターの使用です... その他 ファイルにソフトウェアを指定する必要があります。

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

- 前のセクションで作成したフォルダーを zip 圧縮します プロジェクトファイルを生成するには ローカルでプロジェクト ファイル (*.zip) を Rescale にアップロードします。

- に移動するには 分析のセクション。
パーティクルワークス
- 「ソフトウェア」をクリックした後、「Particleworks」を検索します。 次に、それをソフトウェア構成設定に追加します。

- 注意:: コマンドを使用した協調シミュレーションの場合、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 コアが選択されています。
ジョブを送信する
- Submit: 画面の右上隅にあります。 その後、以下の順序でシミュレーションが進められます。
- プロセス出力.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> | エメラルド/18芯 |
커맨드 | 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 のファイルのエクスポート

- SampleEngineModel.rss を継承します。
分析とシナリオの両方を実行します。
*.rss peech: 시뮬레이션 시나리오 cookie, 총 시뮬레이션 시간 및 데이터 출력간격 정보 포함

- sampleEngineModel.rmdhave일과sampleEngineModel.rsspeech은 반드시 シーンのサンプル
- 詳細: RecurDyn オンライン ヘルプ > Linux スタンドアロン ソルバー
Particleworks 셋팅
- Particleworks は 1 つのバージョンの 한다 をサポートしています。 sub.json の Particleworks の開発
- 역시 자동으로 생성된 프로젝트/models/models.json cookie 을 열어, 아래 그림과 같이 cadpeech의 경로를 삭제하고 peech 명만 남긴다。

리스케일에서 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 のファイルです。 실시간으로 출력되는 시뮬레이션 로그를 확인할 수 있으며, 이를 통하여 솔버의 상 메시지 또한 확인할 수 있다。 출력되는 모든 로그는 일반적인 리눅스 환경과 동일하며 같은 방식으로 검토에 사용할 수 있 다。

결과 다운로드
- 우측의 '결과' 탭을 클릭한다。 'ダウンロード ジョブ' 을 클릭하여 전체 결과 hachi일을 다운받을 수 있다。
