---
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/) を定期的に開催しています。講習会資料を配布していますので、ご利用ください。