41 |
#ifdef ALLOW_GMREDI |
#ifdef ALLOW_GMREDI |
42 |
C !LOCAL VARIABLES: |
C !LOCAL VARIABLES: |
43 |
C == Local variables == |
C == Local variables == |
44 |
LOGICAL DIFFERENT_MULTIPLE |
LOGICAL DIFF_BASE_MULTIPLE |
45 |
EXTERNAL DIFFERENT_MULTIPLE |
EXTERNAL DIFF_BASE_MULTIPLE |
46 |
INTEGER bi, bj, K |
INTEGER bi, bj, K |
47 |
CHARACTER*(MAX_LEN_MBUF) suff |
CHARACTER*(MAX_LEN_MBUF) suff |
48 |
|
|
49 |
|
|
50 |
#if ( defined (GM_NON_UNITY_DIAGONAL) || defined (GM_EXTRA_DIAGONAL) ) |
#if ( defined (GM_NON_UNITY_DIAGONAL) || defined (GM_EXTRA_DIAGONAL) ) |
51 |
|
|
52 |
IF ( DIFFERENT_MULTIPLE(diagFreq,myTime,myTime-deltaTClock) |
IF ( DIFF_BASE_MULTIPLE(baseTime,diagFreq,myTime,deltaTClock) |
53 |
& ) THEN |
& ) THEN |
54 |
WRITE(suff,'(I10.10)') myIter |
WRITE(suff,'(I10.10)') myIter |
55 |
#ifdef GM_NON_UNITY_DIAGONAL |
#ifdef GM_NON_UNITY_DIAGONAL |
70 |
#ifdef ALLOW_TIMEAVE |
#ifdef ALLOW_TIMEAVE |
71 |
|
|
72 |
C Dump files and restart average computation if needed |
C Dump files and restart average computation if needed |
73 |
IF ( DIFFERENT_MULTIPLE(taveFreq,myTime,myTime-deltaTClock) |
IF ( DIFF_BASE_MULTIPLE(baseTime,taveFreq,myTime,deltaTClock) |
74 |
& ) THEN |
& ) THEN |
75 |
|
|
76 |
C Normalize by integrated time |
C Normalize by integrated time |