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(*)
55 my_real sumk,sumk_old,summ,summ_old,per_adm,target_dt,seuil,chunk
67 seuil = per_adm_tab(1)
75 IF (dt(i) > dt(i-1))
THEN
81 per_adm = (dt(i)*sumk_old - summ_old)/(
max(em20,totmas))
83 DO WHILE ((per_adm > seuil).AND.(compt<=nval))
84 target_dt_tab(compt) = dtsca*sqrt(two*(totmas*seuil+summ_old)/
max(em20,sumk_old))
86 IF(compt<=nval) seuil = per_adm_tab(compt)
88 IF (compt > nval)
EXIT
90 sumk = sumk + stifn(n)
95 target_dt_tab(k) = dtsca*sqrt(two*(totmas*seuil+summ)/
max(em20,sumk))
96 IF(k+1 <= nval) seuil = per_adm_tab(k+1)
subroutine find_dt_for_targeted_added_mass(ms, stifn, dtsca, igrp_usr, target_dt, percent_addmass, percent_addmass_old, totmas, weight, igrnod, icnds10)
subroutine find_dt_target(ms, stifn, target_dt_tab, per_adm_tab, dt, tmp, dtsca, totmas, nval, nnod)