FV3-JEDI
fv3jedi_geom_mod::fv3jedi_geom Type Reference

Fortran derived type to hold geometry data for the FV3JEDI model. More...

Collaboration diagram for fv3jedi_geom_mod::fv3jedi_geom:

Public Member Functions

procedure, public create
 
procedure, public clone
 
procedure, public delete
 
procedure, public set_atlas_lonlat
 
procedure, public fill_atlas_fieldset
 

Private Attributes

integer isd
 
integer ied
 
integer jsd
 
integer jed
 
integer isc
 
integer iec
 
integer jsc
 
integer jec
 
integer npx
 
integer npy
 
integer npz
 
integer ngrid
 
integer, dimension(2) layout
 
integer, dimension(2) io_layout
 
integer ntile
 
integer ntiles
 
real(kind=kind_real) ptop
 
type(domain2d) domain_fix
 
type(domain2d), pointer domain
 
character(len=10) interp_method
 
real(kind=kind_real), dimension(:), allocatable ak
 
real(kind=kind_real), dimension(:), allocatable bk
 
real(kind=kind_real), dimension(:,:), allocatable grid_lon
 
real(kind=kind_real), dimension(:,:), allocatable grid_lat
 
real(kind=kind_real), dimension(:,:), allocatable egrid_lon
 
real(kind=kind_real), dimension(:,:), allocatable egrid_lat
 
real(kind=kind_real), dimension(:), allocatable lon_us
 
real(kind=kind_real), dimension(:), allocatable lat_us
 
real(kind=kind_real), dimension(:,:), allocatable area
 
real(kind=kind_real), dimension(:,:), allocatable dx
 
real(kind=kind_real), dimension(:,:), allocatable dy
 
real(kind=kind_real), dimension(:,:), allocatable dxc
 
real(kind=kind_real), dimension(:,:), allocatable dyc
 
real(kind=kind_real), dimension(:,:,:), allocatable grid
 
real(kind=kind_real), dimension(:,:,:), allocatable vlon
 
real(kind=kind_real), dimension(:,:,:), allocatable vlat
 
real(kind=kind_real), dimension(:), allocatable edge_vect_n
 
real(kind=kind_real), dimension(:), allocatable edge_vect_e
 
real(kind=kind_real), dimension(:), allocatable edge_vect_s
 
real(kind=kind_real), dimension(:), allocatable edge_vect_w
 
real(kind=kind_real), dimension(:,:,:,:), allocatable es
 
real(kind=kind_real), dimension(:,:,:,:), allocatable ew
 
real(kind=kind_real), dimension(:,:), allocatable a11
 
real(kind=kind_real), dimension(:,:), allocatable a12
 
real(kind=kind_real), dimension(:,:), allocatable a21
 
real(kind=kind_real), dimension(:,:), allocatable a22
 
type(fckit_mpi_comm) f_comm
 
