Oasis3 4.0.2
mod_gauss.F90
Go to the documentation of this file.
00001 MODULE mod_gauss
00002 !
00003 ! -- gauss.h   29-09-95   Version 2.0   Author: Laurent Terray
00004 !    *******   25-10-96   Version 2.1   Addition of amskred
00005 !              16-03-99   Version 2.3   Addition of T213 and T319
00006 !              26-03-99   Version 2.3   Changed troncature for number of 
00007 !                                        latitude between equator and pole
00008 !@
00009 !@  Contents : variables related to gaussian troncature (if any spectral model)
00010 !@  --------
00011 !@
00012 !@ -ninip16: number of longitudes for the 16 latitude circles (T21) (1D)
00013 !@
00014 !@ -ninip24: number of longitudes for the 24 latitude circles (T31) (1D)
00015 !@
00016 !@ -ninip32: number of longitudes for the 32 latitude circles (T42) (1D)
00017 !@
00018 !@ -ninip48: number of longitudes for the 48 latitude circles (T63) (1D)
00019 !@
00020 !@ -ninip80: number of longitudes for the 80 latitude circles (T106) (1D)
00021 !@
00022 !@ -ninip160: number of longitudes for the 160 latitude circles (T213-319) (1D)
00023 !@
00024 !@ -- nredu16 : number of points on T21 reduced gaussian grid
00025 !@
00026 !@ -- nredu24 : number of points on T31 reduced gaussian grid
00027 !2
00028 !@ -- nredu32 : number of points on T42 reduced gaussian grid
00029 !@
00030 !@ -- nredu48 : number of points on T63 reduced gaussian grid
00031 !@
00032 !@ -- nredu80 : number of points on T106 reduced gaussian grid
00033 !@
00034 !@ -- nredu160 : number of points on T213-T319 reduced gaussian grids
00035 !@
00036 !@ -- amskred : mask value for reduced grid
00037 !@
00038 !     -------------------------------------------------------------------
00039 !
00040   USE mod_kinds_oasis
00041 ! - T21
00042   INTEGER (kind=ip_intwp_p), dimension(16), PARAMETER :: ninip16 = 
00043      (/20,30,40,48,54,60,64,64,64,64,64,64,64,64,64,64/)
00044 ! - T31
00045   INTEGER (kind=ip_intwp_p), dimension(24), PARAMETER :: ninip24 = 
00046      (/20,30,40,48,54,60,64,64,64,64,64,64,64,64,64,64, 
00047      96,96,96,96,96,96,96,96/)
00048 ! - T42
00049   INTEGER (kind=ip_intwp_p), dimension(32), PARAMETER :: ninip32 = 
00050      (/20,30,40,48,48,54,54,64,72,80,80,90,96,100, 
00051      108,108,120,120,120,128,128,128,128,128, 
00052      128,128,128,128,128,128,128,128/)
00053 ! - T63
00054   INTEGER (kind=ip_intwp_p), dimension(48), PARAMETER :: ninip48 = 
00055      (/16, 16, 18, 24, 30, 36, 48, 48, 54, 60, 72, 72, 80, 90, 90 
00056      ,96,100,108,120,120,128,128,144,144,144,144,150,160,160,160 
00057      ,162,180,180,180,180,180,180,192,192,192,192,192,192,192,192 
00058      ,192,192,192/)
00059 ! - T106
00060   INTEGER (kind=ip_intwp_p), dimension(80), PARAMETER :: ninip80 = 
00061      (/16, 16, 18, 24, 30, 36, 48, 50, 60, 64, 72, 80, 80, 90, 96 
00062      ,100,108,120,120,128,128,144,144, 144,150,160,162,180,180,180 
00063      ,192,192,192,200,216,216,216,216, 240,240,240,240,240,250,250 
00064      ,250,256,270,270,270,270,288,288, 288,288,288,288,300,300,300 
00065      ,300,300,320,320,320,320,320,320, 320,320,320,320,320,320,320 
00066      ,320,320,320,320,320/)
00067 !- T213- T319
00068   INTEGER (kind=ip_intwp_p), dimension(160), PARAMETER  :: ninip160 = 
00069      (/18, 25, 36, 40, 45, 50, 60, 64, 72, 72, 80, 90, 90, 96,108 
00070      ,120,120,125,128,135,144,150,160,160,180,180,180,192,192,200 
00071      ,216,216,225,225,240,240,243,250,256,270,270,288,288,288,300 
00072      ,300,320,320,320,320,324,360,360,360,360,360,360,375,375,375 
00073      ,384,384,400,400,400,405,432,432,432,432,432,450,450,450,450 
00074      ,480,480,480,480,480,480,480,500,500,500,500,500,512,512,540 
00075      ,540,540,540,540,540,540,540,576,576,576,576,576,576,576,576 
00076      ,576,576,600,600,600,600,600,600,600,600,600,640,640,640,640 
00077      ,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640 
00078      ,640,640,640,640,640,640,640,640,640,640,640,640,640,640,640 
00079      ,640,640,640,640,640,640,640,640,640,640/)
00080   INTEGER (kind=ip_intwp_p), PARAMETER  :: nredu16 = 1784
00081   INTEGER (kind=ip_intwp_p), PARAMETER  :: nredu24 = 3320 
00082   INTEGER (kind=ip_intwp_p), PARAMETER  :: nredu32 = 6232
00083   INTEGER (kind=ip_intwp_p), PARAMETER  :: nredu48 = 12228 
00084   INTEGER (kind=ip_intwp_p), PARAMETER  :: nredu80 = 23444 
00085   INTEGER (kind=ip_intwp_p), PARAMETER  :: nredu160 = 138346
00086   REAL (kind=ip_realwp_p), PARAMETER  :: amskred = 9999999.0
00087 !
00088 END MODULE mod_gauss
00089 !     -------------------------------------------------------------------
00090 
00091 
00092 
00093 
 All Data Structures Namespaces Files Functions Variables Defines