MPAS-JEDI
mpas_geom_mod::mpas_geom Type Reference

Fortran derived type to hold geometry definition. More...

Collaboration diagram for mpas_geom_mod::mpas_geom:

Public Member Functions

procedure, public is_templated => field_is_templated
 
procedure, public template => template_fieldname
 
procedure, public has_identity => field_has_identity
 
procedure, public identity => identity_fieldname
 
generic, public nlevels => variables_nlevels, var_nlevels
 

Private Member Functions

procedure variables_nlevels
 
procedure var_nlevels
 

Private Attributes

integer ncellsglobal
 
integer nedgesglobal
 
integer nverticesglobal
 
integer ncells
 
integer nedges
 
integer nvertices
 
integer ncellssolve
 
integer nedgessolve
 
integer nverticessolve
 
integer nvertlevels
 
integer nvertlevelsp1
 
integer nsoillevels
 
integer vertexdegree
 
integer maxedges
 
logical deallocate_nonda_fields
 
logical use_bump_interpolation
 
character(len=strkind) bump_vunit
 
real(kind=kind_real), dimension(:), allocatable latcell
 
real(kind=kind_real), dimension(:), allocatable loncell
 
real(kind=kind_real), dimension(:), allocatable areacell
 
real(kind=kind_real), dimension(:), allocatable latedge
 
real(kind=kind_real), dimension(:), allocatable lonedge
 
real(kind=kind_real), dimension(:,:), allocatable edgenormalvectors
 
real(kind=kind_real), dimension(:,:), allocatable zgrid
 
integer, dimension(:), allocatable nedgesoncell
 
integer, dimension(:,:), allocatable cellsoncell
 
integer, dimension(:,:), allocatable edgesoncell
 
integer, dimension(:,:), allocatable cellsonvertex
 
integer, dimension(:,:), allocatable cellsonedge
 
integer, dimension(:,:), allocatable verticesonedge
 
real(kind=kind_real), dimension(:), allocatable dcedge
 
real(kind=kind_real), dimension(:), allocatable dvedge
 
real(kind=kind_real), dimension(:), allocatable areatriangle
 
real(kind=kind_real), dimension(:), allocatable angleedge
 
real(kind=kind_real), dimension(:,:), allocatable kiteareasonvertex
 
real(kind=kind_real), dimension(:,:), allocatable edgesoncell_sign
 
type(domain_type), pointer domain => null()
 
type(core_type), pointer corelist => null()
 
type(fckit_mpi_comm) f_comm
 
type(atlas_functionspace) afunctionspace
 
type(templated_field), dimension(:), allocatable templated_fields
 

Detailed Description

Fortran derived type to hold geometry definition.

Definition at line 53 of file mpas_geom_mod.F90.

Member Function/Subroutine Documentation

◆ has_identity()

procedure, public mpas_geom_mod::mpas_geom::has_identity

Definition at line 99 of file mpas_geom_mod.F90.

◆ identity()

procedure, public mpas_geom_mod::mpas_geom::identity

Definition at line 100 of file mpas_geom_mod.F90.

◆ is_templated()

procedure, public mpas_geom_mod::mpas_geom::is_templated

Definition at line 97 of file mpas_geom_mod.F90.

◆ nlevels()

generic, public mpas_geom_mod::mpas_geom::nlevels

Definition at line 101 of file mpas_geom_mod.F90.

Here is the call graph for this function:

◆ template()

procedure, public mpas_geom_mod::mpas_geom::template

Definition at line 98 of file mpas_geom_mod.F90.

◆ var_nlevels()

procedure mpas_geom_mod::mpas_geom::var_nlevels
private

Definition at line 103 of file mpas_geom_mod.F90.

◆ variables_nlevels()

procedure mpas_geom_mod::mpas_geom::variables_nlevels
private

Definition at line 102 of file mpas_geom_mod.F90.

Member Data Documentation

◆ afunctionspace

type(atlas_functionspace) mpas_geom_mod::mpas_geom::afunctionspace
private

Definition at line 91 of file mpas_geom_mod.F90.

◆ angleedge

real(kind=kind_real), dimension(:), allocatable mpas_geom_mod::mpas_geom::angleedge
private

Definition at line 83 of file mpas_geom_mod.F90.

◆ areacell

real(kind=kind_real), dimension(:), allocatable mpas_geom_mod::mpas_geom::areacell
private

Definition at line 72 of file mpas_geom_mod.F90.

◆ areatriangle

real(kind=kind_real), dimension(:), allocatable mpas_geom_mod::mpas_geom::areatriangle
private

Definition at line 83 of file mpas_geom_mod.F90.

◆ bump_vunit

character(len=strkind) mpas_geom_mod::mpas_geom::bump_vunit
private

Definition at line 70 of file mpas_geom_mod.F90.

◆ cellsoncell

integer, dimension(:,:), allocatable mpas_geom_mod::mpas_geom::cellsoncell
private

Definition at line 77 of file mpas_geom_mod.F90.

◆ cellsonedge

integer, dimension(:,:), allocatable mpas_geom_mod::mpas_geom::cellsonedge
private

Definition at line 80 of file mpas_geom_mod.F90.

◆ cellsonvertex

integer, dimension(:,:), allocatable mpas_geom_mod::mpas_geom::cellsonvertex
private

Definition at line 79 of file mpas_geom_mod.F90.

◆ corelist

type (core_type), pointer mpas_geom_mod::mpas_geom::corelist => null()
private

Definition at line 87 of file mpas_geom_mod.F90.

◆ dcedge