type(fields_metadatafields
 
real(kind=kind_real), dimension(:,:), allocatable rarea
 
real(kind=kind_real), dimension(:,:,:), allocatable sin_sg
 
real(kind=kind_real), dimension(:,:), allocatable cosa_u
 
real(kind=kind_real), dimension(:,:), allocatable cosa_v
 
real(kind=kind_real), dimension(:,:), allocatable cosa_s
 
real(kind=kind_real), dimension(:,:), allocatable rsin_u
 
real(kind=kind_real), dimension(:,:), allocatable rsin_v
 
real(kind=kind_real), dimension(:,:), allocatable rsin2
 
real(kind=kind_real), dimension(:,:), allocatable dxa
 
real(kind=kind_real), dimension(:,:), allocatable dya
 
logical ne_corner
 
logical se_corner
 
logical sw_corner
 
logical nw_corner
 
logical nested = .false.
 
integer grid_type = 0
 
logical dord4 = .true.
 
type(atlas_functionspace_pointcloud) afunctionspace
 

Detailed Description

Fortran derived type to hold geometry data for the FV3JEDI model.

Definition at line 46 of file fv3jedi_geom_mod.f90.

Member Function/Subroutine Documentation

◆ clone()

procedure, public fv3jedi_geom_mod::fv3jedi_geom::clone

Definition at line 87 of file fv3jedi_geom_mod.f90.

◆ create()

procedure, public fv3jedi_geom_mod::fv3jedi_geom::create

Definition at line 86 of file fv3jedi_geom_mod.f90.

◆ delete()

procedure, public fv3jedi_geom_mod::fv3jedi_geom::delete

Definition at line 88 of file fv3jedi_geom_mod.f90.

◆ fill_atlas_fieldset()

procedure, public fv3jedi_geom_mod::fv3jedi_geom::fill_atlas_fieldset

Definition at line 90 of file fv3jedi_geom_mod.f90.

◆ set_atlas_lonlat()

procedure, public fv3jedi_geom_mod::fv3jedi_geom::set_atlas_lonlat

Definition at line 89 of file fv3jedi_geom_mod.f90.

Member Data Documentation

◆ a11

real(kind=kind_real), dimension(:,:), allocatable fv3jedi_geom_mod::fv3jedi_geom::a11
private

Definition at line 67 of file fv3jedi_geom_mod.f90.

◆ a12

real(kind=kind_real), dimension(:,:), allocatable fv3jedi_geom_mod::fv3jedi_geom::a12
private

Definition at line 67 of file fv3jedi_geom_mod.f90.

◆ a21

real(kind=kind_real), dimension(:,:), allocatable fv3jedi_geom_mod::fv3jedi_geom::a21
private

Definition at line 67 of file fv3jedi_geom_mod.f90.

◆ a22

real(kind=kind_real), dimension(:,:), allocatable fv3jedi_geom_mod::fv3jedi_geom::a22
private

Definition at line 67 of file fv3jedi_geom_mod.f90.

◆ afunctionspace

type(atlas_functionspace_pointcloud) fv3jedi_geom_mod::fv3jedi_geom::afunctionspace
private

Definition at line 84 of file fv3jedi_geom_mod.f90.

◆ ak

real(kind=kind_real), dimension(:), allocatable fv3jedi_geom_mod::fv3jedi_geom::ak
private

Definition at line 56 of file fv3jedi_geom_mod.f90.

◆ area

real(kind=kind_real), dimension(:,:), allocatable fv3jedi_geom_mod::fv3jedi_geom::area
private

Definition at line 60 of file fv3jedi_geom_mod.f90.

◆ bk

real(kind=kind_real), dimension(:), allocatable fv3jedi_geom_mod::fv3jedi_geom::bk
private

Definition at line 56 of file fv3jedi_geom_mod.f90.

◆ cosa_s

real(kind=kind_real), dimension(:,:), allocatable fv3jedi_geom_mod::fv3jedi_geom::cosa_s
private

Definition at line 75 of file fv3jedi_geom_mod.f90.

◆ cosa_u

real(kind=kind_real), dimension(:,:), allocatable fv3jedi_geom_mod::fv3jedi_geom::cosa_u
private

Definition at line 73 of file fv3jedi_geom_mod.f90.

◆ cosa_v

real(kind=kind_real), dimension(:,:), allocatable fv3jedi_geom_mod::fv3jedi_geom::cosa_v
private

Definition at line 74 of file fv3jedi_geom_mod.f90.

◆ domain

type(domain2d), pointer fv3jedi_geom_mod::fv3jedi_geom::domain
private

Definition at line 54 of file fv3jedi_geom_mod.f90.

◆ domain_fix

type(domain2d) fv3jedi_geom_mod::fv3jedi_geom::domain_fix
private

Definition at line 53 of file fv3jedi_geom_mod.f90.

◆ dord4

logical fv3jedi_geom_mod::fv3jedi_geom::dord4 = .true.
private

Definition at line 83 of file fv3jedi_geom_mod.f90.

◆ dx

real(kind=kind_real), dimension(:,:), allocatable fv3jedi_geom_mod::fv3jedi_geom::dx
private

Definition at line 61 of file fv3jedi_geom_mod.f90.

◆ dxa

real(kind=kind_real), dimension(:,:), allocatable fv3jedi_geom_mod::fv3jedi_geom::dxa
private

Definition at line 79 of file fv3jedi_geom_mod.f90.

◆ dxc

real(kind=kind_real), dimension(:,:), allocatable fv3jedi_geom_mod::fv3jedi_geom::dxc
private

Definition at line 62 of file fv3jedi_geom_mod.f90.

◆ dy

real(kind=kind_real), dimension(:,:), allocatable fv3jedi_geom_mod::fv3jedi_geom::dy
private

Definition at line 61 of file fv3jedi_geom_mod.f90.

◆ dya

real(kind=kind_real), dimension(:,:), allocatable fv3jedi_geom_mod::fv3jedi_geom::dya
private

Definition at line 79 of file fv3jedi_geom_mod.f90.

◆ dyc

real(kind=kind_real), dimension(:,:), allocatable fv3jedi_geom_mod::fv3jedi_geom::dyc
private

Definition at line 62 of file fv3jedi_geom_mod.f90.

◆ edge_vect_e

real(kind=kind_real), dimension(:), allocatable fv3jedi_geom_mod::fv3jedi_geom::edge_vect_e
private

Definition at line 64 of file fv3jedi_geom_mod.f90.

◆ edge_vect_n

real(kind=kind_real), dimension(:), allocatable fv3jedi_geom_mod::fv3jedi_geom::edge_vect_n
private

Definition at line 64 of file fv3jedi_geom_mod.f90.

◆ edge_vect_s

real(kind=kind_real), dimension(:), allocatable fv3jedi_geom_mod::fv3jedi_geom::edge_vect_s
private

Definition at line 65 of file fv3jedi_geom_mod.f90.

◆ edge_vect_w

real(kind=kind_real), dimension(:), allocatable fv3jedi_geom_mod::fv3jedi_geom::edge_vect_w
private

Definition at line 65 of file fv3jedi_geom_mod.f90.

◆ egrid_lat

real(kind=kind_real), dimension(:,:), allocatable fv3jedi_geom_mod::fv3jedi_geom::egrid_lat
private

Definition at line 58 of file fv3jedi_geom_mod.f90.

◆ egrid_lon

real(kind=kind_real), dimension(:,:), allocatable fv3jedi_geom_mod::fv3jedi_geom::egrid_lon
private

Definition at line 58 of file fv3jedi_geom_mod.f90.

◆ es

real(kind=kind_real), dimension(:,:,:,:), allocatable fv3jedi_geom_mod::fv3jedi_geom::es
private

Definition at line 66 of file fv3jedi_geom_mod.f90.

◆ ew

real(kind=kind_real), dimension(:,:,:,:), allocatable fv3jedi_geom_mod::fv3jedi_geom::ew
private

Definition at line 66 of file fv3jedi_geom_mod.f90.

◆ f_comm

type(fckit_mpi_comm) fv3jedi_geom_mod::fv3jedi_geom::f_comm
private

Definition at line 68 of file fv3jedi_geom_mod.f90.

◆ fields

type(fields_metadata) fv3jedi_geom_mod::fv3jedi_geom::fields
private

Definition at line 69 of file fv3jedi_geom_mod.f90.

◆ grid

real(kind=kind_real), dimension(:,:,:), allocatable fv3jedi_geom_mod::fv3jedi_geom::grid
private

Definition at line 63 of file fv3jedi_geom_mod.f90.

◆ grid_lat

real(kind=kind_real), dimension(:,:), allocatable fv3jedi_geom_mod::fv3jedi_geom::grid_lat
private

Definition at line 57 of file fv3jedi_geom_mod.f90.

◆ grid_lon

real(kind=kind_real), dimension(:,:), allocatable fv3jedi_geom_mod::fv3jedi_geom::grid_lon
private

Definition at line 57 of file fv3jedi_geom_mod.f90.

◆ grid_type

integer fv3jedi_geom_mod::fv3jedi_geom::grid_type = 0
private

Definition at line 82 of file fv3jedi_geom_mod.f90.

◆ iec

integer fv3jedi_geom_mod::fv3jedi_geom::iec
private

Definition at line 48 of file fv3jedi_geom_mod.f90.

◆ ied

integer fv3jedi_geom_mod::fv3jedi_geom::ied
private

Definition at line 47 of file fv3jedi_geom_mod.f90.

◆ interp_method

character(len=10) fv3jedi_geom_mod::fv3jedi_geom::interp_method
private

Definition at line 55 of file fv3jedi_geom_mod.f90.

◆ io_layout

integer, dimension(2) fv3jedi_geom_mod::fv3jedi_geom::io_layout
private

Definition at line 50 of file fv3jedi_geom_mod.f90.

◆ isc

integer fv3jedi_geom_mod::fv3jedi_geom::isc
private

Definition at line 48 of file fv3jedi_geom_mod.f90.

◆ isd

integer fv3jedi_geom_mod::fv3jedi_geom::isd
private

Definition at line 47 of file fv3jedi_geom_mod.f90.

◆ jec

integer fv3jedi_geom_mod::fv3jedi_geom::jec
private

Definition at line 48 of file fv3jedi_geom_mod.f90.

◆ jed

integer fv3jedi_geom_mod::fv3jedi_geom::jed
private

Definition at line 47 of file fv3jedi_geom_mod.f90.

◆ jsc

integer fv3jedi_geom_mod::fv3jedi_geom::jsc
private

Definition at line 48 of file fv3jedi_geom_mod.f90.

◆ jsd

integer fv3jedi_geom_mod::fv3jedi_geom::jsd
private

Definition at line 47 of file fv3jedi_geom_mod.f90.

◆ lat_us

real(kind=kind_real), dimension(:), allocatable fv3jedi_geom_mod::fv3jedi_geom::lat_us
private

Definition at line 59 of file fv3jedi_geom_mod.f90.

◆ layout

integer, dimension(2) fv3jedi_geom_mod::fv3jedi_geom::layout
private

Definition at line 50 of file fv3jedi_geom_mod.f90.

◆ lon_us

real(kind=kind_real), dimension(:), allocatable fv3jedi_geom_mod::fv3jedi_geom::lon_us
private

Definition at line 59 of file fv3jedi_geom_mod.f90.

◆ ne_corner

logical fv3jedi_geom_mod::fv3jedi_geom::ne_corner
private

Definition at line 80 of file fv3jedi_geom_mod.f90.

◆ nested

logical fv3jedi_geom_mod::fv3jedi_geom::nested = .false.
private

Definition at line 81 of file fv3jedi_geom_mod.f90.

◆ ngrid

integer fv3jedi_geom_mod::fv3jedi_geom::ngrid
private

Definition at line 49 of file fv3jedi_geom_mod.f90.

◆ npx

integer fv3jedi_geom_mod::fv3jedi_geom::npx
private

Definition at line 49 of file fv3jedi_geom_mod.f90.

◆ npy

integer fv3jedi_geom_mod::fv3jedi_geom::npy
private

Definition at line 49 of file fv3jedi_geom_mod.f90.

◆ npz

integer fv3jedi_geom_mod::fv3jedi_geom::npz
private

Definition at line 49 of file fv3jedi_geom_mod.f90.

◆ ntile

integer fv3jedi_geom_mod::fv3jedi_geom::ntile
private

Definition at line 51 of file fv3jedi_geom_mod.f90.

◆ ntiles

integer fv3jedi_geom_mod::fv3jedi_geom::ntiles
private

Definition at line 51 of file fv3jedi_geom_mod.f90.

◆ nw_corner

logical fv3jedi_geom_mod::fv3jedi_geom::nw_corner
private

Definition at line 80 of file fv3jedi_geom_mod.f90.

◆ ptop

real(kind=kind_real) fv3jedi_geom_mod::fv3jedi_geom::ptop
private

Definition at line 52 of file fv3jedi_geom_mod.f90.

◆ rarea

real(kind=kind_real), dimension(:,:), allocatable fv3jedi_geom_mod::fv3jedi_geom::rarea
private

Definition at line 71 of file fv3jedi_geom_mod.f90.

◆ rsin2

real(kind=kind_real), dimension(:,:), allocatable fv3jedi_geom_mod::fv3jedi_geom::rsin2
private

Definition at line 78 of file fv3jedi_geom_mod.f90.

◆ rsin_u

real(kind=kind_real), dimension(:,:), allocatable fv3jedi_geom_mod::fv3jedi_geom::rsin_u
private

Definition at line 76 of file fv3jedi_geom_mod.f90.

◆ rsin_v

real(kind=kind_real), dimension(:,:), allocatable fv3jedi_geom_mod::fv3jedi_geom::rsin_v
private

Definition at line 77 of file fv3jedi_geom_mod.f90.

◆ se_corner

logical fv3jedi_geom_mod::fv3jedi_geom::se_corner
private

Definition at line 80 of file fv3jedi_geom_mod.f90.

◆ sin_sg

real(kind=kind_real), dimension(:,:,:), allocatable fv3jedi_geom_mod::fv3jedi_geom::sin_sg
private

Definition at line 72 of file fv3jedi_geom_mod.f90.

◆ sw_corner

logical fv3jedi_geom_mod::fv3jedi_geom::sw_corner
private

Definition at line 80 of file fv3jedi_geom_mod.f90.

◆ vlat

real(kind=kind_real), dimension(:,:,:), allocatable fv3jedi_geom_mod::fv3jedi_geom::vlat
private

Definition at line 63 of file fv3jedi_geom_mod.f90.

◆ vlon

real(kind=kind_real), dimension(:,:,:), allocatable fv3jedi_geom_mod::fv3jedi_geom::vlon
private

Definition at line 63 of file fv3jedi_geom_mod.f90.


The documentation for this type was generated from the following file: