Ignore:
Timestamp:
09/25/15 14:36:36 (9 years ago)
Author:
dubos
Message:

Introduced DEC convention for velocity - HEVI only - cleanup to follow

File:
1 edited

Legend:

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

    r361 r362  
    11MODULE hevi_scheme_mod 
    2   USE euler_scheme_mod 
    32  USE prec 
    43  USE domain_mod 
    54  USE field_mod 
     5  USE euler_scheme_mod 
     6  USE caldyn_kernels_base_mod, ONLY : DEC 
    67  IMPLICIT NONE 
    78  PRIVATE 
     
    5354    REAL(rstd),POINTER :: hflux(:,:),wflux(:,:),hfluxt(:,:),wfluxt(:,:) 
    5455 
     56    IF(DEC) CALL legacy_to_DEC(f_ps, f_u) 
    5557    DO j=1,nb_stage 
    5658       CALL caldyn_hevi((j==1) .AND. (MOD(it,itau_out)==0), taujj(j), & 
     
    7981       END DO 
    8082    END DO 
     83    IF(DEC) CALL DEC_to_legacy(f_ps, f_u) 
    8184  END SUBROUTINE HEVI_scheme 
    8285   
     
    8790    REAL(rstd), POINTER :: y(:,:), dy(:,:) 
    8891    INTEGER :: ind 
    89     DO ind=1,ndomain 
    90        IF (.NOT. assigned_domain(ind)) CYCLE 
    91        CALL swap_dimensions(ind) 
    92        dy=f_dy(ind); y=f_y(ind) 
    93        CALL compute_update(w,y,dy) 
    94     ENDDO 
     92    IF(w /= 0.) THEN 
     93       DO ind=1,ndomain 
     94          IF (.NOT. assigned_domain(ind)) CYCLE 
     95          CALL swap_dimensions(ind) 
     96          dy=f_dy(ind); y=f_y(ind) 
     97          CALL compute_update(w,y,dy) 
     98       ENDDO 
     99    END IF 
    95100  END SUBROUTINE update 
    96101     
Note: See TracChangeset for help on using the changeset viewer.