real(kind=kind_real), dimension(:), allocatable mpas_geom_mod::mpas_geom::dcedge
private

Definition at line 82 of file mpas_geom_mod.F90.

◆ deallocate_nonda_fields

logical mpas_geom_mod::mpas_geom::deallocate_nonda_fields
private

Definition at line 68 of file mpas_geom_mod.F90.

◆ domain

type (domain_type), pointer mpas_geom_mod::mpas_geom::domain => null()
private

Definition at line 86 of file mpas_geom_mod.F90.

◆ dvedge

real(kind=kind_real), dimension(:), allocatable mpas_geom_mod::mpas_geom::dvedge
private

Definition at line 82 of file mpas_geom_mod.F90.

◆ edgenormalvectors

real(kind=kind_real), dimension(:,:), allocatable mpas_geom_mod::mpas_geom::edgenormalvectors
private

Definition at line 74 of file mpas_geom_mod.F90.

◆ edgesoncell

integer, dimension(:,:), allocatable mpas_geom_mod::mpas_geom::edgesoncell
private

Definition at line 78 of file mpas_geom_mod.F90.

◆ edgesoncell_sign

real(kind=kind_real), dimension(:,:), allocatable mpas_geom_mod::mpas_geom::edgesoncell_sign
private

Definition at line 84 of file mpas_geom_mod.F90.

◆ f_comm

type(fckit_mpi_comm) mpas_geom_mod::mpas_geom::f_comm
private

Definition at line 89 of file mpas_geom_mod.F90.

◆ kiteareasonvertex

real(kind=kind_real), dimension(:,:), allocatable mpas_geom_mod::mpas_geom::kiteareasonvertex
private

Definition at line 84 of file mpas_geom_mod.F90.

◆ latcell

real(kind=kind_real), dimension(:), allocatable mpas_geom_mod::mpas_geom::latcell
private

Definition at line 71 of file mpas_geom_mod.F90.

◆ latedge

real(kind=kind_real), dimension(:), allocatable mpas_geom_mod::mpas_geom::latedge
private

Definition at line 73 of file mpas_geom_mod.F90.

◆ loncell

real(kind=kind_real), dimension(:), allocatable mpas_geom_mod::mpas_geom::loncell
private

Definition at line 71 of file mpas_geom_mod.F90.

◆ lonedge

real(kind=kind_real), dimension(:), allocatable mpas_geom_mod::mpas_geom::lonedge
private

Definition at line 73 of file mpas_geom_mod.F90.

◆ maxedges

integer mpas_geom_mod::mpas_geom::maxedges
private

Definition at line 67 of file mpas_geom_mod.F90.

◆ ncells

integer mpas_geom_mod::mpas_geom::ncells
private

Definition at line 57 of file mpas_geom_mod.F90.

◆ ncellsglobal

integer mpas_geom_mod::mpas_geom::ncellsglobal
private

Definition at line 54 of file mpas_geom_mod.F90.

◆ ncellssolve

integer mpas_geom_mod::mpas_geom::ncellssolve
private

Definition at line 60 of file mpas_geom_mod.F90.

◆ nedges

integer mpas_geom_mod::mpas_geom::nedges
private

Definition at line 58 of file mpas_geom_mod.F90.

◆ nedgesglobal

integer mpas_geom_mod::mpas_geom::nedgesglobal
private

Definition at line 55 of file mpas_geom_mod.F90.

◆ nedgesoncell

integer, dimension(:), allocatable mpas_geom_mod::mpas_geom::nedgesoncell
private

Definition at line 76 of file mpas_geom_mod.F90.

◆ nedgessolve

integer mpas_geom_mod::mpas_geom::nedgessolve
private

Definition at line 61 of file mpas_geom_mod.F90.

◆ nsoillevels

integer mpas_geom_mod::mpas_geom::nsoillevels
private

Definition at line 65 of file mpas_geom_mod.F90.

◆ nvertices

integer mpas_geom_mod::mpas_geom::nvertices
private

Definition at line 59 of file mpas_geom_mod.F90.

◆ nverticesglobal

integer mpas_geom_mod::mpas_geom::nverticesglobal
private

Definition at line 56 of file mpas_geom_mod.F90.

◆ nverticessolve

integer mpas_geom_mod::mpas_geom::nverticessolve
private

Definition at line 62 of file mpas_geom_mod.F90.

◆ nvertlevels

integer mpas_geom_mod::mpas_geom::nvertlevels
private

Definition at line 63 of file mpas_geom_mod.F90.

◆ nvertlevelsp1

integer mpas_geom_mod::mpas_geom::nvertlevelsp1
private

Definition at line 64 of file mpas_geom_mod.F90.

◆ templated_fields

type(templated_field), dimension(:), allocatable mpas_geom_mod::mpas_geom::templated_fields
private

Definition at line 93 of file mpas_geom_mod.F90.

◆ use_bump_interpolation

logical mpas_geom_mod::mpas_geom::use_bump_interpolation
private

Definition at line 69 of file mpas_geom_mod.F90.

◆ vertexdegree

integer mpas_geom_mod::mpas_geom::vertexdegree
private

Definition at line 66 of file mpas_geom_mod.F90.

◆ verticesonedge

integer, dimension(:,:), allocatable mpas_geom_mod::mpas_geom::verticesonedge
private

Definition at line 81 of file mpas_geom_mod.F90.

◆ zgrid

real(kind=kind_real), dimension(:,:), allocatable mpas_geom_mod::mpas_geom::zgrid
private

Definition at line 75 of file mpas_geom_mod.F90.


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