サブルーチンの説明

SHTINT

  1. 機能
    SHTLIB の初期化ルーチン. SHTLIB の他のサブルーチンを使用する前に必ず一度呼ばねばならない.

  2. 定義
    切断波数M, 東西分割数I, 南北分割数Jについては概要を参照.

  3. 呼び出し方法
    SHTINT(MM,JM,IM,WORK)

  4. パラメーターの説明
                                                                            
      MM     (I)   入力.切断波数(M).                                       
                                                                            
      JM     (I)   入力.南北分割数の1/2(J)                                 
                                                                            
      IM     (I)   入力.東西分割数の1/2(I)                                 
                                                                            
      WORK   (R)   出力.SHTLIBの他のルーチンで用いられる作業領域.         
                                                                            
                   長さ(JM+1)*(4*JM+5*MM+14)+(MM+1)*(MM+1)                  
                   +MM+2+6*IM+15の一次元配列.                              
                                                                            
    

  5. 備考
    1. JM(MM+1)/2, IMMM+1でなければなら ない.
    2. SHTLIB を使用している間,配列WORKの内容を変更してはなら ない.

SHTNML

  1. 機能
    スペクトルデータの格納位置を求める.

  2. 定義
    SHTLIBにおいて,スペクトルデータ(S^m_n)は概要に述べた制限をも とに,独立な(M+1)^2個の成分; S^0_0,S^0_1,...,S^0_M, ReS^1_1),ReS^1_2),...,ReS^1_M), ImS^1_1),ImS^1_2),...,ImS^1_M), ...,ReS^M_M),ImS^M_M) がこの順序で(長さ(MM+1)**2の配列に)格納されている. ここに,Re( )は実数部を,Im( )は虚数部を表す. このサブルーチンは切断波数M, S^m_nの全波数n, および帯状波数mか らReS^m_n)とImS^m_n)の配列中の格納位置を求めるものである.

  3. 呼び出し方法
    SHTNML(MM,N,M,LR,LI)

  4. パラメーターの説明
                                             
      MM   (I)   入力.切断波数(M).          
                                             
      N    (I)   入力.全波数(n)             
                                             
      M    (I)   入力.帯状波数(m)           
                                             
      LR   (I)   出力.ReS^m_n)              
                 の格納位置.                
                                             
      LI   (I)   出力.ImS^m_n)              
                 の格納位置.                
                                             
    

  5. 備考
    1. ImS^0_n)成分は存在しないので,M=0の場合はLIには LRと同じ値が返される.

SHTLAP

  1. 機能
    スペクトルデータに対してラプラシアンを演算する.

  2. 定義
    球面調和関数展開 G(λ,φ)=Σ^M_n=0Σ^n_m=-n A^m_nP^m_n(φ)e^imλ. に対して、水平Laplacian ∇^2≡ ∂^2^2φ∂λ^2 +∂φ∂φ(φ∂∂φ) を作用させると,球面調和関数の性質から, ∇^2 G(λ,φ) =Σ^M_n=0Σ^n_m=-n-n(n+1)A^m_nP^m_n(φ)e^imλ. となる.そこで, B^m_n≡ -n(n+1)A^m_n を導入すると, ∇^2 G(λ,φ) =Σ^M_n=0Σ^n_m=-nB^m_nP^m_n(φ)e^imλ. と表せる. また,逆に ∇^2 G(λ,φ) =Σ^M_n=0Σ^n_m=-nA^m_nP^m_n(φ)e^imλ. であるとき, B^m_n≡ -n(n+1)A^m_n を導入すると, G(λ,φ) =Σ^M_n=0Σ^n_m=-nB^m_nP^m_n(φ)e^imλ. と表せる.

    本サブルーチンは, IND=1の場合はA^m_nからB^m_n≡ -n(n+1)A^m_nを, IND=-1の場合はA^m_nからB^m_n≡ -A^m_n/n(n+1)を 計算するものである。

  3. 呼び出し方法
    SHTLAP(MM,IND,A,B)

  4. パラメーターの説明
                                                                            
      MM    (I)   入力.切断波数(M).                                        
                                                                            
      IND   (I)   入力.ラプラシアンの演算形式を指定する(上記定            
                  義を参照).                                               
                                                                            
      A     (R)   入力.A^m_nが格納されている配列(長さおよび並び           
                  方はSHTNMLを参照).                                       
                                                                            
      B     (R)   出力.B^m_nが格納る配列(長さおよび並び                   
                  方はSHTNMLを参照).                                       
                                                                            
    

  5. 備考
    1. IND=-1の場合,B^0_0=0が代入される.

SHTS2W

  1. 機能
    スペクトル逆変換の前半部分であるルジャンドル逆変換を行う.

  2. 定義
    ISW=0の場合,通常のルジャンドル逆変換; W^m(φ)≡Σ^M_n=|m|S^m_nP^m_n(φ) を行う.

    ISW=1の場合,緯度微分のルジャンドル逆変換; W^m(φ)≡ddφΣ^M_n=|m|S^m_nP^m_n(φ) を行う.

    ISW=-1の場合,経度微分のルジャンドル逆変換; W^m(φ)≡imφΣ^M_n=|m|S^m_nP^m_n(φ) を行う.

  3. 呼び出し方法
    SHTS2W(MM,JM,ISW,S,W,WORK)

  4. パラメーターの説明
                                                                            
      MM     (I)   入力.切断波数(M).                                       
                                                                            
      JM     (I)   入力.南北分割数の1/2(J)                                 
                                                                            
      ISW    (I)   入力.変換の種類の指定(上記定義を参照)                 
                                                                            
      S      (R)   入力.スペクトルデータ                                   
                   (長さおよび並び方はSHTNMLを参照.                       
                                                                            
      W      (R)   出力.ウエーブデータ.                                   
                                                                            
                   長さ(2*JM+1)*(2*MM+1)                                    
                   の配列(並び方は以下の備考を参照).                      
                                                                            
      WORK   (R)   SHTINTで初期化された作業領域.                           
                                                                            
    

  5. 備考
    1. W(-JM:JM,-MM:MM)と宣言しておけば,W(J,M) (M>0)には ReW^m(φ_j))が,W(J,-M) (M>0)にはImW^m(φ_j)) がそれぞれ格納され,W(J,0)には(W^0(φ_j))が格納される.

SHTW2G

  1. 機能
    スペクトル逆変換の後半部分であるフーリエ逆変換を行う.

  2. 定義
    SHTS2Wによって作成されたウエーブデータに対して,フーリエ逆変換; G(λ,φ)=Σ^M_m=-MW^m(φ)e^imλ を行う.

  3. 呼び出し方法
    SHTW2G(MM,JM,IM,W,G,WORK)

  4. パラメーターの説明
                                                                            
      MM     (I)   入力.切断波数(M).                                       
                                                                            
      JM     (I)   入力.南北分割数の1/2(J)                                 
                                                                            
      IM     (I)   入力.東西分割数の1/2(I)                                 
                                                                            
      W      (R)   入力.ウエーブデータ.                                   
                   (長さおよび並び方はSHTS2Wを参照).                      
                                                                            
      G      (R)   出力.グリッドデータ                                     
                                                                            
                   長さ(2*IM+1)*(2*JM+1)                                    
                   の配列(並び方は以下の備考を参照).                      
                                                                            
      WORK   (R)   SHTINTで初期化された作業領域.                           
                                                                            
    

  5. 備考
    1. G(-IM:IM,-JM:JM)と宣言しておけば,G(I,J)には G(λ_i,φ_j)が格納される(λ_i,φ_jの定義につい ては概要を参照).
    2. M1=0, M2=MMと指定すればSHTS2Wを呼ぶのと全く同様になる.

SHTS2G

  1. 機能
    SHTS2W, SHTW2Gを連続して行うことにより, スペクトル逆変換を行う.

  2. 定義
    ISWおよび配列S, W, Gの意味は SHTS2WおよびSHTW2Gに同じである. 本サブルーチンは,SHTS2W, SHTW2Gを連続して 行うことにより,

    ISW=0の場合,通常のスペクトル逆変換; G(λ,φ)=Σ^M_n=0Σ^n_m=-n S^m_nP^m_n(φ)e^imλ. を行う.

    ISW=1の場合,緯度微分のスペクトル逆変換; G(λ,φ)=∂∂φΣ^M_n=0Σ^n_m=-n S^m_nP^m_n(φ)e^imλ. を行う.

    ISW=-1の場合,経度微分のスペクトル逆変換; G(λ,φ)=∂∂λΣ^M_n=0Σ^n_m=-n S^m_nP^m_n(φ)e^imλ. を行う.

  3. 呼び出し方法
    SHTS2G(MM,JM,IM,ISW,S,W,G,WORK)

  4. パラメーターの説明
                                                                            
      MM     (I)   入力.切断波数(M).                                       
                                                                            
      JM     (I)   入力.南北分割数の1/2(J)                                 
                                                                            
      IM     (I)   入力.東西分割数の1/2(I)                                 
                                                                            
      ISW    (I)   入力.変換の種類の指定(上記定義を参照)                 
                                                                            
      S      (R)   入力.スペクトルデータ                                   
                   (長さおよび並び方はSHTNMLを参照).                      
                                                                            
      W      (R)   出力.ウエーブデータ.                                   
                   (長さおよび並び方はSHTS2Wを参照).                      
                                                                            
      G      (R)   出力.グリッドデータ.                                   
                   (長さおよび並び方はSHTW2Gを参照).                      
                                                                            
      WORK   (R)   SHTINTで初期化された作業領域.                           
                                                                            
    

  5. 備考
    1. 本サブルーチンは,SHTS2W, SHTW2Gを連続して呼ぶのと全く 同様である.
    2. ISW=1ISW=-1の変換を両方用いることによって,スカラー 場の勾配ベクトルを求めることができる.

