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)
simplex: implement CircumCenter class 0a1a67122854cfb331f696163f22cfc67331f3e8 I am 2022-12-01 01:40:38
voronoi.ContactVoronoi: add explore_couple() method 72f4dffa5e8e7ee3165df4648f6a35d75d6678a3 I am 2022-11-29 11:59:07
voronoi: almost finished 00b697466c226212aeb1ea76a717cf3db48c3187 I am 2022-11-28 16:28:48
voronoi: WIP 29c59822f96df4efd6d1c6555a6fa083a869a2c8 I am 2022-11-28 11:14:50
voronoi: WIP, clean up 8e776235f7603a9bc7f3d8254976224a81bb153e I am 2022-11-27 19:56:34
voronoi: WIP 41e506eacb502853a1cf70023e7b276539579af7 I am 2022-11-27 13:03:08
convex_hull: optimize orth basis generation 4ebfde2955aa792fb31075bf9ac8af718ae07b29 I am 2022-11-26 15:35:21
voronoi: WIP 8f7f3bca7c4333ab579e057438c8c64208d1f60e I am 2022-11-26 11:22:55
voronoi: remove the code already moved to wireframe module fe57b4b699e8689d35afb510f704019152566f09 I am 2022-11-25 09:25:55
qt_gui.qt_pairwise.ContactWidget: show Qhull request at most once. db6af332a70786759692175384f4b7e779b4caca I am 2022-11-16 13:26:04
wireframe.LinearSolver: polytope handle hotfix bc48de3193ce9be482cc4dd068a26f48ea1e0203 I am 2022-11-16 13:24:41
qt_gui.qt_pairwise.ContactWidget: add LP methods 8dbd480ca80aabe1c7e0e689780767b78c86c1d1 I am 2022-11-16 11:33:32
wireframe: implement two LP solvers 8aecd55104ce85ccccf872ebef0052a5937415b5 I am 2022-11-16 11:32:31
qt_gui.qt_pairwise.ContactWidget: add Gabriel adjacency 86eaf302b176612fad072a2248e2c724d32be755 I am 2022-11-16 06:17:53
wireframe: implement Gabriel adjacency f0a74b4f28cec6c2ddc68d6811e0a812fc829d63 I am 2022-11-16 06:16:58
qt_gui.qt_pairwise.ContactWidget: reflect updated wireframe b00a9be23d92d999e0020426a7a5caa1206c5862 I am 2022-11-16 03:56:57
wireframe: implement LocalizedHull class 95c19144c5144461db241df1b2bd20d8950c8d57 I am 2022-11-16 03:55:59
qt_gui.qt_pairwise.ContactWidget: polish UI bd48c8a6342e20dac1d635b963dd44e62c371379 I am 2022-11-13 20:03:39
wireframe: add convex_slice() method efada4c62f88b6106c687217472e0b8c52374fed I am 2022-11-13 19:51:49
qt_gui.qt_pairwise.ContactWidget: finish widget and clean up 10753a104879d6b9c109735e959b18b5a60a4616 I am 2022-11-10 05:02:01
Commit 0a1a67122854cfb331f696163f22cfc67331f3e8 - simplex: implement CircumCenter class
Author: I am
Author date (UTC): 2022-12-01 01:40
Committer name: I am
Committer date (UTC): 2022-12-01 01:40
Parent(s): 72f4dffa5e8e7ee3165df4648f6a35d75d6678a3
Signer:
Signing key:
Signing status: N
Tree: 08554076c5f4bcc33a064c8e50e6db2d58c0bfab
File Lines added Lines deleted
wellmet/simplex.py 16 5
File wellmet/simplex.py changed (mode: 100644) (index fbe116d..314dacc)
... ... from . import sball
8 8 from . import f_models from . import f_models
9 9 from scipy import spatial from scipy import spatial
10 10 from scipy import stats from scipy import stats
11 from .candybox import CandyBox
12 11
13 12 import quadpy import quadpy
14 13
 
... ... class Shull: # issi_estimate_outside
229 228
230 229
231 230
232
233
234
235
231 # https://math.stackexchange.com/questions/4056099/circumcenter-of-the-n-simplex/4064749
232 #оӵ таза (но визьмо) лу, Nico Schlömer!
233 #č pozdravuji zde Nico Schlömer :)
234 # My greetings to Nico Schlömer :)
235 class CircumCenter:
236 def __init__(self, ndim):
237 self.A = np.ones((ndim+2, ndim+2))
238 self.b = np.ones(ndim+2)
239 self.A[-1, -1] = 0
240
241 def get_circumcenter(self, vertices):
242 VV = vertices @ vertices.T
243 self.A[:-1, :-1] = 2 * VV
244 self.b[:-1] = np.diag(VV)
245 x = np.linalg.solve(self.A, self.b)
246 return vertices.T @ x[:-1]
236 247
237 248 #č šablona třidy #č šablona třidy
238 249 class _Triangulation: class _Triangulation:
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