4 |
|
|
5 |
contains |
contains |
6 |
|
|
7 |
SUBROUTINE hgardfou(t, ftsol) |
SUBROUTINE hgardfou(t_seri, ftsol) |
8 |
|
|
9 |
! From phylmd/hgardfou.F, v 1.1.1.1 2004/05/19 12:53:07 |
! From phylmd/hgardfou.F, v 1.1.1.1, 2004/05/19 12:53:07 |
10 |
|
|
11 |
! This procedure aborts the program if the temperature gets out of range. |
! This procedure aborts the program if the temperature gets out of range. |
12 |
|
|
14 |
USE dimphy, ONLY: klev, klon |
USE dimphy, ONLY: klev, klon |
15 |
use nr_util, only: ifirstloc |
use nr_util, only: ifirstloc |
16 |
|
|
17 |
REAL, intent(in):: t(klon, klev), ftsol(klon, nbsrf) |
REAL, intent(in):: t_seri(:, :) ! (klon, klev) |
18 |
|
REAL, intent(in):: ftsol(:, :) ! (klon, nbsrf) |
19 |
|
|
20 |
! Variables local to the procedure: |
! Variables local to the procedure: |
21 |
|
|
25 |
!---------------------------------------------------------- |
!---------------------------------------------------------- |
26 |
|
|
27 |
DO k = 1, klev |
DO k = 1, klev |
28 |
jbad = ifirstloc(t(:, k) > temp_max .or. t(:, k) < temp_min) |
jbad = ifirstloc(t_seri(:, k) > temp_max .or. t_seri(:, k) < temp_min) |
29 |
if (jbad <= klon) then |
if (jbad <= klon) then |
30 |
PRINT *, 'hgardfou: temperature out of range' |
PRINT *, 'hgardfou: temperature out of range' |
31 |
print *, "t(", jbad, ", ", k, ") = ", t(jbad, k) |
print *, "t_seri(", jbad, ", ", k, ") = ", t_seri(jbad, k) |
32 |
stop 1 |
stop 1 |
33 |
end if |
end if |
34 |
ENDDO |
ENDDO |