SHTG2W

  1. 機能
    スペクトル正変換の前半部分であるフーリエ正変換を行う.

  2. 定義
    グリッドデータに対して,フーリエ正変換; W^m(φ)≡2π∫^2π_0 G(λ,φ)e^-imλdλ を行う.

  3. 呼び出し方法
    SHTG2W(MM,JM,IM,G,W,WORK)

  4. パラメーターの説明
                                                                            
      MM     (I)   入力.切断波数(M).                                       
                                                                            
      JM     (I)   入力.南北分割数の1/2(J)                                 
                                                                            
      IM     (I)   入力.東西分割数の1/2(I)                                 
                                                                            
      G      (R)   入力.グリッドデータ                                     
                   (長さおよび並び方はSHTW2Gを参照).                      
                                                                            
      W      (R)   出力.ウエーブデータ                                     
                   (長さおよび並び方はSHTS2Wを参照).                      
                                                                            
      WORK   (R)   SHTINTで初期化された作業領域.                           
                                                                            
    

  5. 備考
    1. グリッドデータGSHTW2Gによって作成されたものである場 合には,上記の積分がaliasingなしに完全に評価される.

SHTW2S

  1. 機能
    スペクトル正変換の後半部分であるルジャンドル正変換を行う.

  2. 定義
    ISW=0の場合,通常のルジャンドル正変換; S^m_n=∫^π/2_-π/2W^m(φ)P^m_n(φ)φ dφ を行う.

    ISW=1の場合,緯度微分のルジャンドル正変換; S^m_n=∫^π/2_-π/2 dφ dφ {φ W^m(φ)P^m_n(φ)φ dφ を行う.

    ISW=-1の場合,経度微分のルジャンドル正変換; S^m_n=∫^π/2_-π/2 imφW^m(φ)P^m_n(φ)φ dφ を行う.

  3. 呼び出し方法
    SHTW2S(MM,JM,ISW,W,S,WORK)

  4. パラメーターの説明
                                                                            
      MM     (I)   入力.切断波数(M).                                       
                                                                            
      JM     (I)   入力.南北分割数の1/2(J)                                 
                                                                            
      ISW    (I)   入力.変換の種類の指定(上記定義を参照)                 
                                                                            
      W      (R)   入力.ウエーブデータ                                     
                   (長さおよび並び方はSHTS2Wを参照).                      
                                                                            
      S      (R)   出力.スペクトルデータ                                   
                   (長さおよび並び方はSHTNMLを参照).                      
                                                                            
      WORK   (R)   SHTINTで初期化された作業領域.                           
                                                                            
    

  5. 備考
    1. ISW=0の場合,ウエーブデータWSHTS2WISW=0 として作成されたものである場合には,上記の積分がaliasingなしに完全に評 価される.
    2. ISW=± 1の場合,ウエーブデータWSHTS2WISW=± 1として作成されたものである場合には, 上記の積分がaliasingなしに完全に評価される.

SHTG2S

  1. 機能
    SHTG2W, SHTW2Sを連続して行うことにより, スペクトル正変換を行う.

  2. 定義
    ISWおよび配列S, W, Gの意味は SHTG2WおよびSHTW2Sに同じである. 本サブルーチンは,SHTG2W, SHTW2Sを連続して 行うことにより,

    ISW=0の場合,通常のスペクトル正変換; S^m_n=4π∫^2π_0∫^π/2_-π/2 G(λ,φ)P^m_n(φ)e^-imλφ dφ dλ . を行う.

    ISW=1の場合,緯度微分のスペクトル正変換; S^m_n=4π∫^2π_0∫^π/2_-π/2 ∂φ∂φ {φ G(λ,φ) P^m_n(φ)e^-imλφ dφ dλ . を行う.

    ISW=-1の場合,経度微分のスペクトル正変換; S^m_n=4π∫^2π_0∫^π/2_-π/2 ∂φ∂λ{G(λ,φ) P^m_n(φ)e^-imλφ dφ dλ . を行う.

  3. 呼び出し方法
    SHTG2S(MM,JM,IM,ISW,G,W,S,WORK)

  4. パラメーターの説明
                                                                            
      MM     (I)   入力.切断波数(M).                                       
                                                                            
      JM     (I)   入力.南北分割数の1/2(J)                                 
                                                                            
      IM     (I)   入力.東西分割数の1/2(I)                                 
                                                                            
      ISW    (I)   入力.変換の種類の指定(上記定義を参照)                 
                                                                            
      G      (R)   入力.グリッドデータ.                                   
                   (長さおよび並び方はSHTW2Gを参照).                      
                                                                            
      W      (R)   出力.ウエーブデータ.                                   
                   (長さおよび並び方はSHTS2Wを参照).                      
                                                                            
      S      (R)   出力.スペクトルデータ                                   
                   (長さおよび並び方はSHTNMLを参照).                      
                                                                            
      WORK   (R)   SHTINTで初期化された作業領域.                           
                                                                            
    

  5. 備考
    1. 本サブルーチンは,SHTG2W, SHTW2Sを連続して呼ぶのと全く 同様である.
    2. ISW=1ISW=-1の変換を両方用いることによって,ベクトル 場の発散を求めることができる.

SHTSWA

  1. 機能
    スペクトル逆変換の前半部分であるルジャンドル逆変換を 指定された波数区間のみについて行う.

  2. 定義
    スペクトルデータS^m_nから,ウエーブデータW^m(φ) への変換をM1 |m|M2の波数範囲のみについて行う. 変換式はSHTS2Wを参照.

  3. 呼び出し方法
    SHTSWA(MM,JM,ISW,M1,M2,S,W,WORK)

  4. パラメーターの説明
                                                                            
      MM     (I)   入力.切断波数(M).                                       
                                                                            
      JM     (I)   入力.南北分割数の1/2(J)                                 
                                                                            
      ISW    (I)   入力.変換の種類の指定(SHTS2Wを参照)                    
                                                                            
      M1     (I)   入力.変換する波数区間の最小値(上記定義を参照)         
                                                                            
      M2     (I)   入力.変換する波数区間の最大値(上記定義を参照)         
                                                                            
      S      (R)   入力.スペクトルデータ                                   
                   (長さおよび並び方はSHTNMLを参照).                      
                                                                            
      W      (R)   出力.ウエーブデータ                                     
                   (長さおよび並び方はSHTS2Wを参照).                      
                                                                            
      WORK   (R)   SHTINTで初期化された作業領域.                           
                                                                            
    

  5. 備考
    1. W(-JM:JM,-MM:MM)と宣言されている場合,指定された波数区間の外 すなわちW(J,M) (|M|<M1, |M|>M2)には0が代入される.

SHTWGA

  1. 機能
    スペクトル逆変換の後半部分であるフーリエ逆変換を 指定された波数区間のみについて行う.

  2. 定義
    ウエーブデータW^m(φ)からグリッドデータG(λ,φ) への変換をM1 |m|M2の波数範囲のみについて行う. 変換式はSHTW2Gを参照.

  3. 呼び出し方法
    SHTWGA(MM,JM,IM,M1,M2,W,G,WORK)

  4. パラメーターの説明
                                                                            
      MM     (I)   入力.切断波数(M).                                       
                                                                            
      JM     (I)   入力.南北分割数の1/2(J)                                 
                                                                            
      IM     (I)   入力.東西分割数の1/2(I)                                 
                                                                            
      M1     (I)   入力.変換する波数区間の最小値(上記定義を参照)         
                                                                            
      M2     (I)   入力.変換する波数区間の最大値(上記定義を参照)         
                                                                            
      W      (R)   入力.ウエーブデータ.                                   
                   (長さおよび並び方はSHTS2Wを参照).                      
                                                                            
      G      (R)   出力.グリッドデータ                                     
                   (長さおよび並び方はSHTW2Gを参照).                      
                                                                            
      WORK   (R)   SHTINTで初期化された作業領域.                           
                                                                            
    

  5. 備考
    1. M1=0, M2=MMと指定すればSHTW2Gを呼ぶのと全く同様になる.

SHTSGA

  1. 機能
    SHTSWA, SHTWGAを連続して行うことにより, スペクトル逆変換を指定された波数区間のみについて行う.

  2. 定義
    SHTSWA, SHTWGAを参照.

  3. 呼び出し方法
    SHTSGA(MM,JM,IM,ISW,M1,M2,S,W,G,WORK)

  4. パラメーターの説明
                                                                            
      MM     (I)   入力.切断波数(M).                                       
                                                                            
      JM     (I)   入力.南北分割数の1/2(J)                                 
                                                                            
      IM     (I)   入力.東西分割数の1/2(I)                                 
                                                                            
      ISW    (I)   入力.変換の種類の指定(SHTS2Gを参照)                    
                                                                            
      M1     (I)   入力.変換する波数区間の最小値(SHTSWAを参照)            
                                                                            
      M2     (I)   入力.変換する波数区間の最大値(SHTSWAを参照)            
                                                                            
      S      (R)   入力.スペクトルデータ                                   
                   (長さおよび並び方はSHTNMLを参照).                      
                                                                            
      W      (R)   出力.ウエーブデータ.                                   
                   (長さおよび並び方はSHTS2Wを参照).                      
                                                                            
      G      (R)   出力.グリッドデータ.                                   
                   (長さおよび並び方はSHTW2Gを参照).                      
                                                                            
      WORK   (R)   SHTINTで初期化された作業領域.                           
                                                                            
    

  5. 備考
    1. 本サブルーチンは,SHTSWA, SHTWGAを連続して呼ぶのと全く 同様である.

SHTSWM

  1. 機能
    スペクトル逆変換の前半部分であるルジャンドル逆変換を 指定された一つの波数成分のみについて行う.

  2. 定義
    スペクトルデータS^m_nから,ウエーブデータW^m(φ) への変換を指定された一つの波数成分 m=M(>0)のみについて行う. 変換式はSHTS2Wを参照.

  3. 呼び出し方法
    SHTSWM(MM,JM,M,ISW,S,WR,WI,WORK)

  4. パラメーターの説明
                                                                            
      MM     (I)   入力.切断波数(M).                                       
                                                                            
      JM     (I)   入力.南北分割数の1/2(J)                                 
                                                                            
      M      (I)   入力.変換する波数(上記定義を参照)                     
                                                                            
      ISW    (I)   入力.変換の種類の指定(SHTS2Wを参照)                    
                                                                            
      S      (R)   入力.スペクトルデータ                                   
                   (長さおよび並び方はSHTNMLを参照).                      
                                                                            
      WR     (R)   出力.W^m(φ)の実数部分.                              
                   長さ2*JM+1の配列(並び方は備考を参照).                  
                                                                            
      WI     (R)   出力.W^m(φ)の虚数部分.                              
                   長さ2*JM+1の配列(並び方は備考を参照).                  
                                                                            
      WORK   (R)   SHTINTで初期化された作業領域.                           
                                                                            
    

  5. 備考
    1. WR(-JM:JM), WI(-JM:JM)と宣言されている場合, WR(J)にはReW^m(φ_j))が, WI(J)にはImW^m(φ_j))がそれぞれ格納される.
    2. M=0(帯状成分)についてはSHTSWZを用いること.

SHTWGM

  1. 機能
    スペクトル逆変換の後半部分であるフーリエ逆変換を 指定された一つの波数成分のみについて行う.

  2. 定義
    ウエーブデータW^m(φ)からグリッドデータG(λ,φ) への変換を指定された一つの波数成分m=M(>0)のみについて行う. 変換式はSHTW2Gを参照.

  3. 呼び出し方法
    SHTWGM(MM,JM,IM,M,WR,WI,G,WORK)

  4. パラメーターの説明
                                                                            
      MM     (I)   入力.切断波数(M).                                       
                                                                            
      JM     (I)   入力.南北分割数の1/2(J)                                 
                                                                            
      IM     (I)   入力.東西分割数の1/2(I)                                 
                                                                            
      M      (I)   入力.変換する波数(上記定義を参照)                     
                                                                            
      WR     (R)   入力.W^m(φ)の実数部分.                              
                   (長さおよび並び方はSHTSWMを参照).                      
                                                                            
      WI     (R)   入力.W^m(φ)の虚数部分.                              
                   (長さおよび並び方はSHTSWMを参照).                      
                                                                            
      G      (R)   出力.グリッドデータ                                     
                   (長さおよび並び方はSHTW2Gを参照).                      
                                                                            
      WORK   (R)   SHTINTで初期化された作業領域.                           
                                                                            
    

  5. 備考
    1. M=0(帯状成分)についてはSHTSWZを用いること.

SHTSGM

  1. 機能
    SHTSWM, SHTWGMを連続して行うことにより, スペクトル逆変換を指定された一つの波数成分のみについて行う.

  2. 定義
    SHTSWM, SHTWGMを参照.

  3. 呼び出し方法
    SHTSGM(MM,JM,IM,M,ISW,S,WR,WI,G,WORK)

  4. パラメーターの説明
                                                                            
      MM     (I)   入力.切断波数(M).                                       
                                                                            
      JM     (I)   入力.南北分割数の1/2(J)                                 
                                                                            
      IM     (I)   入力.東西分割数の1/2(I)                                 
                                                                            
      M      (I)   入力.変換する波数(SHTSWMを参照)                        
                                                                            
      ISW    (I)   入力.変換の種類の指定(SHTS2Gを参照)                    
                                                                            
      S      (R)   入力.スペクトルデータ                                   
                   (長さおよび並び方はSHTNMLを参照).                      
                                                                            
      WR     (R)   出力.W^m(φ)の実数部分.                              
                   (長さおよび並び方はSHTSWMを参照).                      
                                                                            
      WI     (R)   出力.W^m(φ)の虚数部分.                              
                   (長さおよび並び方はSHTSWMを参照).                      
                                                                            
      G      (R)   出力.グリッドデータ                                     
                   (長さおよび並び方はSHTW2Gを参照).                      
                                                                            
      WORK   (R)   SHTINTで初期化された作業領域.                           
                                                                            
    
  5. 備考
    1. 本サブルーチンは,SHTSWM, SHTWGMを連続して呼ぶのと全く 同様である.

SHTSWZ

  1. 機能
    スペクトル逆変換の前半部分であるルジャンドル逆変換を 帯状成分のみについて行う.

  2. 定義
    スペクトルデータS^m_nから,ウエーブデータW^m(φ) への変換を帯状成分m=0のみについて行う. 変換式はSHTS2Wを参照.

  3. 呼び出し方法
    SHTSWZ(MM,JM,ISW,S,WZ,WORK)

  4. パラメーターの説明
                                                                            
      MM     (I)   入力.切断波数(M).                                       
                                                                            
      JM     (I)   入力.南北分割数の1/2(J)                                 
                                                                            
      ISW    (I)   入力.変換の種類の指定(SHTS2Wを参照)                    
                                                                            
      S      (R)   入力.スペクトルデータ                                   
                   (長さおよび並び方はSHTNMLを参照).                      
                                                                            
      WZ     (R)   出力.W^0(φ)が格納される.                            
                   長さ2*JM+1の配列(並び方は備考を参照).                  
                                                                            
      WORK   (R)   SHTINTで初期化された作業領域.                           
                                                                            
    

  5. 備考
    1. WZ(-JM:JM)と宣言されている場合, WZ(J)にはW^0(φ_j)が格納される.

SHTWGZ

  1. 機能
    スペクトル逆変換の後半部分であるフーリエ逆変換を 帯状成分のみについて行う.

  2. 定義
    ウエーブデータW^m(φ)からグリッドデータG(λ,φ) への変換を帯状成分m=0のみについて行う. 変換式はSHTW2Gを参照.

  3. 呼び出し方法
    SHTWGZ(JM,IM,WZ,G)

  4. パラメーターの説明
                                                                            
      JM   (I)   入力.南北分割数の1/2(J)                                   
                                                                            
      IM   (I)   入力.東西分割数の1/2(I)                                   
                                                                            
      WZ   (R)   入力.ウエーブデータ(W^0(φ))                            
                 (長さおよび並び方はSHTSWZを参照).                        
                                                                            
      G    (R)   出力.グリッドデータ (長さおよび並び方はSHTW2Gを参照).   
                                                                            
    

  5. 備考
    1. なし.

SHTSGZ

  1. 機能
    SHTSWZ, SHTWGZを連続して行うことにより, スペクトル逆変換を帯状成分のみについて行う.

  2. 定義
    SHTSWZ, SHTWGZを参照.

  3. 呼び出し方法
    SHTSGZ(MM,JM,IM,ISW,S,WZ,G,WORK)

  4. パラメーターの説明
                                                                            
      MM     (I)   入力.切断波数(M).                                       
                                                                            
      JM     (I)   入力.南北分割数の1/2(J)                                 
                                                                            
      IM     (I)   入力.東西分割数の1/2(I)                                 
                                                                            
      ISW    (I)   入力.変換の種類の指定(SHTS2Gを参照)                    
                                                                            
      S      (R)   入力.スペクトルデータ                                   
                   (長さおよび並び方はSHTNMLを参照).                      
                                                                            
      WZ     (R)   出力.ウエーブデータ(W^0(φ))                          
                   (長さおよび並び方はSHTSWZを参照).                      
                                                                            
      G      (R)   出力.グリッドデータ                                     
                   (長さおよび並び方はSHTW2Gを参照).                      
                                                                            
      WORK   (R)   SHTINTで初期化された作業領域.                           
                                                                            
    

  5. 備考
    1. 本サブルーチンは,SHTSWZ, SHTWGZを連続して呼ぶのと全く 同様である.

SHTSWZ

  1. 機能
    スペクトル逆変換の前半部分であるルジャンドル逆変換を 指定された一つの緯度円上で指定された波数区間のみについて行う.

  2. 定義
    スペクトルデータS^m_nから,ウエーブデータW^m(φ) 指定された一つの緯度円φ_j上で M1 |m|M2の波数範囲のみについて行う. 変換式はSHTS2Wを参照.

  3. 呼び出し方法
    SHTSWJ(MM,JM,ISW,J,M1,M2,S,WJ,WORK)

  4. パラメーターの説明
                                                                            
      MM     (I)   入力.切断波数(M).                                       
                                                                            
      JM     (I)   入力.南北分割数の1/2(J)                                 
                                                                            
      ISW    (I)   入力.変換の種類の指定(SHTS2Wを参照).                   
                                                                            
      J      (I)   入力.変換を行う緯度円の指定(備考を参照).              
                                                                            
      M1     (I)   入力.変換する波数区間の最小値(上記定義を参照)         
                                                                            
      M2     (I)   入力.変換する波数区間の最大値(上記定義を参照)         
                                                                            
      S      (R)   入力.スペクトルデータ                                   
                   (長さおよび並び方はSHTNMLを参照).                      
                                                                            
      WJ     (R)   出力.W^m(φ_j)                                         
                   が格納される. 長さ2*MM+1の配列(並び方は備考を参照).   
                                                                            
      WORK   (R)   SHTINTで初期化された作業領域.                           
                                                                            
    

  5. 備考
    1. WJ(-MM:MM)と宣言しておけば,WJ(M) (M>0)には ReW^m(φ_j))が,WJ(-M) (M>0)にはImW^m(φ_j)) がそれぞれ格納され,WJ(0)には(W^0(φ_j))が格納される (j=J).
    2. 指定された波数区間の外すなわちWJ(M) (|M|<M1, |M|>M2) には0が代入される.

