SCALE-RM
Data Types | Modules | Functions/Subroutines | Variables
scale_mapprojection.F90 File Reference
#include "scalelib.h"
Include dependency graph for scale_mapprojection.F90:

Go to the source code of this file.

Data Types

type  scale_mapprojection::mappinginfo
 
type  scale_mapprojection::mappingparam
 
interface  scale_mapprojection::lonlat2xy_s
 
interface  scale_mapprojection::mapfactor_s
 
interface  scale_mapprojection::rotcoef_s
 

Modules

module  scale_mapprojection
 module Map projection
 

Functions/Subroutines

subroutine, public scale_mapprojection::mapprojection_setup (DOMAIN_CENTER_X, DOMAIN_CENTER_Y)
 Setup. More...
 
subroutine, public scale_mapprojection::mapprojection_get_param (info, param)
 
subroutine scale_mapprojection::mapprojection_xy2lonlat_0d_initialized (x, y, lon, lat)
 (x,y) -> (lon,lat) More...
 
subroutine scale_mapprojection::mapprojection_xy2lonlat_2d_param (IA, IS, IE, JA, JS, JE, x, y, mapping_name, mapping_param, lon, lat)
 
subroutine scale_mapprojection::mapprojection_lonlat2xy_0d_initialized (lon, lat, x, y)
 (lon,lat) -> (x,y) More...
 
subroutine scale_mapprojection::mapprojection_lonlat2xy_2d_param (IA, IS, IE, JA, JS, JE, lon, lat, mapping_name, mapping_param, x, y)
 
subroutine scale_mapprojection::mapprojection_mapfactor_initialized (IA, IS, IE, JA, JS, JE, lat, m1, m2)
 (x,y) -> (lon,lat) More...
 
subroutine scale_mapprojection::mapprojection_rotcoef_initialized (IA, IS, IE, JA, JS, JE, lon, lat, rotc_cos, rotc_sin)
 u(lat,lon) = cos u(x,y) - sin v(x,y) v(lat,lon) = sin u(x,y) + cos v(x,y) More...
 
subroutine, public scale_mapprojection::mapprojection_get_param_none
 No projection. More...
 
subroutine, public scale_mapprojection::mapprojection_xy2lonlat_none (x, y, param, lon, lat)
 No projection, lon,lat are determined by gnomonic projection: (x,y) -> (lon,lat) More...
 
subroutine, public scale_mapprojection::mapprojection_lonlat2xy_none (lon, lat, param, x, y)
 
subroutine, public scale_mapprojection::mapprojection_mapfactor_none (lat, param, m1, m2)
 No projection: m1=m2=1. More...
 
subroutine, public scale_mapprojection::mapprojection_rotcoef_none (lon, lat, param, rotc_cos, rotc_sin)
 No projection: More...
 
subroutine, public scale_mapprojection::mapprojection_get_param_lambertconformal (info, param)
 Lambert Conformal projection. More...
 
subroutine, public scale_mapprojection::mapprojection_xy2lonlat_lambertconformal (x, y, param, lon, lat)
 Lambert Conformal projection: (x,y) -> (lon,lat) More...
 
subroutine, public scale_mapprojection::mapprojection_lonlat2xy_lambertconformal (lon, lat, param, x, y)
 Lambert Conformal projection: (lon,lat) -> (x,y) More...
 
subroutine, public scale_mapprojection::mapprojection_mapfactor_lambertconformal (lat, param, m1, m2)
 Lambert Conformal projection: (lon,lat) -> (m1=m2) More...
 
subroutine, public scale_mapprojection::mapprojection_rotcoef_lambertconformal (lon, lat, param, rotc_cos, rotc_sin)
 
subroutine, public scale_mapprojection::mapprojection_get_param_polarstereographic (info, param)
 Polar Stereographic projection. More...
 
subroutine, public scale_mapprojection::mapprojection_xy2lonlat_polarstereographic (x, y, param, lon, lat)
 Polar Stereographic projection: (x,y) -> (lon,lat) More...
 
subroutine, public scale_mapprojection::mapprojection_lonlat2xy_polarstereographic (lon, lat, param, x, y)
 Polar Stereographic projection: (lon,lat) -> (x,y) More...
 
subroutine, public scale_mapprojection::mapprojection_mapfactor_polarstereographic (lat, param, m1, m2)
 Polar Stereographic projection: (lon,lat) -> (m1=m2) More...
 
subroutine, public scale_mapprojection::mapprojection_rotcoef_polarstereographic (lon, lat, param, rotc_cos, rotc_sin)
 
subroutine, public scale_mapprojection::mapprojection_get_param_mercator (info, param)
 Mercator projection. More...
 
subroutine, public scale_mapprojection::mapprojection_xy2lonlat_mercator (x, y, param, lon, lat)
 Mercator projection: (x,y) -> (lon,lat) More...
 
subroutine, public scale_mapprojection::mapprojection_lonlat2xy_mercator (lon, lat, param, x, y)
 Mercator projection: (lon,lat) -> (x,y) More...
 
subroutine, public scale_mapprojection::mapprojection_mapfactor_mercator (lat, param, m1, m2)
 Mercator projection: (lon,lat) -> (m1=m2) More...
 
subroutine, public scale_mapprojection::mapprojection_rotcoef_mercator (lon, lat, param, rotc_cos, rotc_sin)
 
subroutine, public scale_mapprojection::mapprojection_get_param_equidistantcylindrical (info, param)
 Equidistant Cylindrical projection. More...
 
subroutine, public scale_mapprojection::mapprojection_xy2lonlat_equidistantcylindrical (x, y, param, lon, lat)
 Equidistant Cylindrical projection: (x,y) -> (lon,lat) More...
 
subroutine, public scale_mapprojection::mapprojection_lonlat2xy_equidistantcylindrical (lon, lat, param, x, y)
 Equidistant Cylindrical projection: (lon,lat) -> (x,y) More...
 
subroutine, public scale_mapprojection::mapprojection_mapfactor_equidistantcylindrical (lat, param, m1, m2)
 Equidistant Cylindrical projection: (lon,lat) -> (m1,m2) More...
 
subroutine, public scale_mapprojection::mapprojection_rotcoef_equidistantcylindrical (lon, lat, param, rotc_cos, rotc_sin)
 

Variables

real(rp), public scale_mapprojection::mapprojection_basepoint_lon = 135.221_RP
 
real(rp), public scale_mapprojection::mapprojection_basepoint_lat = 34.653_RP
 
type(mappinginfo), save, public scale_mapprojection::mapprojection_mappinginfo
 
procedure(xy2lonlat_s), pointer scale_mapprojection::xy2lonlat => NULL()