FV3-JEDI
fv3jedi_geom_mod Module Reference

Fortran module handling geometry for the FV3 model. More...

Data Types

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

Functions/Subroutines

subroutine, public initialize (conf, comm)
 
subroutine create (self, conf, comm, fields)
 
subroutine clone (self, other, fields)
 
subroutine delete (self)
 
subroutine set_atlas_lonlat (self, afieldset)
 
subroutine fill_atlas_fieldset (self, afieldset)
 
subroutine setup_domain (domain, nx, ny, ntiles, layout_in, io_layout, halo)
 
subroutine write_geom (self)
 
subroutine, public getverticalcoordlogp (self, vc, npz, psurf)
 

Detailed Description

Fortran module handling geometry for the FV3 model.

Function/Subroutine Documentation

◆ clone()

subroutine fv3jedi_geom_mod::clone ( class(fv3jedi_geom), intent(inout)  self,
type(fv3jedi_geom), intent(in), target  other,
type(fields_metadata), intent(in)  fields 
)
private

Definition at line 355 of file fv3jedi_geom_mod.f90.

◆ create()

subroutine fv3jedi_geom_mod::create ( class(fv3jedi_geom), intent(inout), target  self,
type(fckit_configuration), intent(in)  conf,
type(fckit_mpi_comm), intent(in)  comm,
type(fields_metadata), intent(in)  fields 
)
private

Definition at line 120 of file fv3jedi_geom_mod.f90.

Here is the call graph for this function:

◆ delete()

subroutine fv3jedi_geom_mod::delete ( class(fv3jedi_geom), intent(inout)  self)
private

Definition at line 477 of file fv3jedi_geom_mod.f90.

◆ fill_atlas_fieldset()

subroutine fv3jedi_geom_mod::fill_atlas_fieldset ( class(fv3jedi_geom), intent(inout)  self,
type(atlas_fieldset), intent(inout)  afieldset 
)
private

Definition at line 556 of file fv3jedi_geom_mod.f90.

◆ getverticalcoordlogp()

subroutine, public fv3jedi_geom_mod::getverticalcoordlogp ( type(fv3jedi_geom), intent(in)  self,
real(kind=kind_real), dimension(npz), intent(out)  vc,
integer, intent(in)  npz,
real(kind=kind_real), intent(in)  psurf 
)

Definition at line 839 of file fv3jedi_geom_mod.f90.

Here is the caller graph for this function:

◆ initialize()

subroutine, public fv3jedi_geom_mod::initialize ( type(fckit_configuration), intent(in)  conf,
type(fckit_mpi_comm), intent(in)  comm 
)

Definition at line 99 of file fv3jedi_geom_mod.f90.

Here is the caller graph for this function:

◆ set_atlas_lonlat()

subroutine fv3jedi_geom_mod::set_atlas_lonlat ( class(fv3jedi_geom), intent(inout)  self,
type(atlas_fieldset), intent(inout)  afieldset 
)
private

Definition at line 535 of file fv3jedi_geom_mod.f90.

◆ setup_domain()

subroutine fv3jedi_geom_mod::setup_domain ( type(domain2d), intent(inout)  domain,
integer, intent(in)  nx,
integer, intent(in)  ny,
integer, intent(in)  ntiles,
integer, dimension(:), intent(in)  layout_in,
integer, dimension(:), intent(in)  io_layout,
integer, intent(in)  halo 
)
private

Definition at line 590 of file fv3jedi_geom_mod.f90.

Here is the caller graph for this function:

◆ write_geom()

subroutine fv3jedi_geom_mod::write_geom ( type(fv3jedi_geom), intent(in)  self)
private

Definition at line 732 of file fv3jedi_geom_mod.f90.

Here is the call graph for this function:
Here is the caller graph for this function: