5 #include "dimensions.h" 
   13         integer ixt,phase,k,i,iq,iiso,izone,ieau,iqeau
 
   19         real deltaDmax,deltaDmin
 
   25         parameter(deltadmax=200.0,deltadmin=-999.9)
 
   31         write(*,*) 
'check_isotopes 31: err_msg=',err_msg
 
   38                 if ((q(i,k,iq).gt.-borne).and.
 
   39      :            (q(i,k,iq).lt.borne)) 
then 
   41                   write(*,*) 
'erreur detectee par iso_verif_noNaN:' 
   43                   write(*,*) 
'q,i,k,iq=',q(i,k,iq),i,k,iq
 
   44                   write(*,*) 
'borne=',borne
 
   60               if ((abs(q(i,k,phase)-q(i,k,iq)).gt.errmax).and.
 
   61      :          (abs((q(i,k,phase)-q(i,k,iq))/
 
   62      :           max(max(abs(q(i,k,phase)),abs(q(i,k,iq))),1e-18))
 
   63      :           .gt.errmaxrel)) 
then 
   64                   write(*,*) 
'erreur detectee par iso_verif_egalite:' 
   66                   write(*,*) 
'ixt,phase=',ixt,phase
 
   67                   write(*,*) 
'q,iq,i,k=',q(i,k,iq),iq,i,k
 
   68                   write(*,*) 
'q(i,k,phase)=',q(i,k,phase)
 
   72               q(i,k,iq)= q(i,k,phase) 
 
   86             if (q(i,k,iq).gt.qmin) 
then 
   87              deltad=(q(i,k,iq)/q(i,k,phase)/
tnat(2)-1)*1000
 
   88              if ((deltad.gt.deltadmax).or.(deltad.lt.deltadmin)) 
then 
   89                   write(*,*) 
'erreur detectee par iso_verif_aberrant:' 
   91                   write(*,*) 
'ixt,phase=',ixt,phase
 
   92                   write(*,*) 
'q,iq,i,k,=',q(i,k,iq),iq,i,k
 
   93                   write(*,*) 
'q=',q(i,k,:)
 
   94                   write(*,*) 
'deltaD=',deltad
 
  111             if (q(i,k,iq).gt.qmin) 
then 
  112              deltad=(q(i,k,iq)/q(i,k,phase)/
tnat(3)-1)*1000
 
  113              if ((deltad.gt.deltadmax).or.(deltad.lt.deltadmin)) 
then 
  114                   write(*,*) 
'erreur detectee iso_verif_aberrant O18:' 
  116                   write(*,*) 
'ixt,phase=',ixt,phase
 
  117                   write(*,*) 
'q,iq,i,k,=',q(i,k,phase),iq,i,k
 
  118                   write(*,*) 
'xt=',q(i,k,:)
 
  119                   write(*,*) 
'deltaO18=',deltad
 
  138                iqeau=
iqiso(ieau,phase)
 
  141                 if (q(i,k,iq).gt.qmin) 
then 
  142                  deltad=(q(i,k,iq)/q(i,k,iqeau)/
tnat(2)-1)*1000
 
  143                  if ((deltad.gt.deltadmax).or.
 
  144      &                   (deltad.lt.deltadmin)) 
then 
  145                   write(*,*) 
'erreur dans iso_verif_aberrant trac:' 
  147                   write(*,*) 
'izone,phase=',izone,phase
 
  148                   write(*,*) 
'ixt,ieau=',ixt,ieau
 
  149                   write(*,*) 
'q,iq,i,k,=',q(i,k,iq),iq,i,k
 
  150                   write(*,*) 
'deltaD=',deltad
 
  169                       xtractot=xtractot+ q(i,k,iq)
 
  171                    if ((abs(xtractot-xiiso).gt.errmax).and.
 
  172      :                  (abs(xtractot-xiiso)/
 
  173      :                  max(max(abs(xtractot),abs(xiiso)),1e-18)
 
  174      :                  .gt.errmaxrel)) 
then 
  175                   write(*,*) 
'erreur detectee par iso_verif_traceurs:' 
  177                   write(*,*) 
'iiso,phase=',iiso,phase
 
  178                   write(*,*) 
'i,k,=',i,k
 
  179                   write(*,*) 
'q(i,k,:)=',q(i,k,:)
 
  184                  if (abs(xtractot).gt.ridicule) 
then 
  187                      q(i,k,iq)=q(i,k,iq)/xtractot*xiiso
 
integer, save ntraceurs_zone
 
real, dimension(niso_possibles), save tnat
 
!$Id Turb_fcg_gcssold get_uvd hqturb_gcssold endif!large scale llm day day1 day day1 *dt_toga endif!time annee_ref dt_toga u_toga vq_toga w_prof vq_prof llm day day1 day day1 *dt_dice endif!time annee_ref dt_dice swup_dice vg_dice omega_dice tg_prof vg_profd w_profd omega_profd!do llm!print llm l llm
 
integer, dimension(:,:), allocatable, save index_trac
 
integer, dimension(:,:), allocatable, save iqiso
 
integer, dimension(niso_possibles), save indnum_fn_num
 
!$Header!integer nvarmx parameter(nfmx=10, imx=200, jmx=150, lmx=200, nvarmx=1000) real xd(imx
 
logical, dimension(niso_possibles), save use_iso
 
subroutine check_isotopes_seq(q, ip1jmp1, err_msg)
 
logical, save ok_isotopes