fxyprim_mod_h.f90 Source File


This file depends on

sourcefile~~fxyprim_mod_h.f90~~EfferentGraph sourcefile~fxyprim_mod_h.f90 fxyprim_mod_h.f90 sourcefile~comconst_mod.f90 comconst_mod.f90 sourcefile~fxyprim_mod_h.f90->sourcefile~comconst_mod.f90

Contents

Source Code


Source Code

! This module replaces grid/fxyprim.h

MODULE fxyprim_mod_h
  USE comconst_mod, ONLY: pi
  USE dimensions_mod, ONLY: iim, jjm, llm, ndm
  IMPLICIT NONE; PRIVATE
  PUBLIC fx, fxprim, fy, fyprim

CONTAINS

  REAL FUNCTION fx(ri)
    REAL, INTENT(IN) :: ri
    fx = 2. * pi / REAL(iim) * (ri - 0.5 * REAL(iim) - 1.)
  END FUNCTION fx

  REAL FUNCTION fxprim(ri)
    REAL, INTENT(IN) :: ri
    fxprim = 2. * pi / REAL(iim)
  END FUNCTION fxprim

  REAL FUNCTION fy(rj)
    REAL, INTENT(IN) :: rj
    fy = pi / REAL(jjm) * (0.5 * REAL(jjm) + 1. - rj)
  END FUNCTION fy

  REAL FUNCTION fyprim(rj)
    REAL, INTENT(IN) :: rj
    fyprim = pi / REAL(jjm)
  END FUNCTION fyprim
END MODULE fxyprim_mod_h