49 INTEGER,
INTENT(IN) :: J
50 INTEGER,
INTENT(IN) :: I
51 DOUBLE PRECISION,
INTENT(IN) :: DZFCL
55 DOUBLE PRECISION EROSUM,PROF,PROTH,PROV,REST1,DFRAC
56 DOUBLE PRECISION EROSTRENGTH,ERODEPTH
57 DOUBLE PRECISION PRO_D_LOW,PRO_F_LOW,PROV_TOTAL,F1,F2,D1,D2
59 INTEGER CNTR, CNTRB, II, KK, LOWPNT, JG, K
61 DOUBLE PRECISION ST_S, ST_A, ST_M, ST_C
62 CHARACTER(LEN=7) OCSTR
67 IF (ncsize > 1) jg =
mesh%KNOLG%I(j)
69 WRITE(
unit=ocstr, fmt=
'(A,I2)')
'RFTIN',i
82 DO WHILE ((erosum > 0.d0.OR.cntr==-1).AND.(cntr.LT.
pro_max(j)-2))
91 prof = (f1 + f2) * 0.5d0
96 IF (proth.GT.0.d0)
THEN 106 IF(erosum < prov)
THEN 114 st_m = abs(dfrac / proth)
116 IF(st_m.GT.1.d-7.AND.abs(dfrac).GT.1.d-12)
THEN 118 st_a = erosum + 0.5d0 * st_m * st_c**2
119 st_s = sqrt(2.d0 * st_a / st_m)
120 erostrength = st_s - st_c
125 erostrength = erosum / prov * proth
128 erodepth = d1 - erostrength
131 IF((erodepth-d2).LT.0.d0) erodepth = d2
158 WRITE(
lu,*)
'DEPTHINVERSION!!!',jg,
pro_max(j)-cntr,
159 &
pro_max(j), proth, erostrength
197 erosum = - prov + erosum
222 WRITE(
lu,*)
'PRO_MAX_MAX_: ',j,
pro_max(j)
223 CALL cvsp_p(
'./',
'MAX_I',jg)
244 pro_f_low =
pro_f(j,lowpnt,i)
245 pro_d_low =
pro_d(j,lowpnt,i)
249 prof = (
pro_f(j,kk,i) + pro_f_low) * 0.5d0
250 proth = (
pro_d(j,kk,i) - pro_d_low)
253 IF (prov <
zero) prov = 0.d0
254 prov_total = prov + prov_total
255 rest1 = ( -
pro_f(j,kk,i) + 1.d0)
256 pro_d_low =
pro_d(j,kk,i)
258 pro_f_low =
pro_f(j,kk,i)
265 IF (rest1.GT.
zero)
THEN 268 pro_f(j,kk,ii) = 0.d0
272 IF(rest1.GT.
zero)
THEN 286 rest1 = (-
pro_f(j,lowpnt,i)+1.d0)
289 IF (rest1.GT.
zero)
THEN 291 &
pro_f(j,lowpnt,ii) / rest1
293 pro_f(j,lowpnt,ii) = 0.d0
297 pro_f(j,lowpnt,i) = 0.d0
recursive logical function cvsp_check_f(J, K, SOMETEXT)
subroutine cvsp_compress_clean(J)
double precision, dimension(:,:,:), allocatable, target pro_f
logical function cvsp_db(J_GLOBAL, TIMESTAMP)
subroutine cvsp_p(PATH_PRE, FILE_PRE, JG)
integer, dimension(:), allocatable pro_max
double precision, dimension(:,:,:), allocatable, target pro_d
subroutine cvsp_rm_fraction(J, I, DZFCL)
type(bief_mesh), target mesh