\hypertarget{at__module_8f90}{}\doxysection{at\+\_\+module/at\+\_\+module.f90 File Reference}
\label{at__module_8f90}\index{at\_module/at\_module.f90@{at\_module/at\_module.f90}}
\doxysubsection*{Data Types}
\begin{DoxyCompactItemize}
\item 
interface \mbox{\hyperlink{interfaceat__module_1_1at__boundaries__dd}{at\+\_\+module\+::at\+\_\+boundaries\+\_\+dd}}
\begin{DoxyCompactList}\small\item\em 両端ディリクレ型境界条件の適用(タウ法). 両境界での値を与える. \end{DoxyCompactList}\item 
interface \mbox{\hyperlink{interfaceat__module_1_1at__boundaries__dn}{at\+\_\+module\+::at\+\_\+boundaries\+\_\+dn}}
\begin{DoxyCompactList}\small\item\em ディリクレ・ノイマン型境界条件の適用(タウ法). i=0 で値, i=im で勾配の値を与える. \end{DoxyCompactList}\item 
interface \mbox{\hyperlink{interfaceat__module_1_1at__boundaries__nd}{at\+\_\+module\+::at\+\_\+boundaries\+\_\+nd}}
\begin{DoxyCompactList}\small\item\em ディリクレ・ノイマン型境界条件の適用(タウ法). i=0 で勾配の値, i=im で値を与える. \end{DoxyCompactList}\item 
interface \mbox{\hyperlink{interfaceat__module_1_1at__boundaries__nn}{at\+\_\+module\+::at\+\_\+boundaries\+\_\+nn}}
\begin{DoxyCompactList}\small\item\em 両端ノイマン型境界条件の適用(タウ法). 両境界で勾配の値を与える. \end{DoxyCompactList}\item 
interface \mbox{\hyperlink{interfaceat__module_1_1at__boundariestau__dd}{at\+\_\+module\+::at\+\_\+boundariestau\+\_\+dd}}
\begin{DoxyCompactList}\small\item\em 両端ディリクレ型境界条件の適用(タウ法). 両境界での値を与える. \end{DoxyCompactList}\item 
interface \mbox{\hyperlink{interfaceat__module_1_1at__boundariestau__dn}{at\+\_\+module\+::at\+\_\+boundariestau\+\_\+dn}}
\begin{DoxyCompactList}\small\item\em ディリクレ・ノイマン型境界条件の適用(タウ法). i=0 で値, i=im で勾配の値を与える. \end{DoxyCompactList}\item 
interface \mbox{\hyperlink{interfaceat__module_1_1at__boundariestau__nd}{at\+\_\+module\+::at\+\_\+boundariestau\+\_\+nd}}
\begin{DoxyCompactList}\small\item\em ノイマン・ディリクレ型境界条件の適用(タウ法). i=0 で勾配の値, i=im で値を与える. \end{DoxyCompactList}\item 
interface \mbox{\hyperlink{interfaceat__module_1_1at__boundariestau__nn}{at\+\_\+module\+::at\+\_\+boundariestau\+\_\+nn}}
\begin{DoxyCompactList}\small\item\em 両端ノイマン型境界条件の適用(タウ法). 両境界で勾配の値を与える. \end{DoxyCompactList}\item 
interface \mbox{\hyperlink{interfaceat__module_1_1at__boundariesgrid__dd}{at\+\_\+module\+::at\+\_\+boundariesgrid\+\_\+dd}}
\begin{DoxyCompactList}\small\item\em 両端ディリクレ型境界条件の適用(実空間での評価). 両境界での値を与える. \end{DoxyCompactList}\item 
interface \mbox{\hyperlink{interfaceat__module_1_1at__boundariesgrid__dn}{at\+\_\+module\+::at\+\_\+boundariesgrid\+\_\+dn}}
\begin{DoxyCompactList}\small\item\em ディリクレ・ノイマン型境界条件の適用(実空間での評価). i=0 で値, i=im で勾配の値を与える. \end{DoxyCompactList}\item 
interface \mbox{\hyperlink{interfaceat__module_1_1at__boundariesgrid__nd}{at\+\_\+module\+::at\+\_\+boundariesgrid\+\_\+nd}}
\begin{DoxyCompactList}\small\item\em ノイマン・ディリクレ型境界条件の適用(実空間での評価). i=0 で勾配の値, i=0 で値を与える. \end{DoxyCompactList}\item 
interface \mbox{\hyperlink{interfaceat__module_1_1at__boundariesgrid__nn}{at\+\_\+module\+::at\+\_\+boundariesgrid\+\_\+nn}}
\begin{DoxyCompactList}\small\item\em 両端ノイマン型境界条件の適用(実空間での評価). 両境界で勾配の値を与える. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Modules}
\begin{DoxyCompactItemize}
\item 
module \mbox{\hyperlink{namespaceat__module}{at\+\_\+module}}
\begin{DoxyCompactList}\small\item\em 1 次元有限領域\+: チェビシェフ変換 \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Functions/\+Subroutines}
\begin{DoxyCompactItemize}
\item 
subroutine, public \mbox{\hyperlink{namespaceat__module_adf63042d0ac9f5a2c17163540839920d}{at\+\_\+module\+::at\+\_\+initial}} (i, k, xmin, xmax)
\begin{DoxyCompactList}\small\item\em チェビシェフ変換の格子点数, 波数, 領域の大きさを設定する. \end{DoxyCompactList}\item 
real(dp) function, dimension(size(at\+\_\+data, 1), 0\+:im), public \mbox{\hyperlink{namespaceat__module_a216c24fc50973ad591948dfd8193e029}{at\+\_\+module\+::ag\+\_\+at}} (at\+\_\+data)
\begin{DoxyCompactList}\small\item\em チェビシェフデータから格子データへ変換する(2 次元配列用). \end{DoxyCompactList}\item 
real(dp) function, dimension(0\+:im), public \mbox{\hyperlink{namespaceat__module_aac1b775fe04c1911fa86967c7842c97d}{at\+\_\+module\+::g\+\_\+t}} (t\+\_\+data)
\begin{DoxyCompactList}\small\item\em チェビシェフデータから格子データへ変換する(1 次元配列用). \end{DoxyCompactList}\item 
real(dp) function, dimension(size(ag\+\_\+data, 1), 0\+:km), public \mbox{\hyperlink{namespaceat__module_aa4c5fab5be3b29b2ed6f52a0a45d9281}{at\+\_\+module\+::at\+\_\+ag}} (ag\+\_\+data)
\begin{DoxyCompactList}\small\item\em 格子データからチェビシェフデータへ変換する(2 次元配列用). \end{DoxyCompactList}\item 
real(dp) function, dimension(0\+:km), public \mbox{\hyperlink{namespaceat__module_a649cd7872ed585abce2ddced8d9c5a71}{at\+\_\+module\+::t\+\_\+g}} (g\+\_\+data)
\begin{DoxyCompactList}\small\item\em 格子データからチェビシェフデータへ変換する(1 次元配列用). \end{DoxyCompactList}\item 
real(dp) function, dimension(size(at\+\_\+data, 1), 0\+:size(at\+\_\+data, 2) -\/1), public \mbox{\hyperlink{namespaceat__module_a43d2267dc3e7ea20e35566b97f573415}{at\+\_\+module\+::at\+\_\+dx\+\_\+at}} (at\+\_\+data)
\begin{DoxyCompactList}\small\item\em 入力チェビシェフデータに X 微分を作用する(2 次元配列用). \end{DoxyCompactList}\item 
real(dp) function, dimension(size(t\+\_\+data)), public \mbox{\hyperlink{namespaceat__module_aff97491f952dd4253f871ad74f33f32f}{at\+\_\+module\+::t\+\_\+dx\+\_\+t}} (t\+\_\+data)
\begin{DoxyCompactList}\small\item\em 入力チェビシェフデータに X 微分を作用する(1 次元配列用). \end{DoxyCompactList}\item 
real(dp) function, dimension(size(ag, 1)), public \mbox{\hyperlink{namespaceat__module_a00db89b712c0c640080ce42854eefdf0}{at\+\_\+module\+::a\+\_\+int\+\_\+ag}} (ag)
\begin{DoxyCompactList}\small\item\em 1 次元格子点データが並んだ 2 次元配列の積分 \end{DoxyCompactList}\item 
real(dp) function, public \mbox{\hyperlink{namespaceat__module_a6b950f252e117fa489188b56730df979}{at\+\_\+module\+::int\+\_\+g}} (g)
\begin{DoxyCompactList}\small\item\em 1 次元格子点データの積分 \end{DoxyCompactList}\item 
real(dp) function, dimension(size(ag, 1)), public \mbox{\hyperlink{namespaceat__module_aa8f7afadb5910577296ebdce343d9916}{at\+\_\+module\+::a\+\_\+avr\+\_\+ag}} (ag)
\begin{DoxyCompactList}\small\item\em 1 次元格子点データが並んだ 2 次元配列の平均 \end{DoxyCompactList}\item 
real(dp) function, public \mbox{\hyperlink{namespaceat__module_ace71f9c471a9fde3f5a8adc765813078}{at\+\_\+module\+::avr\+\_\+g}} (g)
\begin{DoxyCompactList}\small\item\em 1 次元格子点データの平均 \end{DoxyCompactList}\item 
real(dp) function, public \mbox{\hyperlink{namespaceat__module_ae9ea43ca3ea4475a7298c766187eb31a}{at\+\_\+module\+::interpolate\+\_\+t}} (t\+\_\+data, xval)
\begin{DoxyCompactList}\small\item\em 1 次元データの補間 \end{DoxyCompactList}\item 
real(dp) function, dimension(size(at\+\_\+data, 1)), public \mbox{\hyperlink{namespaceat__module_a41ad8e503511fa7a7377f0319f9ab963}{at\+\_\+module\+::a\+\_\+interpolate\+\_\+at}} (at\+\_\+data, xval)
\begin{DoxyCompactList}\small\item\em 1 次元データの並んだ 2次元配列の補間 \end{DoxyCompactList}\item 
subroutine, public \mbox{\hyperlink{namespaceat__module_a88f9892380f46b0ea60921e6299a4cd6}{at\+\_\+module\+::at\+\_\+boundaries}} (at\+\_\+data, cond, values)
\begin{DoxyCompactList}\small\item\em 境界条件の適用(タウ法, 2 次元配列用) \end{DoxyCompactList}\item 
subroutine, public \mbox{\hyperlink{namespaceat__module_acd3cf928b6b072c1142d70b9fa997359}{at\+\_\+module\+::t\+\_\+boundaries}} (t\+\_\+data, cond, values)
\begin{DoxyCompactList}\small\item\em 境界条件の適用(タウ法, 1 次元配列用) 境界条件と両境界での値をオプションで与える. デフォルトは DD, values = 0 \end{DoxyCompactList}\item 
subroutine, public \mbox{\hyperlink{namespaceat__module_a8c785e4ee49d395ecb5300b80b62bc3d}{at\+\_\+module\+::at\+\_\+boundariesgrid}} (at\+\_\+data, cond, values)
\begin{DoxyCompactList}\small\item\em 境界条件の適用(実空間での評価, 2 次元配列用) 境界条件と両境界での値をオプションで与える. デフォルトは DD, values = 0 \end{DoxyCompactList}\item 
subroutine, public \mbox{\hyperlink{namespaceat__module_ae4485e919330b01b25d3fa9416ebea14}{at\+\_\+module\+::t\+\_\+boundariesgrid}} (t\+\_\+data, cond, values)
\begin{DoxyCompactList}\small\item\em 境界条件の適用(タウ法, 1 次元配列用) 境界条件と両境界での値をオプションで与える. デフォルトは DD, values = 0 \end{DoxyCompactList}\item 
subroutine, public \mbox{\hyperlink{namespaceat__module_a050d680de20200ff5926d23922bde5ac}{at\+\_\+module\+::at\+\_\+finalize}}
\begin{DoxyCompactList}\small\item\em モジュールの終了処理(割り付け配列の解放)をおこなう. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespaceat__module_a091ceaec11da9cb0cf1db9da2194b903}{at\+\_\+module\+::at\+\_\+boundariestau\+\_\+dd\+\_\+2d}} (at\+\_\+data, values)
\begin{DoxyCompactList}\small\item\em Dirichlet 型境界条件の適用(タウ法, 2 次元配列用) 両境界での値を与える. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespaceat__module_aeb4e5c221891d1c06cdd226f531e9f1d}{at\+\_\+module\+::at\+\_\+boundariestau\+\_\+dd\+\_\+1d}} (t\+\_\+data, values)
\begin{DoxyCompactList}\small\item\em Dirichlet 型境界条件の適用(タウ法, 1 次元配列用) 両境界での値を与える. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespaceat__module_a631b7c7b0e5cc304e05c272dd1cec93e}{at\+\_\+module\+::at\+\_\+boundariestau\+\_\+dn\+\_\+2d}} (at\+\_\+data, values)
\begin{DoxyCompactList}\small\item\em Dirichlet/\+Neumann 型境界条件の適用(タウ法, 2 次元配列用) i=0 で値, i=im で勾配の値を与える. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespaceat__module_a4ec60a2bdb81b258d65035c4b12eff17}{at\+\_\+module\+::at\+\_\+boundariestau\+\_\+dn\+\_\+1d}} (t\+\_\+data, values)
\begin{DoxyCompactList}\small\item\em Dirichlet/\+Neumann 型境界条件の適用(タウ法, 1 次元配列用) i=0 で値, i=im で勾配の値を与える. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespaceat__module_a749a9b8e566eb107a6db98adc612cac6}{at\+\_\+module\+::at\+\_\+boundariestau\+\_\+nd\+\_\+2d}} (at\+\_\+data, values)
\begin{DoxyCompactList}\small\item\em Neumann/\+Dirichlet 型境界条件の適用(タウ法, 2 次元配列用) i=0 で勾配の値, i=im で値を与える. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespaceat__module_a8a2142785ec95159ef75e2b3d5972871}{at\+\_\+module\+::at\+\_\+boundariestau\+\_\+nd\+\_\+1d}} (t\+\_\+data, values)
\begin{DoxyCompactList}\small\item\em Neumann/\+Dirichlet 型境界条件の適用(タウ法, 1 次元配列用) i=0 で勾配の値, i=im で値を与える. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespaceat__module_a305ed18d316f0b00e1da211f7ed96f51}{at\+\_\+module\+::at\+\_\+boundariestau\+\_\+nn\+\_\+2d}} (at\+\_\+data, values)
\begin{DoxyCompactList}\small\item\em Neumann/\+Dirichlet 型境界条件の適用(タウ法, 2 次元配列用) 両境界で勾配の値を与える. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespaceat__module_a9c2d70e2264f17a7ba84656bf7457e31}{at\+\_\+module\+::at\+\_\+boundariestau\+\_\+nn\+\_\+1d}} (t\+\_\+data, values)
\begin{DoxyCompactList}\small\item\em Neumann/\+Dirichlet 型境界条件の適用(タウ法, 1 次元配列用) 両境界で勾配の値を与える. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespaceat__module_a7ee4c70429d21bc5489f77aa985c89a8}{at\+\_\+module\+::at\+\_\+boundariesgrid\+\_\+dd\+\_\+2d}} (at\+\_\+data, values)
\begin{DoxyCompactList}\small\item\em Dirichlet 型境界条件の適用(実空間での評価, 2 次元配列用) 両境界での値を与える. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespaceat__module_a0c526e571aee36ab9d6e2d529c9762fc}{at\+\_\+module\+::at\+\_\+boundariesgrid\+\_\+dd\+\_\+1d}} (t\+\_\+data, values)
\begin{DoxyCompactList}\small\item\em Dirichlet 型境界条件の適用(実空間での評価, 1 次元配列用) 両境界での値を与える. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespaceat__module_a14e19f3bd9a8c539b374ab57e60ebd88}{at\+\_\+module\+::at\+\_\+boundariesgrid\+\_\+dn\+\_\+2d}} (at\+\_\+data, values)
\begin{DoxyCompactList}\small\item\em Dirichlet/\+Neumann 型境界条件の適用(実空間での評価, 2 次元配列用) i=0 で値, i=im で勾配の値を与える. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespaceat__module_a8fb5476f4e9b4854275f2a5d643a7ceb}{at\+\_\+module\+::at\+\_\+boundariesgrid\+\_\+dn\+\_\+1d}} (t\+\_\+data, values)
\begin{DoxyCompactList}\small\item\em Dirichlet/\+Neumann 型境界条件の適用(実空間での評価, 1 次元配列用) i=0 で値, i=im で勾配の値を与える. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespaceat__module_adb35e1b20aa23f73976d2b772f1af3b3}{at\+\_\+module\+::at\+\_\+boundariesgrid\+\_\+nd\+\_\+2d}} (at\+\_\+data, values)
\begin{DoxyCompactList}\small\item\em Neumann/\+Dirichlet 型境界条件の適用(実空間での評価, 2 次元配列用) i=0 で勾配の値, i=im で値を与える. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespaceat__module_ac40bb8bb6c60b164b64178f3f307b452}{at\+\_\+module\+::at\+\_\+boundariesgrid\+\_\+nd\+\_\+1d}} (t\+\_\+data, values)
\begin{DoxyCompactList}\small\item\em Neumann 型境界条件の適用(実空間での評価, 1 次元配列用) i=0 で勾配の値, i=im で値を与える. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespaceat__module_a1f808281f41e8fbb86bade921ac6bc53}{at\+\_\+module\+::at\+\_\+boundariesgrid\+\_\+nn\+\_\+2d}} (at\+\_\+data, values)
\begin{DoxyCompactList}\small\item\em Neumann 型境界条件の適用(実空間での評価, 2 次元配列用) 両境界で勾配の値を与える. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespaceat__module_a2d4ddfb5152b0885c098bc23d8b58248}{at\+\_\+module\+::at\+\_\+boundariesgrid\+\_\+nn\+\_\+1d}} (t\+\_\+data, values)
\begin{DoxyCompactList}\small\item\em Neumann 型境界条件の適用(実空間での評価, 1 次元配列用) 両境界で勾配の値を与える. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
real(dp), dimension(\+:), allocatable, save, public \mbox{\hyperlink{namespaceat__module_a4a9518475600043a3acd9204812b6735}{at\+\_\+module\+::g\+\_\+x}}
\begin{DoxyCompactList}\small\item\em 格子点座標(\+X)を格納した 1 次元配列 \end{DoxyCompactList}\item 
real(dp), dimension(\+:), allocatable, save, public \mbox{\hyperlink{namespaceat__module_a2f9dd733cc468808f9356456e4b1c3b4}{at\+\_\+module\+::g\+\_\+x\+\_\+weight}}
\begin{DoxyCompactList}\small\item\em 重み座標を格納した 1 次元配列 \end{DoxyCompactList}\item 
integer(8), dimension(\+:), allocatable \mbox{\hyperlink{namespaceat__module_af839ef9b62340f10dd5f8ef936a88043}{at\+\_\+module\+::it}}
\item 
real(dp), dimension(\+:), allocatable \mbox{\hyperlink{namespaceat__module_a486d20daa4d23e334d369505e15f77e8}{at\+\_\+module\+::t}}
\item 
integer(8), save \mbox{\hyperlink{namespaceat__module_a8b21e0caf645222c31409b96aaf60757}{at\+\_\+module\+::im}}
\begin{DoxyCompactList}\small\item\em 格子点数 \end{DoxyCompactList}\item 
integer(8), save \mbox{\hyperlink{namespaceat__module_a2281993c32a1393ebd0aba3c99ef6175}{at\+\_\+module\+::km}}
\begin{DoxyCompactList}\small\item\em 切断波数 \end{DoxyCompactList}\item 
real(dp), save \mbox{\hyperlink{namespaceat__module_aabda03d57289f6b643ff1a46f54f0868}{at\+\_\+module\+::xl}}
\begin{DoxyCompactList}\small\item\em 領域の大きさ \end{DoxyCompactList}\item 
logical, save \mbox{\hyperlink{namespaceat__module_adc28b06f129e1ffebbffe6727df608e1}{at\+\_\+module\+::at\+\_\+initialize}} = .false.
\begin{DoxyCompactList}\small\item\em 初期化スイッチ \end{DoxyCompactList}\item 
logical, save \mbox{\hyperlink{namespaceat__module_a6be6b0f502dddb0c09c8bcda283d09e7}{at\+\_\+module\+::at\+\_\+boundariestau\+\_\+dd\+\_\+first}} = .true.
\begin{DoxyCompactList}\small\item\em 境界条件ルーチン初期化スイッチ \end{DoxyCompactList}\item 
logical, save \mbox{\hyperlink{namespaceat__module_aea7b4a56798334da04e79c2b952b157b}{at\+\_\+module\+::at\+\_\+boundariestau\+\_\+dn\+\_\+first}} = .true.
\begin{DoxyCompactList}\small\item\em 境界条件ルーチン初期化スイッチ \end{DoxyCompactList}\item 
logical, save \mbox{\hyperlink{namespaceat__module_a0b2a6180a68b4ff9896d3dc7ced67a9b}{at\+\_\+module\+::at\+\_\+boundariestau\+\_\+nd\+\_\+first}} = .true.
\begin{DoxyCompactList}\small\item\em 境界条件ルーチン初期化スイッチ \end{DoxyCompactList}\item 
logical, save \mbox{\hyperlink{namespaceat__module_a54f32a3c0528c93bc435c9d63c0be97d}{at\+\_\+module\+::at\+\_\+boundariestau\+\_\+nn\+\_\+first}} = .true.
\begin{DoxyCompactList}\small\item\em 境界条件ルーチン初期化スイッチ \end{DoxyCompactList}\item 
logical, save \mbox{\hyperlink{namespaceat__module_a8af132a26edbc8ce54293ef4675c4809}{at\+\_\+module\+::at\+\_\+boundariesgrid\+\_\+dd\+\_\+first}} = .true.
\begin{DoxyCompactList}\small\item\em 境界条件ルーチン初期化スイッチ \end{DoxyCompactList}\item 
logical, save \mbox{\hyperlink{namespaceat__module_a43a31d43ab915dc807f96acf8ca7007e}{at\+\_\+module\+::at\+\_\+boundariesgrid\+\_\+dn\+\_\+first}} = .true.
\begin{DoxyCompactList}\small\item\em 境界条件ルーチン初期化スイッチ \end{DoxyCompactList}\item 
logical, save \mbox{\hyperlink{namespaceat__module_aae78fb232b5865c4e9acb161644785de}{at\+\_\+module\+::at\+\_\+boundariesgrid\+\_\+nd\+\_\+first}} = .true.
\begin{DoxyCompactList}\small\item\em 境界条件ルーチン初期化スイッチ \end{DoxyCompactList}\item 
logical, save \mbox{\hyperlink{namespaceat__module_ad72bcdaa908e79b24dada90210a6fd9b}{at\+\_\+module\+::at\+\_\+boundariesgrid\+\_\+nn\+\_\+first}} = .true.
\begin{DoxyCompactList}\small\item\em 境界条件ルーチン初期化スイッチ \end{DoxyCompactList}\end{DoxyCompactItemize}
