5 &(j,k, sometext) result(ret)
49 INTEGER,
INTENT(IN) :: J
50 INTEGER,
INTENT(IN) :: K
51 CHARACTER(LEN=10),
INTENT(IN) :: SOMETEXT
55 DOUBLE PRECISION TEMP, AT, ERRTOCORR
68 IF (
pro_f(j,k,i).LT.0.d0)
THEN 69 IF (
pro_f(j,k,i).LE.-1.d-7.AND.
cp)
WRITE(
lu,*)
70 &
'CVSP CF:PRO_F<0: WARN,J;K;F_I;%: ',
71 & sometext,jg,k,i,
pro_f(j,k,i)
72 IF(
pro_f(j,k,i).GE.-1.d-3)
THEN 75 CALL cvsp_p(
'./',
'PRO_F.lt'//sometext, j)
76 WRITE(
lu,*)
'CVSP CF:PRO_F<0: ERR,LT,J;K;F_I;%: ' 77 & ,sometext,
lt,jg,k,i,
pro_f(j,k,i)
83 IF (
pro_f(j,k,i).GT.1.d0)
THEN 84 IF ((1.d0-
pro_f(j,k,i)).LE.-1.d-7.AND.
cp)
WRITE(
lu,*)
85 &
'CVSP CF:PRO_F>1: WARN,J;K;F_I;%: ',
86 & sometext,jg,j,k,i,
pro_f(j,k,i)
91 IF((1.d0-
pro_f(j,k,i)).GE.-1.d0)
THEN 94 CALL cvsp_p(
'./',
'PRO_F.gt'//sometext, j)
95 WRITE(
lu,*)
'CVSP CF:PRO_F>1: ERR,LT,J;K;F_I;%: ' 101 temp = temp +
pro_f(j,k,i)
104 IF(temp.EQ.0.d0)
THEN 110 IF(abs(temp-1.d0).GT.0.d0)
THEN 111 IF(abs(temp).LT.1.d-6)
THEN 113 IF(
cp)
WRITE(
lu,*)
'CVSP CF: |SUM_ERR|~0;LT;J;K;SUM:' 114 & ,sometext,
lt,jg,k,temp
116 IF(
cp)
WRITE(
lu,*)
'CVSP --> NSICLA: ',
nsicla 118 IF(
cp)
WRITE(
lu,*)
'CVSP --> ;LT;Pnt_J;Lay_K;F_I,%: ' 122 ELSEIF(abs(temp-1.d0).GT.1.d-6)
THEN 131 IF(abs(temp-1.d0).GT.5.d-5)
THEN 132 IF(
cp)
WRITE(
lu,*)
'CVSP CF: |SUM_ERR|>1.-5 ;LT;J;K;SUM:' 133 & ,sometext,
lt,jg,k,temp
137 IF(
pro_f(j,k,i).GT.0.d0)
THEN 144 errtocorr = 1.d0-temp
146 IF(
pro_f(j,k,i)+errtocorr.GT.0.d0.AND.
147 &
pro_f(j,k,i)+errtocorr.LE.1.d0 )
THEN 157 IF(ret .EQV. .false.)
THEN
recursive logical function cvsp_check_f(J, K, SOMETEXT)
double precision, dimension(:,:,:), allocatable, target pro_f
double precision, target dt
subroutine cvsp_p(PATH_PRE, FILE_PRE, JG)
integer, dimension(:), allocatable pro_max
type(bief_mesh), target mesh