iam-git / WellMet (public) (License: MIT) (since 2021-08-31) (hash sha1)
WellMet is pure Python framework for spatial structural reliability analysis. Or, more specifically, for "failure probability estimation and detection of failure surfaces by adaptive sequential decomposition of the design domain".
List of commits:
Subject Hash Author Date (UTC)
dicebox.circumtri.QTri: use different cubature degrees for facets and simplices inside aa77a812954891fae171db6c5a6b25ee0aac2275 I am 2023-01-25 12:08:20
convex_hull.QHull.get_chi_outside: count negative-valued facets c3f645977e19d66f7a402001485254ba30fdb2ce I am 2023-01-25 10:22:00
convex_hull.QHull.get_chi_outside: check and mask negative valued integrals 861f9bfdf5dab31c5c6b81566eb8db7d338307e9 I am 2023-01-24 22:27:43
dicebox.circumtri: estimation export hotfix 4f86660297b643446bacd3e254ded9faca148542 I am 2023-01-24 15:02:34
dicebox.circumtri: assemble QTri box 9e2114c0c6d5defcf3509a30fda3b6230eb9b9d1 I am 2023-01-24 14:48:48
dicebox._exploration: rework explore() af54a2693f6da4d874ade55f02990c87ed7ce9c7 I am 2023-01-24 09:54:51
convex_hull.QHull: implement erfc and gammaincc-based outside integrations for now ad0a665b53b6c8ca24a215c0e4ca73a5c1d145ad I am 2023-01-23 19:29:09
convex_hull.QHull: accept integrational crime 788f3ffe604a4cac9d19382250dd5ebe3cd5befc I am 2023-01-21 13:09:31
convex_hull.QHull: normal fix 083bbdc4cb41fdb3e357b1d0359705a2a65d6d27 I am 2023-01-20 19:07:17
convex_hull.QHull: implement chi cubature integration 7537b642967b7dd5d8475c20aff2a930a5bcd3ad I am 2023-01-20 15:54:05
convex_hull: implement QHullCubature class 6f1b51ba6fe281f7cae4f44889db96787d916a99 I am 2023-01-20 10:46:54
convex_hull.QHull: add proof-of-concept get_inside() method 6013fbac742d6070771d7798c928538ebc54495e I am 2023-01-19 10:19:32
whitebox: add r exact for common nD boxes 7c4ab62f069f0efeb48a403dac5d27033003ded2 I am 2023-01-17 15:09:08
qt_gui: improve GRaph to show r-R bounds 59fa5bde7be2197b1f739bd1f829f927cef62603 I am 2023-01-17 14:26:16
dicebox.circumtri: calculate event's radia c6868cfbde7c8a86b73217da544f60e94a117bd8 I am 2023-01-16 06:12:34
simplex.Triangulation.get_averaged_mixed_normals: implement deep averaging 6dfb056e477479331c7a903ea52a98301fca4e71 I am 2023-01-15 23:26:43
replace flatten() by reshape(-1) everywhere. The former always allocates new array 97b35c989a5ad8e459bb60133222d50c7f78e1f0 I am 2023-01-15 12:04:30
qt_gui.qt_gui: explicitly export sample_box to console's namespace dd2e50245157082ddb645b693a8a8c573215d50c I am 2023-01-15 11:42:01
replace everywhere np.bool by just bool (it looks like newer numpy dropped it) ac208f89bbf0ad76d38790686041ea778a9b6376 I am 2023-01-15 11:31:56
simplex._Triangulation: implement averaged gradients() f6608597cf490dd6cf1a6af3b7d8e6d0a72732d9 I am 2023-01-15 09:37:14
Commit aa77a812954891fae171db6c5a6b25ee0aac2275 - dicebox.circumtri.QTri: use different cubature degrees for facets and simplices inside
Author: I am
Author date (UTC): 2023-01-25 12:08
Committer name: I am
Committer date (UTC): 2023-01-25 12:08
Parent(s): c3f645977e19d66f7a402001485254ba30fdb2ce
Signer:
Signing key:
Signing status: N
Tree: 237559befbf6923f7ae68cb0e3834a6511103639
File Lines added Lines deleted
wellmet/dicebox/circumtri.py 9 5
wellmet/qt_gui/qt_dicebox.py 8 5
File wellmet/dicebox/circumtri.py changed (mode: 100644) (index 25d7fc3..b875ec4)
... ... class CircumTri(_CircumTri):
665 665
666 666 class QTri(_CircumTri): class QTri(_CircumTri):
667 667
668 def __init__(bx, sample_box, degree=5, q=10, psi_q=0.5, circumcenters_only=True,
668 def __init__(bx, sample_box, convex_hull_degree=5, tri_degree=5,
669 q=10, psi_q=0.5, circumcenters_only=True,
669 670 holydays=10, store_candidates_metainformation=False): holydays=10, store_candidates_metainformation=False):
670 671
671 672 bx.sample_box = sample_box bx.sample_box = sample_box
672 bx.degree = degree
673 bx.scheme = quadpy.tn.grundmann_moeller(bx.nvar, degree)
673 bx.convex_hull_degree = convex_hull_degree
674 bx.tri_degree = tri_degree
675 bx.scheme = quadpy.tn.grundmann_moeller(bx.nvar, tri_degree)
674 676
675 677 bx.tri_space = 'G' bx.tri_space = 'G'
676 678
 
