1 | MODULE compute_tend_mod |
---|
2 | |
---|
3 | implicit none |
---|
4 | |
---|
5 | !======================================================================= |
---|
6 | contains |
---|
7 | !======================================================================= |
---|
8 | |
---|
9 | SUBROUTINE compute_tend(ngrid,nslope,min_ice,d_ice) |
---|
10 | |
---|
11 | implicit none |
---|
12 | |
---|
13 | !======================================================================= |
---|
14 | ! |
---|
15 | ! Compute the initial tendencies of the ice evolution based on the PCM data |
---|
16 | ! |
---|
17 | !======================================================================= |
---|
18 | |
---|
19 | ! arguments: |
---|
20 | ! ---------- |
---|
21 | ! INPUT |
---|
22 | integer, intent(in) :: ngrid ! # of grid points |
---|
23 | integer, intent(in) :: nslope ! # of subslopes |
---|
24 | real, dimension(ngrid,nslope,2), intent(in) :: min_ice ! Minima of ice at each point for the PCM years |
---|
25 | |
---|
26 | ! OUTPUT |
---|
27 | real, dimension(ngrid,nslope), intent(out) :: d_ice ! Difference between the minima = evolution of perennial ice |
---|
28 | !======================================================================= |
---|
29 | ! We compute the difference |
---|
30 | d_ice = min_ice(:,:,2) - min_ice(:,:,1) |
---|
31 | |
---|
32 | ! If the difference is too small, then there is no evolution |
---|
33 | where (abs(d_ice) < 1.e-10) d_ice = 0. |
---|
34 | |
---|
35 | ! If the minimum over the last year is 0, then we have no perennial ice |
---|
36 | where (abs(min_ice(:,:,2)) < 1.e-10) d_ice = 0. |
---|
37 | |
---|
38 | END SUBROUTINE compute_tend |
---|
39 | |
---|
40 | END MODULE compute_tend_mod |
---|