29 SUBROUTINE find_dt_target(MS,STIFN,TARGET_DT_TAB,PER_ADM_TAB,DT,TMP,DTSCA,TOTMAS,NVAL,NNOD)
33#include "implicit_f.inc"
42 . ms(*),stifn(*),totmas,target_dt_tab(*),per_adm_tab(*),dtsca,dt(*),tmp(*)
54 my_real sumk,sumk_old,summ,summ_old,per_adm,threshold
66 threshold = per_adm_tab(1)
74 IF (dt(i) > dt(i-1))
THEN
80 per_adm = (dt(i)*sumk_old - summ_old)/(
max(em20,totmas))
82 DO WHILE ((per_adm > threshold).AND.(compt<=nval))
83 target_dt_tab(compt) = dtsca*sqrt(two*(totmas*threshold+summ_old)/
max(em20,sumk_old))
85 IF(compt<=nval) threshold = per_adm_tab(compt)
87 IF (compt > nval)
EXIT
89 sumk = sumk + stifn(n)
94 target_dt_tab(k) = dtsca*sqrt(two*(totmas*threshold+summ)/
max(em20,sumk))
95 IF(k+1 <= nval) threshold = per_adm_tab(k+1)
subroutine find_dt_target(ms, stifn, target_dt_tab, per_adm_tab, dt, tmp, dtsca, totmas, nval, nnod)