95 |
|
|
96 |
C check if exchanges between tiles are necessary |
C check if exchanges between tiles are necessary |
97 |
|
|
98 |
IF (Nx .NE. sNx .OR. Ny .NE. sNy) THEN |
c IF (Nx .NE. sNx .OR. Ny .NE. sNy) THEN |
99 |
CALL TIMER_START('FLOATS EXCHG [FLT LOOP]',myThid) |
CALL TIMER_START('FLOATS EXCHG [FLT LOOP]',myThid) |
100 |
CALL FLT_EXCHG( myTime, myIter, myThid ) |
CALL FLT_EXCHG( myTime, myIter, myThid ) |
101 |
CALL TIMER_STOP ('FLOATS EXCHG [FLT LOOP]',myThid) |
CALL TIMER_STOP ('FLOATS EXCHG [FLT LOOP]',myThid) |
102 |
ENDIF |
c ENDIF |
103 |
|
|
104 |
C store profiles every flt_int_prof time steps: |
C store profiles every flt_int_prof time steps: |
105 |
C and move floats up and down |
C and move floats up and down |
106 |
|
|
107 |
IF ( MOD(myTime,flt_int_prof).EQ.0. ) THEN |
IF ( MOD(myTime,flt_int_prof).EQ.0. ) THEN |
108 |
CALL TIMER_START('FLOATS UP [FLT LOOP]',myThid) |
CALL TIMER_START('FLOATS UP [FLT LOOP]',myThid) |
109 |
CALL FLT_UP( myTime, myIter, myThid ) |
CALL FLT_UP( myTime, myIter, myThid ) |
110 |
CALL TIMER_STOP ('FLOATS UP [FLT LOOP]',myThid) |
CALL TIMER_STOP ('FLOATS UP [FLT LOOP]',myThid) |
111 |
ENDIF |
ENDIF |
112 |
|
|
113 |
c WRITE(0,*) ' bf call flt_down', myIter |
c WRITE(0,*) ' bf call flt_down', myIter |
114 |
CALL TIMER_START('FLOATS DOWN [FLT LOOP]',myThid) |
CALL TIMER_START('FLOATS DOWN [FLT LOOP]',myThid) |
115 |
CALL FLT_DOWN( myTime, myIter, myThid ) |
CALL FLT_DOWN( myTime, myIter, myThid ) |
116 |
CALL TIMER_STOP ('FLOATS DOWN [FLT LOOP]',myThid) |
CALL TIMER_STOP ('FLOATS DOWN [FLT LOOP]',myThid) |
117 |
c WRITE(0,*) ' af call flt_down', myIter |
c WRITE(0,*) ' af call flt_down', myIter |
118 |
|
|
119 |
C store particles every flt_int_traj timesteps: |
C store particles every flt_int_traj timesteps: |
120 |
|
|
121 |
IF ( MOD(myTime,flt_int_traj).EQ.0. ) THEN |
IF ( MOD(myTime,flt_int_traj).EQ.0. ) THEN |
122 |
c WRITE(0,*) ' bf call flt_traj', myIter |
c WRITE(0,*) ' bf call flt_traj', myIter |
123 |
CALL TIMER_START('FLOATS TRAJ [FLT LOOP]',myThid) |
CALL TIMER_START('FLOATS TRAJ [FLT LOOP]',myThid) |
124 |
CALL FLT_TRAJ( myTime, myIter, myThid ) |
CALL FLT_TRAJ( myTime, myIter, myThid ) |
125 |
CALL TIMER_STOP ('FLOATS TRAJ [FLT LOOP]',myThid) |
CALL TIMER_STOP ('FLOATS TRAJ [FLT LOOP]',myThid) |
126 |
c WRITE(0,*) ' af call flt_traj', myIter |
c WRITE(0,*) ' af call flt_traj', myIter |
127 |
ENDIF |
ENDIF |
128 |
|
|