Vous êtes sur la page 1sur 1

Dim a, b, k1, k0, w, u Dim error As Double error = 1 E_eval = 0.

001 a = RS * ((RS * W_eval) ^ 2) / 24 b = (RS * W_eval / 4) ^ 2 k1 = area * (fme_a + fme_b) k0 = area * (fme_a * (Et_max_a - E_max - Et_eval_a) + fme_b * (Et_max_b - E_max - Et_eval_b) + (O_max_a + O_max_b)) 'Do While error > 0.0001 L_cond = L_ref * (1 + 0.01 * E_eval) O_eval_a = fme_a * ((E_eval - E_max) - (Et_eval_a - Et_max_a)) + O_max_a O_eval_b = fme_b * ((E_eval - E_max) - (Et_eval_b - Et_max_b)) + O_max_b If O_eval_a < 0 Then O_eval_a = 0 End If O_eval = O_eval_a + O_eval_b P_eval = O_eval * area H_eval = P_eval - 0.0625 * (((RS * W_eval) ^ 2) / P_eval) L_eval = 2 * (H_eval / W_eval) * f_SINH(0.5 * RS * W_eval / H_eval) Diff = L_eval - L_cond w = k0 + k1 * E_eval u = w - (b / w) dDiff = (0.01 * L_ref) + (2 * k1 * a * b / (u * ((u * w) ^ 2))) prev = E_eval E_eval = prev - (Diff / dDiff) error = Abs((E_eval - prev) / E_eval) 'Loop

Vous aimerez peut-être aussi