source: trunk/SOURCES/Ant45_CISM_files/massb-ant_perturb_Tparam.f90 @ 111

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