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