File wellmet/testcases/testcases_nD_papers.py changed (mode: 100644) (index 381acb7..9e35aa2) |
... |
... |
def nonlinear_oscilator_6D(): |
36 |
36 |
wt.pf_exact_method = 'known value' |
wt.pf_exact_method = 'known value' |
37 |
37 |
return wt |
return wt |
38 |
38 |
|
|
39 |
|
|
|
40 |
39 |
def single_spring_nonlinear_oscilator_5D(): |
def single_spring_nonlinear_oscilator_5D(): |
41 |
40 |
c_mean = 1 + 0.1 |
c_mean = 1 + 0.1 |
42 |
41 |
c_std = np.sqrt(0.10**2 + 0.01**2) |
c_std = np.sqrt(0.10**2 + 0.01**2) |
|
... |
... |
def single_spring_nonlinear_oscilator_5D(): |
48 |
47 |
return wt |
return wt |
49 |
48 |
|
|
50 |
49 |
|
|
|
50 |
|
__all__.append("nonlinear_oscilator_pf6_6D") |
|
51 |
|
def nonlinear_oscilator_pf6_6D(): |
|
52 |
|
""" |
|
53 |
|
@article{ECHARD2013232, |
|
54 |
|
title = {A combined Importance Sampling and Kriging reliability method for small failure probabilities with time-demanding numerical models}, |
|
55 |
|
journal = {Reliability Engineering & System Safety}, |
|
56 |
|
volume = {111}, |
|
57 |
|
pages = {232-240}, |
|
58 |
|
year = {2013}, |
|
59 |
|
issn = {0951-8320}, |
|
60 |
|
doi = {https://doi.org/10.1016/j.ress.2012.10.008}, |
|
61 |
|
url = {https://www.sciencedirect.com/science/article/pii/S0951832012002086}, |
|
62 |
|
author = {B. Echard and N. Gayton and M. Lemaire and N. Relun}, |
|
63 |
|
keywords = {Reliability, Kriging metamodel, Surrogate model, Small failure probability, Importance sampling}, |
|
64 |
|
abstract = {Applying reliability methods to a complex structure is often delicate for two main reasons. First, such a structure is fortunately designed with codified rules leading to a large safety margin which means that failure is a small probability event. Such a probability level is difficult to assess efficiently. Second, the structure mechanical behaviour is modelled numerically in an attempt to reproduce the real response and numerical model tends to be more and more time-demanding as its complexity is increased to improve accuracy and to consider particular mechanical behaviour. As a consequence, performing a large number of model computations cannot be considered in order to assess the failure probability. To overcome these issues, this paper proposes an original and easily implementable method called AK-IS for active learning and Kriging-based Importance Sampling. This new method is based on the AK-MCS algorithm previously published by Echard et al. [AK-MCS: an active learning reliability method combining Kriging and Monte Carlo simulation. Structural Safety 2011;33(2):145–54]. It associates the Kriging metamodel and its advantageous stochastic property with the Importance Sampling method to assess small failure probabilities. It enables the correction or validation of the FORM approximation with only a very few mechanical model computations. The efficiency of the method is, first, proved on two academic applications. It is then conducted for assessing the reliability of a challenging aerospace case study submitted to fatigue.} |
|
65 |
|
} |
|
66 |
|
""" |
|
67 |
|
|
|
68 |
|
T1_mean = 1 |
|
69 |
|
T1_std = 0.2 * T1_mean |
|
70 |
|
F1_mean = 0.6 |
|
71 |
|
F1_std = F1_mean / 6 |
|
72 |
|
#m, c1, c2, r, F1, t1 = sample.T |
|
73 |
|
f = f_models.Norm(np.array([1, 1, 0.1, 0.5, F1_mean, T1_mean]), |
|
74 |
|
np.array([0.05, 0.10, 0.01, 0.05, F1_std, T1_std])) |
|
75 |
|
wt = WhiteBox(f, gm.nonlinear_oscilator) |
|
76 |
|
wt.pf_exact = 9.09e-6 |
|
77 |
|
wt.pf_exact_method = 'known value' |
|
78 |
|
return wt |
|
79 |
|
|
|
80 |
|
|
|
81 |
|
__all__.append("single_spring_nonlinear_oscilator_pf6_5D") |
|
82 |
|
def single_spring_nonlinear_oscilator_pf6_5D(): |
|
83 |
|
c_mean = 1 + 0.1 |
|
84 |
|
c_std = np.sqrt(0.10**2 + 0.01**2) |
|
85 |
|
T1_mean = 1 |
|
86 |
|
T1_std = 0.2 * T1_mean |
|
87 |
|
F1_mean = 0.6 |
|
88 |
|
F1_std = F1_mean / 6 |
|
89 |
|
f = f_models.Norm(np.array([1, c_mean, 0.5, F1_mean, T1_mean]), |
|
90 |
|
np.array([0.05, c_std , 0.05, F1_std, T1_std])) |
|
91 |
|
wt = WhiteBox(f, gm.single_spring_nonlinear_oscilator) |
|
92 |
|
wt.pf_exact = 9.09e-6 |
|
93 |
|
wt.pf_exact_method = 'known value' |
|
94 |
|
return wt |
|
95 |
|
|
|
96 |
|
|
|
97 |
|
|
|
98 |
|
|
|
99 |
|
|
|
100 |
|
|
|
101 |
|
__all__.append("nonlinear_oscilator_pf8_6D") |
|
102 |
|
def nonlinear_oscilator_pf8_6D(): |
|
103 |
|
""" |
|
104 |
|
@article{ECHARD2013232, |
|
105 |
|
title = {A combined Importance Sampling and Kriging reliability method for small failure probabilities with time-demanding numerical models}, |
|
106 |
|
journal = {Reliability Engineering & System Safety}, |
|
107 |
|
volume = {111}, |
|
108 |
|
pages = {232-240}, |
|
109 |
|
year = {2013}, |
|
110 |
|
issn = {0951-8320}, |
|
111 |
|
doi = {https://doi.org/10.1016/j.ress.2012.10.008}, |
|
112 |
|
url = {https://www.sciencedirect.com/science/article/pii/S0951832012002086}, |
|
113 |
|
author = {B. Echard and N. Gayton and M. Lemaire and N. Relun}, |
|
114 |
|
keywords = {Reliability, Kriging metamodel, Surrogate model, Small failure probability, Importance sampling}, |
|
115 |
|
abstract = {Applying reliability methods to a complex structure is often delicate for two main reasons. First, such a structure is fortunately designed with codified rules leading to a large safety margin which means that failure is a small probability event. Such a probability level is difficult to assess efficiently. Second, the structure mechanical behaviour is modelled numerically in an attempt to reproduce the real response and numerical model tends to be more and more time-demanding as its complexity is increased to improve accuracy and to consider particular mechanical behaviour. As a consequence, performing a large number of model computations cannot be considered in order to assess the failure probability. To overcome these issues, this paper proposes an original and easily implementable method called AK-IS for active learning and Kriging-based Importance Sampling. This new method is based on the AK-MCS algorithm previously published by Echard et al. [AK-MCS: an active learning reliability method combining Kriging and Monte Carlo simulation. Structural Safety 2011;33(2):145–54]. It associates the Kriging metamodel and its advantageous stochastic property with the Importance Sampling method to assess small failure probabilities. It enables the correction or validation of the FORM approximation with only a very few mechanical model computations. The efficiency of the method is, first, proved on two academic applications. It is then conducted for assessing the reliability of a challenging aerospace case study submitted to fatigue.} |
|
116 |
|
} |
|
117 |
|
""" |
|
118 |
|
|
|
119 |
|
T1_mean = 1 |
|
120 |
|
T1_std = 0.2 * T1_mean |
|
121 |
|
F1_mean = 0.45 |
|
122 |
|
F1_std = F1_mean / 6 |
|
123 |
|
#m, c1, c2, r, F1, t1 = sample.T |
|
124 |
|
f = f_models.Norm(np.array([1, 1, 0.1, 0.5, F1_mean, T1_mean]), |
|
125 |
|
np.array([0.05, 0.10, 0.01, 0.05, F1_std, T1_std])) |
|
126 |
|
wt = WhiteBox(f, gm.nonlinear_oscilator) |
|
127 |
|
wt.pf_exact = 1.55e-8 |
|
128 |
|
wt.pf_exact_method = 'known value' |
|
129 |
|
return wt |
|
130 |
|
|
|
131 |
|
|
|
132 |
|
__all__.append("single_spring_nonlinear_oscilator_pf8_5D") |
|
133 |
|
def single_spring_nonlinear_oscilator_pf8_5D(): |
|
134 |
|
c_mean = 1 + 0.1 |
|
135 |
|
c_std = np.sqrt(0.10**2 + 0.01**2) |
|
136 |
|
T1_mean = 1 |
|
137 |
|
T1_std = 0.2 * T1_mean |
|
138 |
|
F1_mean = 0.45 |
|
139 |
|
F1_std = F1_mean / 6 |
|
140 |
|
f = f_models.Norm(np.array([1, c_mean, 0.5, F1_mean, T1_mean]), |
|
141 |
|
np.array([0.05, c_std , 0.05, F1_std, T1_std])) |
|
142 |
|
wt = WhiteBox(f, gm.single_spring_nonlinear_oscilator) |
|
143 |
|
wt.pf_exact = 1.55e-8 |
|
144 |
|
wt.pf_exact_method = 'known value' |
|
145 |
|
return wt |
|
146 |
|
|
|
147 |
|
|
|
148 |
|
|
51 |
149 |
|
|
52 |
150 |
def noisy_lsf_Papaioannou_6D(): |
def noisy_lsf_Papaioannou_6D(): |
53 |
151 |
""" |
""" |