Skip to content

Commit da4415d

Browse files
author
uzerbianati
committed
WIP
Signed-off-by: uzerbianati <zerbinati@maths.ox.ac.uk>
1 parent 2605268 commit da4415d

File tree

1 file changed

+10
-21
lines changed

1 file changed

+10
-21
lines changed

ngsPETSc/plex.py

Lines changed: 10 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ def build2DCells(coordinates, sIndicies, cell_indicies, start_end):
4747
if np.linalg.det(A) > 0:
4848
cells[i] = cell
4949
else:
50-
cells[i] = np.array([cell[0],cell[2],cell[1]])
50+
cells[i] = np.array([cell[0], cell[2], cell[1]])
5151
else:
5252
raise RuntimeError("We only support triangles.")
5353
return cells
@@ -77,7 +77,7 @@ def build3DCells(coordinates, sIndicies, cell_indicies, start_end):
7777
if np.linalg.det(A) > 0:
7878
cells[i] = cell
7979
else:
80-
cells[i] = np.array([cell[0],cell[1],cell[2], cell[2]])
80+
cells[i] = np.array([cell[0], cell[1], cell[2], cell[2]])
8181
else:
8282
raise RuntimeError("We only support tets.")
8383
return cells
@@ -86,22 +86,19 @@ def build2DCells(coordinates, sIndicies, cell_indicies, start_end):
8686
"""
8787
Method used to construct 2D cells
8888
"""
89-
cStart = start_end[0]
90-
cEnd = start_end[1]
89+
cStart, cEnd = start_end
9190
cells = np.zeros((cell_indicies.shape[0], 3))
9291
for i in range(cStart,cEnd):
9392
sIndex = sIndicies[i]
9493
if len(sIndex)==3:
9594
cell = list(set(cell_indicies[i]))
9695
A = np.zeros((2,2))
97-
A[0,0] = (coordinates[cell[1]]-coordinates[cell[0]])[0]
98-
A[0,1] = (coordinates[cell[1]]-coordinates[cell[0]])[1]
99-
A[1,0] = (coordinates[cell[2]]-coordinates[cell[1]])[0]
100-
A[1,1] = (coordinates[cell[2]]-coordinates[cell[1]])[1]
96+
for i in range(2):
97+
A[i, :] = coordinates[cell[i+1]] - coordinates[cell[i]]
10198
if np.linalg.det(A) > 0:
10299
cells[i] = cell
103100
else:
104-
cells[i] = np.array([cell[0],cell[2],cell[1]])
101+
cells[i] = np.array([cell[0], cell[2], cell[1]])
105102
else:
106103
raise RuntimeError("We only support triangles.")
107104
return cells
@@ -110,27 +107,19 @@ def build3DCells(coordinates, sIndicies, cell_indicies, start_end):
110107
"""
111108
Method used to construct 3D cells
112109
"""
113-
cStart = start_end[0]
114-
cEnd = start_end[1]
110+
cStart, cEnd = start_end
115111
cells = np.zeros((cell_indicies.shape[0], 4))
116112
for i in range(cStart,cEnd):
117113
sIndex = sIndicies[i]
118114
if len(sIndex)==4:
119115
cell = list(set(cell_indicies[i]))
120116
A = np.zeros((3,3))
121-
A[0,0] = (coordinates[cell[1]]-coordinates[cell[0]])[0]
122-
A[0,1] = (coordinates[cell[1]]-coordinates[cell[0]])[1]
123-
A[0,2] = (coordinates[cell[1]]-coordinates[cell[0]])[2]
124-
A[1,0] = (coordinates[cell[2]]-coordinates[cell[1]])[0]
125-
A[1,1] = (coordinates[cell[2]]-coordinates[cell[1]])[1]
126-
A[1,2] = (coordinates[cell[2]]-coordinates[cell[1]])[2]
127-
A[2,0] = (coordinates[cell[3]]-coordinates[cell[2]])[0]
128-
A[2,1] = (coordinates[cell[3]]-coordinates[cell[2]])[1]
129-
A[2,2] = (coordinates[cell[3]]-coordinates[cell[2]])[2]
117+
for i in range(3):
118+
A[i, :] = coordinates[cell[i+1]] - coordinates[cell[i]]
130119
if np.linalg.det(A) > 0:
131120
cells[i] = cell
132121
else:
133-
cells[i] = np.array([cell[0],cell[1],cell[3], cell[2]])
122+
cells[i] = np.array([cell[0], cell[1], cell[3], cell[2]])
134123
else:
135124
raise RuntimeError("We only support tets.")
136125
return cells

0 commit comments

Comments
 (0)