--- title: 'MSC Marc' published: true taxonomy: category: - docs external_links: process: true no_follow: true target: _blank mode: active --- [toc] ## 利用環境{#enviroment} ### 利用できるバージョン・システム{#version} Modulesソフトウェアパッケージは、アプリケーションの利用に必要な環境設定をmoduleコマンドを実行することで、動的に切り替えて設定することができます。また、異なるバージョンのアプリケーションを切り替えて利用する際に、簡単に環境設定を変更することができます。詳細は [Modules](/config/modules) をご覧ください。 module avail コマンドにて,利用できるモジュールファイル一覧が確認できます. バージョン | モジュールファイル名 | システムA | システムB/C/G | クラウドシステム --------------- | ----- | ----- | ----- | --- 2023.4 (default) | marc/2023.4 | - | AU | - 2022.3 | marc/2022.3 | - | AU | - \+ : すべてのユーザが利用可能 AU : 学術研究機関限定で利用可能 \- : 利用不可 ### 利用可能なライセンス数{#license_limit} 同時に利用可能な並列数/ユーザ数には上限があります。 ライセンスの不足によるエラーが生じた場合は、ライセンスの利用に関してご協力を依頼することがあります。 ## 機能概要{#overview} MSC.Marcは有限要素法による非線形汎用構造解析プログラムです。構造解析、熱伝導解析、音響解析、静電場解析などの解析処理を行なうことが出来ます。また、専用の会話型プリ・ポストプロセッサである [Marc Mentat](/apps/mentat) を利用すると、有限要素モデルの作成および解析結果の表示が可能です。 ### 機能{#functions} Marcは、以下のようなライブラリで構成されており、これらを組み合わせることにより、様々な解析を行うことができます。 * 解析ライブラリ * 構造解析ライブラリ * 非構造解析ライブラリ * 連成構造ライブラリ * 要素ライブラリ * 材料ライブラリ * 機能ライブラリ ### 利用分野{#app-area} * 航空・宇宙 * 重工業 * 自動車 * 電気・電子 * 建設 * 医療関係 など ## 利用方法{#usage} ### 環境設定(moduleコマンドの実行){#env-set} moduleコマンドを実行し、環境設定を行います。(利用したいバージョンのmoduleファイルをロードします) ```nohighlight $ module load marc ``` ### 会話型での実行{#tss} #### 形式 ```nohighlight $ tssrun run_marc -j 入力ファイル -b no (オプション指定) ``` #### 例 会話型(フォアグラウンド)で実行 ```nohighlight $ tssrun run_marc -j sample.dat -b no ``` <!-- #### 例 MPIプロセス数 4で並列実行 MPI並列で実行する場合、 **-nps** オプションで並列数を指定した上で、 **tssrun** コマンドを使用する必要があります。 **tssrun** コマンドの詳細は [会話型処理](/run/interactive) をご覧ください。 ```nohighlight $ tssrun --rsc p=4 run_marc -j sample -b no -nps 4 ``` --> #### 例 スレッド数4 で並列実行 スレッド並列で実行する場合、 **-nthread** オプションで並列数を指定した上で、 **tssrun** コマンドを使用する必要があります。 **tssrun** コマンドの詳細は [会話型処理](/run/interactive) をご覧ください。 ```nohighlight $ tssrun --rsc t=4:c=4:m=20G run_marc -j sample -b no -nthread 4 ``` ### バッチでの実行{#batch} バッチスクリプト内で、 **-j** オプションでの入力ファイルの指定に加えて、 **-b no -v n** オプションを指定してください。バッチの利用方法は [バッチ処理](/run/batch) をご覧ください。 <!-- #### バッチスクリプトの例 (MPI 4並列) ```nohighlight #!/bin/bash #============ LSF Options ============ #SBATCH -p gr19999b #SBATCH -t 1:00:00 #SBATCH --rsc p=4:t=1:c=1:m=3413M #============ Shell Script ============ module load marc run_marc -j sample -b no -v n -nps $SLURM_NTASKS ``` --> #### バッチスクリプトの例 (SMP 4並列) ```nohighlight #!/bin/bash #============ LSF Options ============ #SBATCH -p gr19999b #SBATCH -t 1:00:00 #SBATCH --rsc p=1:t=4:c=4:m=20G #============ Shell Script ============ module load marc srun run_marc -j sample -b no -v n -nthread $OMP_NUM_THREADS ``` ### 指定可能オプション{#option} オプション | 説明 ----------------| ---------------------------------------------------------------- -j jid | 入力ファイル(\*.dat)の指定 -b no | フォアグラウンド実行の指定 -v {y,n} | 入力ファイルチェック -nthread num | スレッド並列数 -cpu sec | CPU制限時間 -prog progname | 前回のジョブで実行した実行可能プログラム “progname.marc” を実行 -user username | ユーザーサブルーチン “username.f” を使用して、新しい実行可能プログラム “username.marc” を生成 <!-- -np num | MPI(プロセス)並列数 -nps num | MPI(プロセス)並列数 (for single input file) --> ## 参考資料{#references} ### 日本語{#ref_ja} [Marc & Mentat Docs (MSC Software)](http://simcompanion.mscsoftware.com/infocenter/index?page=content&cat=11OR46&channel=DOCUMENTATION) ### 英語{#ref_en} [Marc & Mentat Docs (MSC Software)](http://simcompanion.mscsoftware.com/infocenter/index?page=content&cat=MARC_DOCUMENTATION&channel=DOCUMENTATION) ## リンク{#link} ### 外部リンク{#ex_link} [Marc (MSC Software)](http://www.mscsoftware.co.jp/products/marc/) ## 講習会{#seminar} [プログラム講習会](http://www.iimc.kyoto-u.ac.jp/ja/services/comp/support/course/) を定期的に開催しています。講習会資料を配布していますので、ご利用ください。