\hypertarget{w__module__base_8f90}{}\doxysection{w\+\_\+module/w\+\_\+module\+\_\+base.f90 File Reference}
\label{w__module__base_8f90}\index{w\_module/w\_module\_base.f90@{w\_module/w\_module\_base.f90}}
\doxysubsection*{Data Types}
\begin{DoxyCompactItemize}
\item 
interface \mbox{\hyperlink{interfacew__module__base_1_1l__nm}{w\+\_\+module\+\_\+base\+::l\+\_\+nm}}
\item 
interface \mbox{\hyperlink{interfacew__module__base_1_1nm__l}{w\+\_\+module\+\_\+base\+::nm\+\_\+l}}
\end{DoxyCompactItemize}
\doxysubsection*{Modules}
\begin{DoxyCompactItemize}
\item 
module \mbox{\hyperlink{namespacew__module__base}{w\+\_\+module\+\_\+base}}
\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{namespacew__module}{w\+\_\+module}} の下部モジュール\+: 基本変換 \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Functions/\+Subroutines}
\begin{DoxyCompactItemize}
\item 
subroutine, public \mbox{\hyperlink{namespacew__module__base_a62d59c610b698210a4546275708034ed}{w\+\_\+module\+\_\+base\+::w\+\_\+base\+\_\+initial}} (n\+\_\+in, i\+\_\+in, j\+\_\+in, np\+\_\+in)
\begin{DoxyCompactList}\small\item\em スペクトル変換の格子点数, 波数および O\+P\+E\+N\+MP 使用時の 最大スレッド数を設定する. \end{DoxyCompactList}\item 
real(dp) function, dimension(0\+:im-\/1, 1\+:jm), public \mbox{\hyperlink{namespacew__module__base_a8c988f23cc273731d93e9d3e249b64e5}{w\+\_\+module\+\_\+base\+::xy\+\_\+w}} (w\+\_\+data, ipow, iflag)
\begin{DoxyCompactList}\small\item\em スペクトルデータから格子データへ変換する(1 層用). \end{DoxyCompactList}\item 
real(dp) function, dimension((nn+1) $\ast$(nn+1)), public \mbox{\hyperlink{namespacew__module__base_ac2c97a298ba072c23d3a148018998ac5}{w\+\_\+module\+\_\+base\+::w\+\_\+xy}} (xy\+\_\+data, ipow, iflag)
\begin{DoxyCompactList}\small\item\em 格子データからスペクトルデータへ(正)変換する(1 層用). \end{DoxyCompactList}\item 
subroutine, public \mbox{\hyperlink{namespacew__module__base_a496a5089e89bf920c12c56f29089d51b}{w\+\_\+module\+\_\+base\+::w\+\_\+streampotential2vector}} (w\+\_\+\+Psi, w\+\_\+\+Chi, xy\+\_\+U, xy\+\_\+V)
\begin{DoxyCompactList}\small\item\em 流線・ポテンシャル(スペクトルデータ)から速度場(格子データ)に (逆)変換する(1 層用) \end{DoxyCompactList}\item 
subroutine, public \mbox{\hyperlink{namespacew__module__base_af7cb0ea7552281e416b5045af7ab3837}{w\+\_\+module\+\_\+base\+::w\+\_\+vector2vordiv}} (xy\+\_\+U, xy\+\_\+V, w\+\_\+\+Vor, w\+\_\+\+Div)
\begin{DoxyCompactList}\small\item\em 速度場(格子データ)から渦度・発散(スペクトルデータ)に (正)変換する(1 層用) \end{DoxyCompactList}\item 
subroutine, public \mbox{\hyperlink{namespacew__module__base_a972eb288433b29554df9c889f8ef54e6}{w\+\_\+module\+\_\+base\+::w\+\_\+vectorcoslat2vordiv}} (xy\+\_\+\+U\+Cos\+Lat, xy\+\_\+\+V\+Cos\+Lat, w\+\_\+\+Vor, w\+\_\+\+Div)
\begin{DoxyCompactList}\small\item\em 速度場(格子データ)から渦度・発散(スペクトルデータ)に (正)変換する(1 層用) \end{DoxyCompactList}\item 
subroutine, public \mbox{\hyperlink{namespacew__module__base_ae3ecd1eb76adbc1e2690660b030fd7de}{w\+\_\+module\+\_\+base\+::w\+\_\+base\+\_\+finalize}}
\begin{DoxyCompactList}\small\item\em 終了処理(割り付け配列の解放)をおこなう \end{DoxyCompactList}\item 
integer function \mbox{\hyperlink{namespacew__module__base_a7e490aad6b9e769e09c1db9f373b2edc}{w\+\_\+module\+\_\+base\+::l\+\_\+nm\+\_\+array00}} (n, m)
\begin{DoxyCompactList}\small\item\em 全波数(n)と東西波数(m)からそのスペクトルデータの格納位置を返す \end{DoxyCompactList}\item 
integer function \mbox{\hyperlink{namespacew__module__base_a3c96babb10e8da6159ece4a2b3f870f9}{w\+\_\+module\+\_\+base\+::l\+\_\+nm\+\_\+darray00}} (n, m)
\begin{DoxyCompactList}\small\item\em 全波数(n)と東西波数(m)からそのスペクトルデータの格納位置を返す \end{DoxyCompactList}\item 
integer function, dimension(size(marray)) \mbox{\hyperlink{namespacew__module__base_aba0a731beb9a7b561e4b80ca34f2a96b}{w\+\_\+module\+\_\+base\+::l\+\_\+nm\+\_\+array01}} (n, marray)
\begin{DoxyCompactList}\small\item\em 全波数(n)と東西波数(m)からそのスペクトルデータの格納位置を返す \end{DoxyCompactList}\item 
integer function, dimension(size(marray)) \mbox{\hyperlink{namespacew__module__base_a36298dfcbbc2c71a5a502abb35bfcc5d}{w\+\_\+module\+\_\+base\+::l\+\_\+nm\+\_\+darray01}} (n, marray)
\begin{DoxyCompactList}\small\item\em 全波数(n)と東西波数(m)からそのスペクトルデータの格納位置を返す \end{DoxyCompactList}\item 
integer function, dimension(size(narray)) \mbox{\hyperlink{namespacew__module__base_ac651f30f5bb7da63eaa79bfccbdb9343}{w\+\_\+module\+\_\+base\+::l\+\_\+nm\+\_\+array10}} (narray, m)
\begin{DoxyCompactList}\small\item\em 全波数(n)と東西波数(m)からそのスペクトルデータの格納位置を返す \end{DoxyCompactList}\item 
integer function, dimension(size(narray)) \mbox{\hyperlink{namespacew__module__base_a269bc000e5d39f50ec8ab94755c50c77}{w\+\_\+module\+\_\+base\+::l\+\_\+nm\+\_\+darray10}} (narray, m)
\begin{DoxyCompactList}\small\item\em 全波数(n)と東西波数(m)からそのスペクトルデータの格納位置を返す \end{DoxyCompactList}\item 
integer function, dimension(size(narray)) \mbox{\hyperlink{namespacew__module__base_a6b1e32f2b8fdf67cd0627e482d8c3959}{w\+\_\+module\+\_\+base\+::l\+\_\+nm\+\_\+array11}} (narray, marray)
\begin{DoxyCompactList}\small\item\em 全波数(n)と東西波数(m)からそのスペクトルデータの格納位置を返す. \end{DoxyCompactList}\item 
integer function, dimension(size(narray)) \mbox{\hyperlink{namespacew__module__base_a1470c64e695e043c5959f9c1970a1d5b}{w\+\_\+module\+\_\+base\+::l\+\_\+nm\+\_\+darray11}} (narray, marray)
\begin{DoxyCompactList}\small\item\em 全波数(n)と東西波数(m)からそのスペクトルデータの格納位置を返す. \end{DoxyCompactList}\item 
integer function, dimension(2) \mbox{\hyperlink{namespacew__module__base_a2c5001e5665033398b21c10ec82969c8}{w\+\_\+module\+\_\+base\+::nm\+\_\+l\+\_\+int}} (l)
\begin{DoxyCompactList}\small\item\em スペクトルデータの格納位置(l)から全波数(n)と東西波数(m)を返す. \end{DoxyCompactList}\item 
integer function, dimension(2) \mbox{\hyperlink{namespacew__module__base_a5eb09ebe02c816111089dc543459854d}{w\+\_\+module\+\_\+base\+::nm\+\_\+l\+\_\+dint}} (l)
\begin{DoxyCompactList}\small\item\em スペクトルデータの格納位置(l)から全波数(n)と東西波数(m)を返す. \end{DoxyCompactList}\item 
integer function, dimension(size(larray), 2) \mbox{\hyperlink{namespacew__module__base_a25283aedbc8422f55a0680bc850d3255}{w\+\_\+module\+\_\+base\+::nm\+\_\+l\+\_\+array}} (larray)
\begin{DoxyCompactList}\small\item\em スペクトルデータの格納位置(l)から全波数(n)と東西波数(m)を返す \end{DoxyCompactList}\item 
integer function, dimension(size(larray), 2) \mbox{\hyperlink{namespacew__module__base_a5af788a738fadbe68af495b880a6ca6c}{w\+\_\+module\+\_\+base\+::nm\+\_\+l\+\_\+darray}} (larray)
\begin{DoxyCompactList}\small\item\em スペクトルデータの格納位置(l)から全波数(n)と東西波数(m)を返す \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
real(dp), dimension(\+:), allocatable, public \mbox{\hyperlink{namespacew__module__base_ae875323468dc412db617d265fcf88b2a}{w\+\_\+module\+\_\+base\+::x\+\_\+lon}}
\begin{DoxyCompactList}\small\item\em 緯度座標 \end{DoxyCompactList}\item 
real(dp), dimension(\+:), allocatable, public \mbox{\hyperlink{namespacew__module__base_a58d8184c4227f4fa64acabca0ac5c977}{w\+\_\+module\+\_\+base\+::x\+\_\+lon\+\_\+weight}}
\begin{DoxyCompactList}\small\item\em 緯度座標重み \end{DoxyCompactList}\item 
real(dp), dimension(\+:), allocatable, public \mbox{\hyperlink{namespacew__module__base_a4c34a1556ac18599ef73000b6b583579}{w\+\_\+module\+\_\+base\+::y\+\_\+lat}}
\begin{DoxyCompactList}\small\item\em 経度座標 \end{DoxyCompactList}\item 
real(dp), dimension(\+:), allocatable, public \mbox{\hyperlink{namespacew__module__base_a52e4db808630002b9e3e75b55f5efcb2}{w\+\_\+module\+\_\+base\+::y\+\_\+lat\+\_\+weight}}
\begin{DoxyCompactList}\small\item\em 経度座標重み \end{DoxyCompactList}\item 
real(dp), dimension(\+:,\+:), allocatable, public \mbox{\hyperlink{namespacew__module__base_a916da409070cdd92318081f7e13c1861}{w\+\_\+module\+\_\+base\+::xy\+\_\+lon}}
\begin{DoxyCompactList}\small\item\em 緯度座標(2次元配列) \end{DoxyCompactList}\item 
real(dp), dimension(\+:,\+:), allocatable, public \mbox{\hyperlink{namespacew__module__base_a263eec8100074f932519e03dcdc7fe70}{w\+\_\+module\+\_\+base\+::xy\+\_\+lat}}
\begin{DoxyCompactList}\small\item\em 経度座標(2次元配列) \end{DoxyCompactList}\item 
integer(8), save, public \mbox{\hyperlink{namespacew__module__base_add7b500d69e02969a841ca8dd98bd902}{w\+\_\+module\+\_\+base\+::im}} =64
\begin{DoxyCompactList}\small\item\em 格子点の設定(東西) \end{DoxyCompactList}\item 
integer(8), save, public \mbox{\hyperlink{namespacew__module__base_af43b1636567492abc94863c4a262622a}{w\+\_\+module\+\_\+base\+::jm}} =32
\begin{DoxyCompactList}\small\item\em 格子点の設定(南北) \end{DoxyCompactList}\item 
integer(8), save, public \mbox{\hyperlink{namespacew__module__base_acf736a465b5b61d1052551a2f4a01887}{w\+\_\+module\+\_\+base\+::mm}}
\begin{DoxyCompactList}\small\item\em m の切断波数 \end{DoxyCompactList}\item 
integer(8), save, public \mbox{\hyperlink{namespacew__module__base_acd71544ff5919faa78e3845f845c03dc}{w\+\_\+module\+\_\+base\+::nn}}
\begin{DoxyCompactList}\small\item\em n の切断波数 \end{DoxyCompactList}\item 
integer(8), save, public \mbox{\hyperlink{namespacew__module__base_a638a700c782dbddc42ad712e56732039}{w\+\_\+module\+\_\+base\+::nm}}
\begin{DoxyCompactList}\small\item\em n の最大値 \end{DoxyCompactList}\item 
integer(8), dimension(\+:), allocatable, save, public \mbox{\hyperlink{namespacew__module__base_a400ef58b518e0ddf5e4f885208ae0024}{w\+\_\+module\+\_\+base\+::it}}
\begin{DoxyCompactList}\small\item\em 変換用配列 \end{DoxyCompactList}\item 
integer(8), dimension(\+:), allocatable, save, public \mbox{\hyperlink{namespacew__module__base_a7c9706ef51676d40eac61bb222053461}{w\+\_\+module\+\_\+base\+::jc}}
\begin{DoxyCompactList}\small\item\em 変換用配列 \end{DoxyCompactList}\item 
real(dp), dimension(\+:), allocatable, save, public \mbox{\hyperlink{namespacew__module__base_af74bd8b86875db7085f703fa75e696fd}{w\+\_\+module\+\_\+base\+::t}}
\begin{DoxyCompactList}\small\item\em 変換用配列 \end{DoxyCompactList}\item 
real(dp), dimension(\+:), allocatable, save, public \mbox{\hyperlink{namespacew__module__base_a626a9654aebdfa598bdcffce400789cf}{w\+\_\+module\+\_\+base\+::r}}
\begin{DoxyCompactList}\small\item\em 変換用配列 \end{DoxyCompactList}\item 
real(dp), dimension(\+:,\+:), pointer, save, public \mbox{\hyperlink{namespacew__module__base_aa1ced0b2e40cdb42fe30aefa3b143488}{w\+\_\+module\+\_\+base\+::p}}
\begin{DoxyCompactList}\small\item\em 変換用配列 \end{DoxyCompactList}\item 
real(dp), dimension(\+:), pointer \mbox{\hyperlink{namespacew__module__base_a696a049e5b07ebe6bc60fe20d24dabbe}{w\+\_\+module\+\_\+base\+::w}}
\item 
real(dp), dimension(\+:), pointer \mbox{\hyperlink{namespacew__module__base_a8de578b3397bd732eaeab6a99755ec99}{w\+\_\+module\+\_\+base\+::g}}
\item 
real(dp), dimension(\+:), pointer \mbox{\hyperlink{namespacew__module__base_a10d093c51b79216f407a1fcd99941327}{w\+\_\+module\+\_\+base\+::g1}}
\item 
real(dp), dimension(\+:), pointer \mbox{\hyperlink{namespacew__module__base_adf8d8ee12312c7e0efd45e54c93772aa}{w\+\_\+module\+\_\+base\+::g2}}
\item 
real(dp), dimension(\+:), pointer \mbox{\hyperlink{namespacew__module__base_aa7b5ff66c5013114c1463cdb040ac86a}{w\+\_\+module\+\_\+base\+::ww}}
\item 
integer(8) \mbox{\hyperlink{namespacew__module__base_a8ef9cf5e51efae4ae1bfaa7e68b8b1e8}{w\+\_\+module\+\_\+base\+::ig}} =1
\item 
type(c\+\_\+ptr) \mbox{\hyperlink{namespacew__module__base_a358b0e3d527be8c73ea2a7f49f50b01b}{w\+\_\+module\+\_\+base\+::pp}}
\item 
type(c\+\_\+ptr) \mbox{\hyperlink{namespacew__module__base_a8f8bfece89b8f7f85c895c128512e857}{w\+\_\+module\+\_\+base\+::pg}}
\item 
type(c\+\_\+ptr) \mbox{\hyperlink{namespacew__module__base_aed13b6860bbc26b6e2452130d3e66ee2}{w\+\_\+module\+\_\+base\+::pw}}
\item 
type(c\+\_\+ptr) \mbox{\hyperlink{namespacew__module__base_a73c7cb98320d0b516194efaf96354e46}{w\+\_\+module\+\_\+base\+::pww}}
\item 
type(c\+\_\+ptr) \mbox{\hyperlink{namespacew__module__base_a82c05be7d2785cfa49cab56fc1cbb2db}{w\+\_\+module\+\_\+base\+::pg1}}
\item 
type(c\+\_\+ptr) \mbox{\hyperlink{namespacew__module__base_a821ca633047bd7e700157a8989b8b215}{w\+\_\+module\+\_\+base\+::pg2}}
\item 
real(dp), dimension(\+:), allocatable, save \mbox{\hyperlink{namespacew__module__base_a8e244a50020d53a2fb07ad2eb9d8aa7f}{w\+\_\+module\+\_\+base\+::c}}
\item 
logical, save \mbox{\hyperlink{namespacew__module__base_aef8bf4ba678edf1d0ff14b2625fad176}{w\+\_\+module\+\_\+base\+::w\+\_\+base\+\_\+initialize}} =.false.
\end{DoxyCompactItemize}
