-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpostprocessing.py
More file actions
executable file
·45 lines (42 loc) · 1.47 KB
/
Copy pathpostprocessing.py
File metadata and controls
executable file
·45 lines (42 loc) · 1.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
class FormResults(object):
""" postprocessing results of FORM analysis"""
def __init__(self, iternum, beta1, pf1, dsptu, dsptx, alpha):
""" results of reliability analysis
iternum: iteration number
beta1: reliability index by FORM
pf1: failure probability by FORM
dsptu: design point in u space (reduced norm)
dsptx: design point in x space (random variable)
alpha: alpha vector
"""
self.iternum = iternum
self.beta1 = beta1
self.pf1 = pf1
self.dsptu = dsptu
self.dsptx = dsptx
self.alpha = alpha
# sensitivity results
self.imptg = None
self.gfunchist = None
self.gradGhist = None
self.stephist = None
def set_sens_res(self, imptg, gfunchist, gradGhist, stephist):
"""sensitivity results
imptg: importance vector gamma
gfunchist: recorded gfunc values
gradGhist: recorded gradient values of gfunc
stephist: recorded step size values
"""
self.imptg = imptg
self.gfunchist = gfunchist
self.gradGhist = gradGhist
self.stephist = stephist
class ReliabilityResults(object):
""" postprocessing results of FORM analysis"""
def __init__(self, beta, pf):
""" results of reliability analysis
beta: reliability
pf: failure probability
"""
self.beta = beta
self.pf = pf