Ignore:
Timestamp:
May 22, 2018, 4:30:21 PM (7 years ago)
Author:
acozic
Message:

Add modification for isotopes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ5/branches/IPSLCM5A2.1_ISO/libf/dyn3dmem/dynetat0_loc.f90

    r3229 r3331  
    153153  DO iq=1,nqtot
    154154    var=tname(iq)
    155 #ifdef INCA
    156     IF (var .eq. "O3" ) THEN
    157        IF(NF90_INQ_VARID(fID,var,vID) == NF90_NoErr) THEN
    158           CALL get_var2(var,q_glo); q(ijb_u:ije_u,:,iq)=q_glo(ijb_u:ije_u,:); CYCLE
    159        ELSE
    160           WRITE(lunout,*) 'Tracer O3 is missing - it is initialized to OX'
    161           IF(NF90_INQ_VARID(fID,"OX",vID) == NF90_NoErr) THEN
    162              CALL get_var2("OX",q_glo); q(ijb_u:ije_u,:,iq)=q_glo(ijb_u:ije_u,:); CYCLE
    163           ENDIF
    164        ENDIF
    165     ENDIF
    166 #endif
    167155    IF(NF90_INQ_VARID(fID,var,vID)==NF90_NoErr) THEN
    168156      CALL get_var2(var,q_glo); q(ijb_u:ije_u,:,iq)=q_glo(ijb_u:ije_u,:); CYCLE
     
    171159    WRITE(lunout,*)"         It is hence initialized to zero"
    172160    q(ijb_u:ije_u,:,iq)=0.
     161  END DO !DO iq=1,nqtot
     162
    173163   !--- CRisi: for isotops, theoretical initialization using very simplified
    174    !           Rayleigh distillation las.
     164   !           Rayleigh distillation.
     165  DO iq=1,nqtot     
     166    if (ok_iso_verif) then
     167       write(*,*) 'dynetat0_loc 167: iq,iso_num(iq),iqpere(iq)=',iq,iso_num(iq),iqpere(iq)
     168    endif
    175169    IF(ok_isotopes.AND.iso_num(iq)>0) THEN
    176170      IF(zone_num(iq)==0) q(:,:,iq)=q(:,:,iqpere(iq))*tnat(iso_num(iq))        &
     
    178172      IF(zone_num(iq)==1) q(:,:,iq)=q(:,:,iqiso(iso_indnum(iq),phase_num(iq)))
    179173    END IF
    180   END DO
     174  END DO !DO iq=1,nqtot
     175
     176  if (ok_iso_verif) then
     177         call check_isotopes(q,ijb_u,ije_u,'dynetat0_loc 171')
     178  endif !if (ok_iso_verif) then
     179
    181180  DEALLOCATE(q_glo)
    182181  CALL err(NF90_CLOSE(fID),"close",fichnom)
Note: See TracChangeset for help on using the changeset viewer.