- Timestamp:
- 08/05/14 16:00:09 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
codes/icosagcm/branches/SATURN_DYNAMICO/ICOSAGCM/src/advect_tracer.f90
r221 r267 8 8 TYPE(t_field),SAVE,POINTER :: f_gradq3d(:) 9 9 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(:) 11 11 12 12 TYPE(t_message),SAVE :: req_u, req_cc, req_wfluxt, req_q, req_rhodz, req_gradq3d … … 28 28 REAL(rstd),POINTER :: tangent(:,:) 29 29 REAL(rstd),POINTER :: normal(:,:) 30 REAL(rstd),POINTER :: one_over_sqrt_leng(:)30 REAL(rstd),POINTER :: sqrt_leng(:) 31 31 INTEGER :: ind 32 32 … … 35 35 CALL allocate_field(f_gradq3d,field_t,type_real,llm,3, name='gradq3d') 36 36 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') 38 38 CALL allocate_field(f_dzqw, field_t, type_real, llm, name='dzqw') 39 39 CALL allocate_field(f_adzqw, field_t, type_real, llm, name='adzqw') … … 47 47 normal=f_normal(ind) 48 48 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) 51 51 END DO 52 52 … … 66 66 TYPE(t_field),POINTER :: f_rhodz(:) ! mass field at beginning of macro time step 67 67 68 REAL(rstd),POINTER :: q(:,:,:), normal(:,:), tangent(:,:), one_over_sqrt_leng(:), gradq3d(:,:,:), cc(:,:,:)68 REAL(rstd),POINTER :: q(:,:,:), normal(:,:), tangent(:,:), sqrt_leng(:), gradq3d(:,:,:), cc(:,:,:) 69 69 REAL(rstd),POINTER :: hfluxt(:,:), wfluxt(:,:) 70 70 REAL(rstd),POINTER :: rhodz(:,:), u(:,:) … … 145 145 q = f_q(ind) 146 146 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) 149 149 END DO 150 150
Note: See TracChangeset
for help on using the changeset viewer.