SHTWGJ

  1. 機能
    スペクトル逆変換の後半部分であるフーリエ逆変換を 一つの緯度円上のウエーブデータに対して 指定された波数区間のみについて行う.

  2. 定義
    一つの緯度円φ_j上において, ウエーブデータW^m(φ_j)から グリッドデータG(λ,φ_j) への変換を指定された M1 |m|M2の波数範囲のみについて行う. 変換式はSHTW2Gを参照.

  3. 呼び出し方法
    SHTWGJ(MM,IM,M1,M2,WJ,GJ,WORK)

  4. パラメーターの説明
                                                                            
      MM     (I)   入力.切断波数(M).                                       
                                                                            
      IM     (I)   入力.東西分割数の1/2(I).                                
                                                                            
      M1     (I)   入力.変換する波数区間の最小値(上記定義を参照).        
                                                                            
      M2     (I)   入力.変換する波数区間の最大値(上記定義を参照).        
                                                                            
      WJ     (R)   入力.W^m(φ_j) (長さおよび並び方はSHTSWJを参照).     
                                                                            
      GJ     (R)   出力.グリッドデータ.                                   
                   長さ2*IM+1の配列(並び方は備考を参照).                  
                                                                            
      WORK   (R)   SHTINTで初期化された作業領域.                           
                                                                            
    

  5. 備考
    1. GJ(-IM:IM)と宣言しておけば,GJ(I)には G(λ_i,φ_j)が格納される.

