My Project
Public Member Functions | List of all members
mod_time::operator(-) Interface Reference

Public Member Functions

type(time) function subtract_time (time1, time2)
 
type(time) function, dimension(size(time1)) subtract_time_1 (time1, time2)
 
type(time) function, dimension(size(time2)) subtract_time_1a (time1, time2)
 
type(time) function, dimension(size(time1)) subtract_time_a1 (time1, time2)
 
type(time) function, dimension(size(time1, 1), size(time1, 2)) subtract_time_2 (time1, time2)
 
type(time) function, dimension(size(time1, 1), size(time1, 2)) subtract_time_2a (time1, time2)
 
type(time) function, dimension(size(time2, 1), size(time2, 2)) subtract_time_a2 (time1, time2)
 

Detailed Description

Definition at line 107 of file mod_time.f90.

Member Function/Subroutine Documentation

◆ subtract_time()

type(time) function mod_time::operator(-)::subtract_time ( type(time), intent(in)  time1,
type(time), intent(in)  time2 
)

Definition at line 999 of file mod_time.f90.

999  IMPLICIT NONE
1000  TYPE(TIME), INTENT(IN) :: time1, time2
1001 
1002  subtract_time%MuSOD = time1%MuSOD - time2%MuSOD
1003  subtract_time%mjd = time1%mjd - time2%mjd
1004 
1005  call adjust(subtract_time)
subroutine adjust(MJD)
Definition: mod_time.f90:377
type(time) function subtract_time(time1, time2)
Definition: mod_time.f90:999

◆ subtract_time_1()

type(time) function, dimension(size(time1)) mod_time::operator(-)::subtract_time_1 ( type(time), dimension(:), intent(in)  time1,
type(time), dimension(:), intent(in)  time2 
)

Definition at line 1009 of file mod_time.f90.

1009  IMPLICIT NONE
1010  TYPE(TIME), INTENT(IN) :: time1(:), time2(:)
1011  TYPE(TIME), DIMENSION(SIZE(TIME1)) :: TDIFF
1012  INTEGER :: I
1013 
1014  DO i = 1,SIZE(time1)
1015  tdiff(i) = time1(i) - time2(i)
1016  END DO

◆ subtract_time_1a()

type(time) function, dimension(size(time2)) mod_time::operator(-)::subtract_time_1a ( type(time), intent(in)  time1,
type(time), dimension(:), intent(in)  time2 
)

Definition at line 1020 of file mod_time.f90.

1020  IMPLICIT NONE
1021  TYPE(TIME), INTENT(IN) :: time1, time2(:)
1022  TYPE(TIME), DIMENSION(SIZE(TIME2)) :: TDIFF
1023  INTEGER :: I
1024 
1025  DO i = 1,SIZE(time2)
1026  tdiff(i) = time1 - time2(i)
1027  END DO

◆ subtract_time_2()

type(time) function, dimension(size(time1,1),size(time1,2)) mod_time::operator(-)::subtract_time_2 ( type(time), dimension(:,:), intent(in)  time1,
type(time), dimension(:,:), intent(in)  time2 
)

Definition at line 1042 of file mod_time.f90.

1042  IMPLICIT NONE
1043  TYPE(TIME), INTENT(IN) :: time1(:,:), time2(:,:)
1044  TYPE(TIME), DIMENSION(SIZE(TIME1,1),SIZE(TIME1,2)) :: TDIFF
1045  INTEGER :: I,J
1046 
1047  DO i = 1,SIZE(time1,1)
1048  DO j = 1,SIZE(time1,2)
1049  tdiff(i,j) = time1(i,j) - time2(i,j)
1050  END DO
1051  END DO

◆ subtract_time_2a()

type(time) function, dimension(size(time1,1),size(time1,2)) mod_time::operator(-)::subtract_time_2a ( type(time), dimension(:,:), intent(in)  time1,
type(time), intent(in)  time2 
)

Definition at line 1055 of file mod_time.f90.

1055  IMPLICIT NONE
1056  TYPE(TIME), INTENT(IN) :: time1(:,:), time2
1057  TYPE(TIME), DIMENSION(SIZE(TIME1,1),SIZE(TIME1,2)) :: TDIFF
1058  INTEGER :: I,J
1059 
1060  DO i = 1,SIZE(time1,1)
1061  DO j = 1,SIZE(time1,2)
1062  tdiff(i,j) = time1(i,j) - time2
1063  END DO
1064  END DO

◆ subtract_time_a1()

type(time) function, dimension(size(time1)) mod_time::operator(-)::subtract_time_a1 ( type(time), dimension(:), intent(in)  time1,
type(time), intent(in)  time2 
)

Definition at line 1031 of file mod_time.f90.

1031  IMPLICIT NONE
1032  TYPE(TIME), INTENT(IN) :: time1(:), time2
1033  TYPE(TIME), DIMENSION(SIZE(TIME1)) :: TDIFF
1034  INTEGER :: I
1035 
1036  DO i = 1,SIZE(time1)
1037  tdiff(i) = time1(i) - time2
1038  END DO

◆ subtract_time_a2()

type(time) function, dimension(size(time2,1),size(time2,2)) mod_time::operator(-)::subtract_time_a2 ( type(time), intent(in)  time1,
type(time), dimension(:,:), intent(in)  time2 
)

Definition at line 1068 of file mod_time.f90.

1068  IMPLICIT NONE
1069  TYPE(TIME), INTENT(IN) :: time1, time2(:,:)
1070  TYPE(TIME), DIMENSION(SIZE(TIME2,1),SIZE(TIME2,2)) :: TDIFF
1071  INTEGER :: I,J
1072 
1073  DO i = 1,SIZE(time2,1)
1074  DO j = 1,SIZE(time2,2)
1075  tdiff(i,j) = time1 - time2(i,j)
1076  END DO
1077  END DO

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