Ignore:
Timestamp:
07/18/12 11:15:39 (12 years ago)
Author:
ymipsl
Message:

correction for compiling with gfortran (line too long)
improvement for splitting domain
Call twice transfert request for field u is no longer necessary

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • codes/icosagcm/trunk/src/transfert.f90

    r15 r21  
    227227      ELSE IF (req%type_field==field_u) THEN 
    228228        IF (.NOT. PRESENT(pos)) STOP 'argument request_add_point non conforme' 
    229          
    230         src_domain=domain(ind)%assign_domain(i,j) 
     229 
     230        src_domain=domain(ind)%edge_assign_domain(pos-1,i,j) 
    231231        src_iim=domain(src_domain)%iim 
    232         src_i=domain(ind)%assign_i(i,j) 
    233         src_j=domain(ind)%assign_j(i,j) 
     232        src_i=domain(ind)%edge_assign_i(pos-1,i,j) 
     233        src_j=domain(ind)%edge_assign_j(pos-1,i,j) 
    234234        src_n=(src_j-1)*src_iim+src_i 
    235235        src_delta=domain(ind)%delta(i,j) 
    236236         
    237         src_pos=MOD(pos-1+src_delta+6,6)+1 
    238          
     237!        src_pos=MOD(pos-1+src_delta+6,6)+1 
     238        src_pos=domain(ind)%edge_assign_pos(pos-1,i,j)+1 
     239                 
    239240        req%target_ind(req%size)=(j-1)*d%iim+i+d%u_pos(pos) 
    240241        req%src_domain(req%size)=src_domain 
    241242        req%src_ind(req%size)=src_n+domain(src_domain)%u_pos(src_pos) 
    242243 
    243         req%target_i(req%size)=i 
    244         req%target_j(req%size)=j 
    245         req%src_i(req%size)=domain(ind)%assign_i(i,j) 
    246         req%src_j(req%size)=domain(ind)%assign_j(i,j) 
    247          
    248 !        PRINT *,ind,i,j,"src_delta",src_delta 
     244!        req%target_i(req%size)=i 
     245!        req%target_j(req%size)=j 
     246!        req%src_i(req%size)=domain(ind)%assign_i(i,j) 
     247!        req%src_j(req%size)=domain(ind)%assign_j(i,j) 
     248         
     249!        PRINT *,"1--->",ind,i,j,pos 
     250!        PRINT *,"2--->",src_domain,src_i,src_j,src_pos 
    249251 
    250252      ELSE IF (req%type_field==field_z) THEN 
Note: See TracChangeset for help on using the changeset viewer.