SHTSGJ

  1. 機能
    SHTSWJ, SHTWGJを連続して行うことにより, スペクトル逆変換を指定された一つの緯度円上で 指定された波数区間のみについて行う.

  2. 定義
    SHTSWJ, SHTWGJを参照.

  3. 呼び出し方法
    SHTSGJ(MM,JM,IM,ISW,J,M1,M2,S,WJ,GJ,WORK)

  4. パラメーターの説明
                                                                            
      MM     (I)   入力.切断波数(M).                                       
                                                                            
      JM     (I)   入力.南北分割数の1/2(J)                                 
                                                                            
      IM     (I)   入力.東西分割数の1/2(I)                                 
                                                                            
      ISW    (I)   入力.変換の種類の指定(SHTS2Gを参照).                   
                                                                            
      J      (I)   入力.変換を行う緯度円の指定(SHTSWJを参照).             
                                                                            
      M1     (I)   入力.変換する波数区間の最小値(SHTSWJを参照)            
                                                                            
      M2     (I)   入力.変換する波数区間の最大値(SHTSWJを参照)            
                                                                            
      S      (R)   入力.スペクトルデータ                                   
                   (長さおよび並び方はSHTNMLを参照).                      
                                                                            
      WJ     (R)   出力.W^m(φ_j) (長さおよび並び方はSHTSWJを参照).     
                                                                            
      GJ     (R)   出力.グリッドデータ.                                   
                   (長さおよび並び方はSHTWGJを参照).                      
                                                                            
      WORK   (R)   SHTINTで初期化された作業領域.                           
                                                                            
    

  5. 備考
    1. 本サブルーチンは,SHTSWJ, SHTWGJを連続して呼ぶのと全く 同様である.

