Line | |
---|
1 | PROGRAM ICOSA_SW |
---|
2 | USE spherical_geom_mod |
---|
3 | USE metric |
---|
4 | USE domain_mod |
---|
5 | USE field_mod |
---|
6 | USE write_field |
---|
7 | USE geometry |
---|
8 | USE dimensions |
---|
9 | USE timeloop_sw_mod |
---|
10 | USE transfert_mod |
---|
11 | USE dissip_mod |
---|
12 | USE disvert_mod |
---|
13 | USE transfert_mod |
---|
14 | IMPLICIT NONE |
---|
15 | |
---|
16 | |
---|
17 | TYPE(t_field),POINTER :: sum_ne(:) |
---|
18 | REAL(rstd),POINTER :: pt_sum_ne(:) |
---|
19 | |
---|
20 | INTEGER :: ind,i,j,k,n |
---|
21 | REAL(rstd) :: tot_sum=0 |
---|
22 | |
---|
23 | CALL compute_metric |
---|
24 | CALL compute_domain |
---|
25 | CALL compute_geometry |
---|
26 | CALL init_transfert |
---|
27 | |
---|
28 | CALL allocate_field(sum_ne,field_T,type_real) |
---|
29 | |
---|
30 | |
---|
31 | DO ind=1,ndomain |
---|
32 | |
---|
33 | pt_sum_ne=sum_ne(ind) |
---|
34 | |
---|
35 | CALL swap_dimensions(ind) |
---|
36 | CALL swap_geometry(ind) |
---|
37 | |
---|
38 | DO j=jj_begin,jj_end |
---|
39 | DO i=ii_begin,ii_end |
---|
40 | n=(j-1)*iim+i |
---|
41 | pt_sum_ne(n)=0 |
---|
42 | DO k=1,6 |
---|
43 | pt_sum_ne(n)=pt_sum_ne(n)+ne(n,k) |
---|
44 | ENDDO |
---|
45 | IF (domain(ind)%own(i,j)) tot_sum=tot_sum+Ai(n) |
---|
46 | ENDDO |
---|
47 | ENDDO |
---|
48 | ENDDO |
---|
49 | |
---|
50 | PRINT *," Diff surf",1-tot_sum/(4*Pi*radius*radius) |
---|
51 | |
---|
52 | |
---|
53 | ! CALL WriteField("Ai",geom%Ai) |
---|
54 | ! CALL WriteField("sum_ne",sum_ne) |
---|
55 | |
---|
56 | CALL timeloop |
---|
57 | |
---|
58 | END PROGRAM ICOSA_SW |
---|
Note: See
TracBrowser
for help on using the repository browser.