source: trunk/SOURCES/Ant40_files/massb-ant_perturb_Tparam.f90 @ 23

Last change on this file since 23 was 4, checked in by dumas, 10 years ago

initial import GRISLI trunk

File size: 1.8 KB
Line 
1!> \file massb-ant_perturb_Tparam.f90
2!! Calcule le mass balance en mode perturbation
3!! avec la temperature parametree
4!<
5
6!> SUBROUTINE: massb_perturb_Tparam
7!! \author ...
8!! \date ...
9!! @ note Calcule le mass balance en mode perturbation
10!! avec la temperature parametree
11!! @note version pour l'antarctique
12!! @note simple copie nettoyee de massb_anteis_perturb
13!! @note Used modules:
14!! @note    - use module3D_phy
15!!
16!<
17
18! version pour l'antarctique ---------------------------------------------------------------
19! simple copie nettoyee de massb_anteis_perturb
20
21subroutine massb_perturb_Tparam               ! calcule le mass balance en mode perturbation
22                                              ! avec la temperature parametree
23                                              ! version pour l'antarctique
24                                              ! simple copie nettoyee de massb_anteis_perturb
25
26
27use module3D_phy
28use climat_perturb_mod
29implicit none
30
31!     surface temperature et accumulation
32
33do j=1,ny
34   do i=1,nx
35
36
37      if(retroac.eq.1) then
38
39         tann(i,j)=ta0(i,j)-0.00914*(s(i,j)-s0(i,j))+tafor
40         tjuly(i,j)=tann(i,j)-17.65+0.00222*s(i,j)  &
41              +0.40802*abs(ylat(i,j))
42         
43         acc(i,j)=precip(i,j)*exp(rappact*(tann(i,j)-ta0(i,j)))
44
45      else if(retroac.eq.0) then
46
47         tann(i,j)=ta0(i,j)
48         tjuly(i,j)=tann(i,j)
49         
50         acc(i,j)=precip(i,j)*exp(rappact*(tann(i,j)-ta0(i,j)))
51             
52      endif
53   end do
54end do
55
56!     ablation (fonction de T et acc) est maintenant appelee dans le main,
57!     a l'utilisation et dans le pas de temps
58
59!     massb_perturb_Tparam est appeles par forclim
60
61     
62debug_3D(:,:,29)=Tann(:,:)-Ta0(:,:)
63debug_3D(:,:,30)=Acc(:,:)-precip(:,:)
64!debug_3D(:,:,31)=Acc(:,:)-bmelt(:,:)
65     
66
67return
68end subroutine massb_perturb_Tparam
Note: See TracBrowser for help on using the repository browser.