My Project
Public Member Functions | List of all members
mod_spherical::arcy Interface Reference

Public Member Functions

subroutine arcy_flt (XX1, YY1, XX2, YY2, ARCY1)
 
subroutine arcy_dbl (XX1, YY1, XX2, YY2, ARCY1)
 

Detailed Description

Definition at line 78 of file mod_spherical.f90.

Member Function/Subroutine Documentation

◆ arcy_dbl()

subroutine mod_spherical::arcy::arcy_dbl ( real(dp), intent(in)  XX1,
real(dp), intent(in)  YY1,
real(dp), intent(in)  XX2,
real(dp), intent(in)  YY2,
real(dp), intent(out)  ARCY1 
)

Definition at line 265 of file mod_spherical.f90.

265  IMPLICIT NONE
266  REAL(DP), INTENT(IN) :: XX1,YY1,XX2,YY2
267  REAL(DP), INTENT(OUT)::ARCY1
268 
269  REAL(DP) :: X1,Y1,X2,Y2,TY
270  REAL(DP) :: YTMP
271 
272  IF(yy1 == yy2)THEN
273  arcy1=0.0_dp
274  ELSE
275  x1=xx1*deg2rad
276  y1=yy1*deg2rad
277 
278  x2=xx2*deg2rad
279  y2=yy2*deg2rad
280 
281  ytmp = y2-y1
282  IF(ytmp > pi)THEN
283  ytmp = real(-2*pi,dp)+ytmp
284  ELSE IF(ytmp < -pi)THEN
285  ytmp = real(2*pi,dp)+ytmp
286  END IF
287 
288  arcy1=rearth*ytmp
289  END IF
290 
291  RETURN
real(dp), parameter rearth
Definition: mod_main.f90:884
real(dp), parameter pi
Definition: mod_main.f90:880
integer, parameter dp
Definition: mod_prec.f90:52
real(dp), parameter deg2rad
Definition: mod_main.f90:885

◆ arcy_flt()

subroutine mod_spherical::arcy::arcy_flt ( real(spa), intent(in)  XX1,
real(spa), intent(in)  YY1,
real(spa), intent(in)  XX2,
real(spa), intent(in)  YY2,
real(spa), intent(out)  ARCY1 
)

Definition at line 295 of file mod_spherical.f90.

295  IMPLICIT NONE
296  REAL(SPA), INTENT(IN) :: XX1,YY1,XX2,YY2
297  REAL(SPA), INTENT(OUT)::ARCY1
298 
299  REAL(DP) ::ARCY_DP
300 
301  CALL arcy_dbl(dble(xx1),dble(yy1),dble(xx2),dble(yy2),arcy_dp)
302  arcy1 = arcy_dp
303 
subroutine arcy_dbl(XX1, YY1, XX2, YY2, ARCY1)

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