Ignore:
Timestamp:
08/05/14 16:00:09 (10 years ago)
Author:
ymipsl
Message:

Synchronize trunk and Saturn branch.
Merge modification from trunk branch to Saturn branch.

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • codes/icosagcm/branches/SATURN_DYNAMICO/ICOSAGCM/src/advect_tracer.f90

    r221 r267  
    88  TYPE(t_field),SAVE,POINTER :: f_gradq3d(:) 
    99  TYPE(t_field),SAVE,POINTER :: f_cc(:)  ! starting point of backward-trajectory (Miura approach) 
    10   TYPE(t_field),SAVE,POINTER :: f_one_over_sqrt_leng(:) 
     10  TYPE(t_field),SAVE,POINTER :: f_sqrt_leng(:) 
    1111 
    1212  TYPE(t_message),SAVE :: req_u, req_cc, req_wfluxt, req_q, req_rhodz, req_gradq3d 
     
    2828    REAL(rstd),POINTER :: tangent(:,:) 
    2929    REAL(rstd),POINTER :: normal(:,:) 
    30     REAL(rstd),POINTER :: one_over_sqrt_leng(:) 
     30    REAL(rstd),POINTER :: sqrt_leng(:) 
    3131    INTEGER :: ind 
    3232 
     
    3535    CALL allocate_field(f_gradq3d,field_t,type_real,llm,3, name='gradq3d') 
    3636    CALL allocate_field(f_cc,field_u,type_real,llm,3, name='cc') 
    37     CALL allocate_field(f_one_over_sqrt_leng,field_t,type_real, name='one_over_sqrt_leng') 
     37    CALL allocate_field(f_sqrt_leng,field_t,type_real, name='sqrt_leng') 
    3838    CALL allocate_field(f_dzqw, field_t, type_real, llm, name='dzqw') 
    3939    CALL allocate_field(f_adzqw, field_t, type_real, llm, name='adzqw') 
     
    4747       normal=f_normal(ind) 
    4848       tangent=f_tangent(ind) 
    49        one_over_sqrt_leng=f_one_over_sqrt_leng(ind) 
    50        CALL init_advect(normal,tangent,one_over_sqrt_leng) 
     49       sqrt_leng=f_sqrt_leng(ind) 
     50       CALL init_advect(normal,tangent,sqrt_leng) 
    5151    END DO 
    5252 
     
    6666    TYPE(t_field),POINTER :: f_rhodz(:)    ! mass field at beginning of macro time step 
    6767 
    68     REAL(rstd),POINTER :: q(:,:,:), normal(:,:), tangent(:,:), one_over_sqrt_leng(:), gradq3d(:,:,:), cc(:,:,:) 
     68    REAL(rstd),POINTER :: q(:,:,:), normal(:,:), tangent(:,:), sqrt_leng(:), gradq3d(:,:,:), cc(:,:,:) 
    6969    REAL(rstd),POINTER :: hfluxt(:,:), wfluxt(:,:) 
    7070    REAL(rstd),POINTER :: rhodz(:,:), u(:,:)  
     
    145145          q       = f_q(ind) 
    146146          gradq3d = f_gradq3d(ind) 
    147           one_over_sqrt_leng=f_one_over_sqrt_leng(ind) 
    148           CALL compute_gradq3d(q(:,:,k),one_over_sqrt_leng,gradq3d,xyz_i,xyz_v) 
     147          sqrt_leng=f_sqrt_leng(ind) 
     148          CALL compute_gradq3d(q(:,:,k),sqrt_leng,gradq3d,xyz_i,xyz_v) 
    149149       END DO 
    150150 
Note: See TracChangeset for help on using the changeset viewer.