... ... class QTri(_CircumTri):
709 711 """ """
710 712 Returns dictionary of parameters the DiceBox was initialized with Returns dictionary of parameters the DiceBox was initialized with
711 713 """ """
712 return {'sample_box':bx.sample_box, 'degree':bx.degree,
714 return {'sample_box':bx.sample_box,
715 'convex_hull_degree':bx.convex_hull_degree,
716 'tri_degree':bx.tri_degree,
713 717 'circumcenters_only':bx.circumcenters_only, 'circumcenters_only':bx.circumcenters_only,
714 718 'q':bx.q, 'psi_q':bx.psi_q, 'holydays':bx.holydays} 'q':bx.q, 'psi_q':bx.psi_q, 'holydays':bx.holydays}
715 719
716 720
717 721 def _regen_outside(bx): def _regen_outside(bx):
718 facet_scheme = quadpy.tn.grundmann_moeller(bx.nvar - 1, bx.degree)
722 facet_scheme = quadpy.tn.grundmann_moeller(bx.nvar - 1, bx.convex_hull_degree)
719 723 bx.convex_hull = khull.QHull(bx.f_model, space='G', incremental=True, bx.convex_hull = khull.QHull(bx.f_model, space='G', incremental=True,
720 724 auto_update=False, tn_scheme=facet_scheme) auto_update=False, tn_scheme=facet_scheme)
721 725
File wellmet/qt_gui/qt_dicebox.py changed (mode: 100644) (index 42bef1b..7ed4fac)
... ... class QTriWidget(pg.parametertree.ParameterTree):
62 62
63 63 def _set_param(self): def _set_param(self):
64 64 params = list() params = list()
65 params.append({'name': 'degree', 'type': 'int', \
66 'title': "degree",\
65 params.append({'name': 'convex_hull_degree', 'type': 'int', \
66 'title': "facet degree",\
67 'limits': (0, float('inf')), 'value': 5, 'default': 5,\
68 'tip': "Degree of Grundmann-Möller cubature"})
69 params.append({'name': 'tri_degree', 'type': 'int', \
70 'title': "simplex degree",\
67 71 'limits': (0, float('inf')), 'value': 5, 'default': 5,\ 'limits': (0, float('inf')), 'value': 5, 'default': 5,\
68 72 'tip': "Degree of Grundmann-Möller cubature"}) 'tip': "Degree of Grundmann-Möller cubature"})
69 73
 
... ... class QTriWidget(pg.parametertree.ParameterTree):
109 113 #self.param.sigValueChanging.connect(self.param_changing) #self.param.sigValueChanging.connect(self.param_changing)
110 114 self.param = pg.parametertree.Parameter.create(name='params', type='group', children=params) self.param = pg.parametertree.Parameter.create(name='params', type='group', children=params)
111 115
112 #č podle implicitně nastavené scheme
113 self.param.child('degree')
114 116
115 117 #č branima sa rekurzii #č branima sa rekurzii
116 118 #оӵ рекурзилы пезьдэт! #оӵ рекурзилы пезьдэт!
 
... ... class QTriWidget(pg.parametertree.ParameterTree):
128 130
129 131 self.box.sample_box = QTri( self.box.sample_box = QTri(
130 132 self.box.sample_box, #č rekurze) self.box.sample_box, #č rekurze)
131 self.degree,
133 self.convex_hull_degree,
134 self.tri_degree,
132 135 #potential_mode=self.potential_mode, #potential_mode=self.potential_mode,
133 136 store_candidates_metainformation=self.store_candidates_metainformation, store_candidates_metainformation=self.store_candidates_metainformation,
134 137 q=self.q, q=self.q,
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/iam-git/WellMet

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/iam-git/WellMet

Clone this repository using git:
git clone git://git.rocketgit.com/user/iam-git/WellMet

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main