SHTFUN

  1. 機能
    ルジャンドル陪関数を計算する.

  2. 定義
    指定された帯状波数0 m Mのルジャンドル陪関数; P^m_n(φ) (n=m,m+1,...,M) を求める(ルジャンドル陪関数の定義は概要を参照).

  3. 呼び出し方法
    SHTFUN(MM,JM,M,FUN,WORK)

  4. パラメーターの説明
                                                                            
      MM     (I)   入力.切断波数(M).                                       
                                                                            
      JM     (I)   入力.南北分割数の1/2(J)                                 
                                                                            
      M      (I)   入力.求めるルジャンドル陪関数の帯状波数(m).             
                                                                            
      FUN    (R)   P^m_n(φ)が格納される長さ (2*JM+1)*(MM-M+1)             
                   の配列(並び方は備考を参照).                            
                                                                            
      WORK   (R)   SHTINTで初期化された作業領域.                           
                                                                            
    

  5. 備考
    1. FUN(-JM:JM,M:MM)と宣言されている場合,FUN(J,N)には P^m_n(φ_j)が格納される.

SHTLFW

  1. 機能
    ルジャンドル正変換を行う.

  2. 定義
    帯状波数m( 0)の実ウエーブデータW^m(φ)に対して,

    ISW=0の場合,通常のルジャンドル正変換; S^m_n=∫^π/2_-π/2W^m(φ)P^m_n(φ)φ dφ を行う.

    ISW=1の場合,緯度微分のルジャンドル正変換; S^m_n=∫^π/2_-π/2 ddφ {W^m(φ)P^m_n(φ)φ dφ を行う.

    ISW=-1の場合,経度微分のルジャンドル正変換; S^m_n=∫^π/2_-π/2 -mφW^m(φ)P^m_n(φ)φ dφ を行う.

  3. 呼び出し方法
    SHTLFW(MM,JM,M,ISW,WM,SM,WORK)

  4. パラメーターの説明
                                                                            
      MM     (I)   入力.切断波数(M).                                       
                                                                            
      JM     (I)   入力.南北分割数の1/2(J)                                 
                                                                            
      ISW    (I)   入力.変換の種類の指定(上記定義を参照)                 
                                                                            
      M      (I)   入力.変換を行う帯状波数(m).                             
                                                                            
      WM     (R)   入力.ウエーブデータ.                                   
                   (長さおよび並び方はSHTLBWを参照).                      
                                                                            
      SM     (R)   出力.スペクトルデータ.                                 
                   (長さおよび並び方はSHTLBWを参照).                      
                                                                            
      WORK   (R)   SHTINTで初期化された作業領域.                           
                                                                            
    

  5. 備考
    1. ISW=0の場合,ウエーブデータWMSHTLBWISW=0 として作成されたものである場合には,上記の積分がaliasingなしに完全に評 価される.
    2. ISW=± 1の場合,ウエーブデータWMSHTLBWISW=± 1として作成されたものである場合には, 上記の積分がaliasingなしに完全に評価される.
    3. M 0であること.

SHTLBW

  1. 機能
    ルジャンドル逆変換を行う.

  2. 定義
    帯状波数m( 0)の実スペクトルデータS^m_n (n=m,m+1,...,M)に対して,

    ISW=0の場合,通常のルジャンドル逆変換; W^m(φ)≡Σ^M_n=|m|S^m_nP^m_n(φ) を行う.

    ISW=1の場合,緯度微分のルジャンドル逆変換; W^m(φ)≡ddφΣ^M_n=|m|S^m_nP^m_n(φ) を行う.

    ISW=-1の場合,経度微分のルジャンドル逆変換; W^m(φ)≡mφΣ^M_n=|m|S^m_nP^m_n(φ) を行う.

  3. 呼び出し方法
    SHTLBW(MM,JM,M,ISW,SM,WM,WORK)

  4. パラメーターの説明
                                                                            
      MM     (I)   入力.切断波数(M).                                       
                                                                            
      JM     (I)   入力.南北分割数の1/2(J)                                 
                                                                            
      ISW    (I)   入力.変換の種類の指定(上記定義を参照)                 
                                                                            
      M      (I)   入力.変換を行う帯状波数(m).                             
                                                                            
      SM     (R)   入力.スペクトルデータ.                                 
                   長さMM-M+1の配列(並び方は備考を参照).                  
                                                                            
      WM     (R)   出力.ウエーブデータ. 長さ(2*JM+1)                      
                   の配列(並び方は備考を参照).                            
                                                                            
      WORK   (R)   SHTINTで初期化された作業領域.                           
                                                                            
    

  5. 備考
    1. SM(M:MM)と宣言した場合,SM(N)にはS^m_nを格納すれば良い. また,WM(-JM:JM)と宣言した場合,WM(J)にはW^m(φ_j) が格納される.
    2. M 0であること.


Back to Main


Latex Source


地球流体電脳倶楽部 : 95/6/9 (Version 5.0)

NUMAGUTI Atusi <a1n@gfdl.gov>
Last Modified: Thu Aug 31 13:02:49 EDT 1995