--- title: Gaussian09 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 コマンドにて、利用できるモジュールファイル一覧が確認できます。 **GaussView5はシステム非対応のため、利用できません。** #### Gaussian09 バージョン | モジュールファイル名 | システムA | システムB/C/G | クラウドシステム ------------------------ | ----- | ----- | ----- | --- Gaussian09 Rev E.01(default) | gaussian09/e01 | + | + | - \+ : すべてのユーザが利用可能 AU : 学術研究機関限定で利用可能 KU : 京都大学構成員限定で利用可能 \- : 利用不可 ### 利用登録{#regist} Gaussianをご利用いただくには、[利用者ポータル](https://web.kudpc.kyoto-u.ac.jp/portal/) から利用登録が必要です。 ## 機能概要{#overview} 電子構造モデリング・プログラムであるGaussianは、量子力学の基本法則から、さまざまな条件における分子や反応の特性を研究・予測することが可能です。実験による観測が困難や不可能な特性の研究に利用できます。 ### 機能{#functions} Gaussianでは、バージョンアップごとに、ONIOM法の機能拡張,溶媒和モデルの機能拡張、新しい汎関数の追加など多くの新機能が追加され、また、並列計算機能の強化などがはかられています。詳しくは、以下のOfficial Gaussian Web Siteの情報を参照ください。 * シングルポイントエネルギー計算 * 分子系のエネルギー計算、分子軌道の計算、多極子モーメントと原子電荷の予測 * 構造最適化 * ポテンシャルエネルギー、最適化と収斂条件、最小化、遷移構造の探索 * 振動数計算 * 振動数の計算、基準振動の解釈、停留点のキャラクタリゼーション * ONIOMに関する機能 * 高精度のレイヤーでのモデリングプロセス * 分子力学力場のカスタマイズ及び、効率的なONIOM計算 * 電気特性、電磁特性のONIOM計算 ### 利用分野{#app_area} * 化学 * 化学工学 * 生物化学 * 物理学など ## 利用方法(Gaussian 09){#usage_gaussian} ### 環境設定(moduleコマンドの実行){#env_set} moduleコマンドを実行し,環境設定を行います.(利用したいバージョンのmoduleファイルをロードします) ```nohighlight $ module load gaussian09 ``` ### 実行{#utility} #### バッチジョブの利用{#batch} バッチジョブスクリプトの例です。 ```nohighlight #!/bin/bash #============ Slurm Options =========== #SBATCH -p gr10001d #ジョブキュー(パーティション)の指定 #SBATCH --rsc p=1:t=4:c=4:m=1G #============ Shell Script ============ set -x export OMP_PROC_BIND=true srun g09 test0000.com ``` #### 入力ファイルでの並列数やメモリの指定{#infile} ノード内並列実行する場合は,入力ファイルにも `%NprocShared=` を記述し,並列数を明示する必要があります.また,使用するメモリ量は入力ファイルにも `%Mem=` で明示する必要があります.なお,Gaussianのメモリ使用量は,%Memを厳密に守らずオーバーすることがあるため,%Memはジョブスクリプトで指定したメモリ量より若干少なめに指定して下さい. * 例:4並列,メモリ12GB使用したい場合 ```nohighlight %NprocShared=4 %Mem=12GB ``` ### subg09コマンドでのバッチジョブ実行{#batchjob} subg09コマンドは、キュー名、入力ファイルなどを指定し、バッチジョブを投入するコマンドです。ジョブスクリプトを書くよりも簡易にバッチジョブ投入が行えます。 #### 形式{#subg09_format} ```nohighlight subg09 queue_name input_file [-scrdir dir] [qsub_command_option ...] ``` #### 例 gr19999b のキューでノード内4並列、メモリ合計30Gバイトを指定{#subg09_example} ```nohighlight $ subg09 gr19999b water.com --rsc p=1:t=4:c=4:m=30G ``` ## リンク{#link} ### 外部リンク{#ex_link} * [Official Gaussian Website (Gaussian, Inc)](https://gaussian.com/) <!-- ## 講習会{#seminar} [プログラム講習会](http://www.iimc.kyoto-u.ac.jp/ja/services/comp/support/course/) を定期的に開催しています.講習会資料を配布していますので,ご利用ください. -->