source: codes/icosagcm/trunk/src/icosa_gcm.f90 @ 82

Last change on this file since 82 was 82, checked in by ymipsl, 12 years ago

improvment of the output and CF conformity

YM

File size: 1.8 KB
Line 
1PROGRAM ICOSA_GCM
2  USE icosa
3  USE timeloop_gcm_mod
4  USE disvert_mod
5  USE etat0_mod
6  USE wind_mod
7  USE mpipara
8  IMPLICIT NONE
9 
10  TYPE(t_field),POINTER :: sum_ne(:)
11  TYPE(t_field),POINTER :: sum_ne_glo(:)
12  REAL(rstd),POINTER :: pt_sum_ne(:)
13 
14  INTEGER :: ind,i,j,k,n
15  REAL(rstd) :: tot_sum=0
16  REAL(rstd) :: vect(3,6)
17  REAL(rstd) :: centr(3),dist
18 
19  CALL init_mpipara
20  CALL init_earth_const 
21  CALL init_grid_param
22  CALL compute_metric
23  CALL compute_domain
24  CALL init_transfert
25  CALL init_writefield
26!  CALL allocate_field(sum_ne,field_T,type_real)
27!  CALL allocate_field_glo(sum_ne_glo,field_T,type_real)
28
29! DO ind=1,ndomain
30!   CALL swap_dimensions(ind)
31!   pt_sum_ne=sum_ne(ind)
32!   DO j=jj_begin,jj_end
33!     DO i=ii_begin,ii_end   
34!       n=(j-1)*iim+i
35!       pt_sum_ne(n)=domloc_glo_ind(ind)
36!     ENDDO
37!   ENDDO
38! ENDDO
39
40! CALL WriteField("domain",sum_ne)
41! CALL WriteField_mpi("domain",sum_ne)
42! CALL transfert_request(sum_ne,req_i1)
43! CALL WriteField_mpi("domain",sum_ne)
44! CALL close_files
45! CALL finalize_mpipara
46! STOP
47 
48  CALL compute_geometry
49  CALL init_disvert 
50 
51  CALL allocate_field(sum_ne,field_T,type_real)
52 
53
54  DO ind=1,ndomain
55     
56    pt_sum_ne=sum_ne(ind)
57     
58    CALL swap_dimensions(ind)
59    CALL swap_geometry(ind)
60   
61    DO j=jj_begin,jj_end
62      DO i=ii_begin,ii_end
63        n=(j-1)*iim+i
64        pt_sum_ne(n)=0
65        DO k=1,6
66          pt_sum_ne(n)=pt_sum_ne(n)+ne(n,k)
67        ENDDO
68        IF (domain(ind)%own(i,j)) tot_sum=tot_sum+Ai(n)
69      ENDDO
70    ENDDO
71  ENDDO
72
73
74 
75  PRINT *," Diff surf",1-tot_sum/(4*Pi*radius*radius)
76
77 
78  CALL WriteField("Ai",geom%Ai)
79!  CALL WriteField("sum_ne",sum_ne)
80  CALL write_apbp
81  CALL create_time_counter_header
82  CALL timeloop
83
84  CALL close_files
85  CALL close_time_counter
86  CALL finalize_mpipara
87 
88END PROGRAM ICOSA_gcm 
Note: See TracBrowser for help on using the repository browser.