Changeset 2408 for LMDZ5/branches/testing/libf/dyn3d_common
- Timestamp:
- Dec 14, 2015, 11:43:09 AM (9 years ago)
- Location:
- LMDZ5/branches/testing
- Files:
-
- 17 deleted
- 2 edited
- 12 copied
Legend:
- Unmodified
- Added
- Removed
-
LMDZ5/branches/testing
- Property svn:mergeinfo changed
/LMDZ5/trunk merged: 2293-2295,2297,2299-2302,2305-2313,2315,2317-2380,2382-2396
- Property svn:mergeinfo changed
-
LMDZ5/branches/testing/libf/dyn3d_common/infotrac.F90
r2298 r2408 59 59 60 60 SUBROUTINE infotrac_init 61 USE control_mod 61 USE control_mod, ONLY: planet_type, config_inca 62 62 #ifdef REPROBUS 63 63 USE CHEM_REP, ONLY : Init_chem_rep_trac … … 196 196 nqo=2 197 197 ENDIF 198 IF (nqo /= 2 . OR. nqo /= 3 ) THEN198 IF (nqo /= 2 .AND. nqo /= 3 ) THEN 199 199 WRITE(lunout,*) trim(modname),': nqo=',nqo, ' is not allowded. Only 2 or 3 water phases allowed' 200 200 CALL abort_gcm('infotrac_init','Bad number of water phases',1) 201 201 END IF 202 202 ! nbtr has been read from INCA by init_const_lmdz() in gcm.F 203 #ifdef INCA 204 CALL Init_chem_inca_trac(nbtr) 205 #endif 203 206 nqtrue=nbtr+nqo 204 !! nqtrue=nbtr+2205 207 END IF ! type_trac 206 208 !>jyg … … 274 276 ! Y-a-t-il 1 ou 2 noms de traceurs? -> On regarde s'il y a un 275 277 ! espace ou pas au milieu de la chaine. 276 continu= 1277 nouveau_traceurdef= 0278 continu=.true. 279 nouveau_traceurdef=.false. 278 280 iiq=1 279 281 do while (continu) 280 282 if (tchaine(iiq:iiq).eq.' ') then 281 nouveau_traceurdef= 1282 continu= 0283 nouveau_traceurdef=.true. 284 continu=.false. 283 285 else if (iiq.lt.LEN_TRIM(tchaine)) then 284 286 iiq=iiq+1 285 287 else 286 continu= 0288 continu=.false. 287 289 endif 288 290 enddo … … 384 386 #endif 385 387 tnom_0(1)='H2Ov' 388 tnom_transp(1) = 'air' 386 389 tnom_0(2)='H2Ol' 387 IF (nqo == 3) tnom_0(3)='H2Oi' !! jyg 390 tnom_transp(2) = 'air' 391 IF (nqo == 3) then 392 tnom_0(3)='H2Oi' !! jyg 393 tnom_transp(3) = 'air' 394 endif 388 395 389 396 !jyg< 390 397 DO iq = nqo+1, nqtrue 391 398 tnom_0(iq)=solsym(iq-nqo) 399 tnom_transp(iq) = 'air' 392 400 END DO 393 401 !! DO iq =3,nqtrue … … 672 680 673 681 do iq=nqo+1,nqtot 674 write(lunout,*) 'infotrac 569: iq,tnom_0(iq)=',iq,tnom_0(iq)682 ! write(lunout,*) 'infotrac 569: iq,tnom_0(iq)=',iq,tnom_0(iq) 675 683 do phase=1,nqo 676 684 do ixt= 1,niso_possibles 677 685 tnom_trac=trim(tnom_0(phase))//'_' 678 686 tnom_trac=trim(tnom_trac)//trim(tnom_iso(ixt)) 679 write(*,*) 'phase,ixt,tnom_trac=',phase,ixt,tnom_trac687 ! write(*,*) 'phase,ixt,tnom_trac=',phase,ixt,tnom_trac 680 688 IF (tnom_0(iq) == tnom_trac) then 681 write(lunout,*) 'Ce traceur est un isotope'689 ! write(lunout,*) 'Ce traceur est un isotope' 682 690 nb_iso(ixt,phase)=nb_iso(ixt,phase)+1 683 691 nb_isoind(phase)=nb_isoind(phase)+1 … … 686 694 indnum_fn_num(ixt)=iso_indnum(iq) 687 695 phase_num(iq)=phase 688 write(lunout,*) 'iso_num(iq)=',iso_num(iq)689 write(lunout,*) 'iso_indnum(iq)=',iso_indnum(iq)690 write(lunout,*) 'indnum_fn_num(ixt)=',indnum_fn_num(ixt)691 write(lunout,*) 'phase_num(iq)=',phase_num(iq)696 ! write(lunout,*) 'iso_num(iq)=',iso_num(iq) 697 ! write(lunout,*) 'iso_indnum(iq)=',iso_indnum(iq) 698 ! write(lunout,*) 'indnum_fn_num(ixt)=',indnum_fn_num(ixt) 699 ! write(lunout,*) 'phase_num(iq)=',phase_num(iq) 692 700 goto 20 693 701 else if (iqpere(iq).gt.0) then 694 702 if (tnom_0(iqpere(iq)) == tnom_trac) then 695 write(lunout,*) 'Ce traceur est le fils d''un isotope'703 ! write(lunout,*) 'Ce traceur est le fils d''un isotope' 696 704 ! c'est un traceur d'isotope 697 705 nb_traciso(ixt,phase)=nb_traciso(ixt,phase)+1 … … 700 708 zone_num(iq)=nb_traciso(ixt,phase) 701 709 phase_num(iq)=phase 702 write(lunout,*) 'iso_num(iq)=',iso_num(iq)703 write(lunout,*) 'phase_num(iq)=',phase_num(iq)704 write(lunout,*) 'zone_num(iq)=',zone_num(iq)710 ! write(lunout,*) 'iso_num(iq)=',iso_num(iq) 711 ! write(lunout,*) 'phase_num(iq)=',phase_num(iq) 712 ! write(lunout,*) 'zone_num(iq)=',zone_num(iq) 705 713 goto 20 706 714 endif !if (tnom_0(iqpere(iq)) == trim(tnom_0(phase))//trim(tnom_iso(ixt))) then … … 711 719 enddo !do iq=1,nqtot 712 720 713 write(lunout,*) 'iso_num=',iso_num714 write(lunout,*) 'iso_indnum=',iso_indnum715 write(lunout,*) 'zone_num=',zone_num716 write(lunout,*) 'phase_num=',phase_num717 write(lunout,*) 'indnum_fn_num=',indnum_fn_num721 ! write(lunout,*) 'iso_num=',iso_num 722 ! write(lunout,*) 'iso_indnum=',iso_indnum 723 ! write(lunout,*) 'zone_num=',zone_num 724 ! write(lunout,*) 'phase_num=',phase_num 725 ! write(lunout,*) 'indnum_fn_num=',indnum_fn_num 718 726 719 727 do ixt= 1,niso_possibles … … 724 732 do phase=2,nqo 725 733 if (nb_iso(ixt,phase).ne.nb_iso(ixt,1)) then 726 write(lunout,*) 'ixt,phase,nb_iso=',ixt,phase,nb_iso(ixt,phase)734 ! write(lunout,*) 'ixt,phase,nb_iso=',ixt,phase,nb_iso(ixt,phase) 727 735 CALL abort_gcm('infotrac_init','Phases must have same number of isotopes',1) 728 736 endif … … 763 771 ! dimensions isotopique: 764 772 ntraciso=niso*(ntraceurs_zone+1) 765 WRITE(lunout,*) 'niso=',niso766 WRITE(lunout,*) 'ntraceurs_zone,ntraciso=',ntraceurs_zone,ntraciso773 ! WRITE(lunout,*) 'niso=',niso 774 ! WRITE(lunout,*) 'ntraceurs_zone,ntraciso=',ntraceurs_zone,ntraciso 767 775 768 776 ! flags isotopiques: … … 772 780 ok_isotopes=.false. 773 781 endif 774 WRITE(lunout,*) 'ok_isotopes=',ok_isotopes782 ! WRITE(lunout,*) 'ok_isotopes=',ok_isotopes 775 783 776 784 if (ok_isotopes) then … … 782 790 alpha_ideal=(/1.0,1.01,1.006,1.003,1.0/) 783 791 endif !if (ok_isotopes) then 784 WRITE(lunout,*) 'ok_iso_verif=',ok_iso_verif785 WRITE(lunout,*) 'ok_init_iso=',ok_init_iso792 ! WRITE(lunout,*) 'ok_iso_verif=',ok_iso_verif 793 ! WRITE(lunout,*) 'ok_init_iso=',ok_init_iso 786 794 787 795 if (ntraceurs_zone.gt.0) then … … 790 798 ok_isotrac=.false. 791 799 endif 792 WRITE(lunout,*) 'ok_isotrac=',ok_isotrac800 ! WRITE(lunout,*) 'ok_isotrac=',ok_isotrac 793 801 794 802 ! remplissage du tableau iqiso(ntraciso,phase) … … 801 809 endif 802 810 enddo 803 WRITE(lunout,*) 'iqiso=',iqiso811 ! WRITE(lunout,*) 'iqiso=',iqiso 804 812 805 813 ! replissage du tableau index_trac(ntraceurs_zone,niso) … … 814 822 index_trac(:,:)=0.0 815 823 endif !if (ok_isotrac) then 816 write(lunout,*) 'index_trac=',index_trac824 ! write(lunout,*) 'index_trac=',index_trac 817 825 818 826 ! Finalize :
Note: See TracChangeset
for help on using the changeset viewer.