iophy Module

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


Contents


Variables

Type Visibility Attributes Name Initial
real, public, allocatable, dimension(:), save :: io_lat
real, public, allocatable, dimension(:), save :: io_lon
integer, public, save :: phys_domain_id
integer, public, save :: npstn
integer, public, allocatable, dimension(:), save :: nptabij

Interfaces

public interface histwrite_phy

  • public subroutine histwrite2d_phy(nid, lpoint, name, itau, field)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: nid
    logical, intent(in) :: lpoint
    character(len=*), intent(in) :: name
    integer, intent(in) :: itau
    real, intent(in), dimension(:) :: field
  • public subroutine histwrite3d_phy(nid, lpoint, name, itau, field)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: nid
    logical, intent(in) :: lpoint
    character(len=*), intent(in) :: name
    integer, intent(in) :: itau
    real, intent(in), dimension(:,:) :: field
  • public subroutine histwrite2d_xios(field_name, field)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: field_name
    real, intent(in), DIMENSION(:) :: field
  • public subroutine histwrite3d_xios(field_name, field)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: field_name
    real, intent(in), DIMENSION(:,:) :: field

public interface histbeg_phy_all

  • public subroutine histbeg_phy(name, itau0, zjulian, dtime, nhori, nid_day)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: name
    integer, intent(in) :: itau0
    real, intent(in) :: zjulian
    real, intent(in) :: dtime
    integer, intent(out) :: nhori
    integer, intent(out) :: nid_day
  • public subroutine histbeg_phyxios(name, ffreq, lev)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: name
    character(len=*), intent(in) :: ffreq
    integer, intent(in) :: lev

Subroutines

public subroutine init_iophy_new(rlat, rlon)

(I) dtnb : total number of domains (I) dnb : domain number (I) did(:) : distributed dimensions identifiers (up to 5 dimensions are supported) (I) dsg(:) : total number of points for each dimension (I) dsl(:) : local number of points for each dimension (I) dpf(:) : position of first local point for each dimension (I) dpl(:) : position of last local point for each dimension (I) dhs(:) : start halo size for each dimension (I) dhe(:) : end halo size for each dimension (C) cdnm : Model domain definition name. The names actually supported are : "BOX", "APPLE", "ORANGE". These names are case insensitive.

Arguments

Type IntentOptional Attributes Name
real, intent(in), dimension(klon) :: rlat
real, intent(in), dimension(klon) :: rlon

public subroutine histbeg_phy(name, itau0, zjulian, dtime, nhori, nid_day)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: name
integer, intent(in) :: itau0
real, intent(in) :: zjulian
real, intent(in) :: dtime
integer, intent(out) :: nhori
integer, intent(out) :: nid_day

public subroutine histbeg_phyxios(name, ffreq, lev)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: name
character(len=*), intent(in) :: ffreq
integer, intent(in) :: lev

public subroutine histwrite2d_phy(nid, lpoint, name, itau, field)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: nid
logical, intent(in) :: lpoint
character(len=*), intent(in) :: name
integer, intent(in) :: itau
real, intent(in), dimension(:) :: field

public subroutine histwrite3d_phy(nid, lpoint, name, itau, field)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: nid
logical, intent(in) :: lpoint
character(len=*), intent(in) :: name
integer, intent(in) :: itau
real, intent(in), dimension(:,:) :: field

public subroutine histwrite2d_xios(field_name, field)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: field_name
real, intent(in), DIMENSION(:) :: field

public subroutine histwrite3d_xios(field_name, field)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: field_name
real, intent(in), DIMENSION(:,:) :: field