Changeset 9939 for NEMO/branches/2018/dev_r9838_ENHANCE04_RK3/src/OCE/OBS
- Timestamp:
- 2018-07-13T09:28:50+02:00 (6 years ago)
- Location:
- NEMO/branches/2018/dev_r9838_ENHANCE04_RK3
- Files:
-
- 2 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2018/dev_r9838_ENHANCE04_RK3/src/OCE/OBS/diaobs.F90
r9656 r9939 539 539 ENDIF 540 540 541 idaystp = NINT( rday / r dt )541 idaystp = NINT( rday / rn_Dt ) 542 542 543 543 !----------------------------------------------------------------------- … … 630 630 631 631 ENDIF 632 632 ! 633 633 END SUBROUTINE dia_obs 634 634 635 635 636 SUBROUTINE dia_obs_wri … … 651 652 !! ! 15-08 (M. Martin) Combined writing for prof and surf types 652 653 !!---------------------------------------------------------------------- 653 !! * Modules used654 654 USE obs_rot_vel ! Rotation of velocities 655 655 656 656 IMPLICIT NONE 657 657 658 !! * Local declarations659 658 INTEGER :: jtype ! Data set loop variable 660 659 INTEGER :: jo, jvar, jk 661 REAL(wp), DIMENSION(:), ALLOCATABLE :: & 662 & zu, & 663 & zv 660 REAL(wp), DIMENSION(:), ALLOCATABLE :: zu, zv 664 661 665 662 !----------------------------------------------------------------------- … … 771 768 !! ! 2014-09 (D. Lea) New generic routine now deals with arbitrary initial time of day 772 769 !!---------------------------------------------------------------------- 773 USE phycst, ONLY : & ! Physical constants 774 & rday 775 USE dom_oce, ONLY : & ! Ocean space and time domain variables 776 & rdt 770 USE phycst , ONLY : rday ! Physical constants 771 USE dom_oce, ONLY : rn_Dt ! Ocean space and time domain variables 777 772 778 773 IMPLICIT NONE 779 774 780 !! * Arguments 781 REAL(KIND=dp), INTENT(OUT) :: ddobs ! Date in YYYYMMDD.HHMMSS 782 INTEGER :: kstp 783 784 !! * Local declarations 775 REAL(KIND=dp), INTENT( out) :: ddobs ! Date in YYYYMMDD.HHMMSS 776 INTEGER , INTENT(in ) :: kstp 777 785 778 INTEGER :: iyea ! date - (year, month, day, hour, minute) 786 779 INTEGER :: imon … … 805 798 !! Compute number of days + number of hours + min since initial time 806 799 !!---------------------------------------------------------------------- 807 zdayfrc = kstp * r dt / rday800 zdayfrc = kstp * rn_Dt / rday 808 801 zdayfrc = zdayfrc - aint(zdayfrc) 809 802 imin = imin + int( zdayfrc * 24 * 60 ) … … 816 809 iday=iday+1 817 810 END DO 818 iday = iday + kstp * r dt / rday811 iday = iday + kstp * rn_Dt / rday 819 812 820 813 !----------------------------------------------------------------------- … … 842 835 END SUBROUTINE calc_date 843 836 837 844 838 SUBROUTINE ini_date( ddobsini ) 845 839 !!---------------------------------------------------------------------- … … 859 853 !! ! 2014-09 (D. Lea) Change to call generic routine calc_date 860 854 !!---------------------------------------------------------------------- 861 862 855 IMPLICIT NONE 863 864 !! * Arguments865 REAL(KIND=dp), INTENT(OUT) :: ddobsini ! Initial date in YYYYMMDD.HHMMSS866 856 ! 857 REAL(KIND=dp), INTENT(out) :: ddobsini ! Initial date in YYYYMMDD.HHMMSS 858 !!---------------------------------------------------------------------- 859 ! 867 860 CALL calc_date( nit000 - 1, ddobsini ) 868 861 ! 869 862 END SUBROUTINE ini_date 863 870 864 871 865 SUBROUTINE fin_date( ddobsfin ) … … 1011 1005 END SUBROUTINE obs_setinterpopts 1012 1006 1007 !!====================================================================== 1013 1008 END MODULE diaobs -
NEMO/branches/2018/dev_r9838_ENHANCE04_RK3/src/OCE/OBS/obs_prep.F90
r9598 r9939 610 610 !! ! 2010-05 (D. Lea) Fix in leap year calculation for NEMO vn3.2 611 611 !!---------------------------------------------------------------------- 612 !! * Modules used 613 USE dom_oce, ONLY : & ! Geographical information 614 & rdt 615 USE phycst, ONLY : & ! Physical constants 616 & rday, & 617 & rmmss, & 618 & rhhmm 619 !! * Arguments 612 USE dom_oce, ONLY : rn_Dt ! Geographical information 613 USE phycst , ONLY : rday, rmmss, rhhmm ! Physical constants 614 620 615 INTEGER, INTENT(IN) :: kcycle ! Current cycle 621 616 INTEGER, INTENT(IN) :: kyea0 ! Initial date coordinates … … 632 627 & kobshou, & 633 628 & kobsmin 634 INTEGER, DIMENSION(kobsno), INTENT(INOUT) :: & 635 & kobsqc ! Quality control flag 636 INTEGER, DIMENSION(kobsno), INTENT(OUT) :: & 637 & kobsstp ! Number of time steps up to the 638 ! observation time 639 640 !! * Local declarations 629 INTEGER, DIMENSION(kobsno), INTENT(inout) :: kobsqc ! Quality control flag 630 INTEGER, DIMENSION(kobsno), INTENT( out) :: kobsstp ! Number of time steps up to the observation time 631 ! 641 632 INTEGER :: jyea 642 633 INTEGER :: jmon … … 661 652 662 653 ! Intialize the number of time steps per day 663 idaystp = NINT( rday / r dt )654 idaystp = NINT( rday / rn_Dt ) 664 655 665 656 !--------------------------------------------------------------------- … … 731 722 732 723 ! Add in the number of time steps to the observation minute 733 zminstp = rmmss / r dt724 zminstp = rmmss / rn_Dt 734 725 zhoustp = rhhmm * zminstp 735 726
Note: See TracChangeset
for help on using the changeset viewer.