Skip to content

Commit cb01ac8

Browse files
authored
Merge pull request #3435 from roystgnr/elem_flip
Elem::orient(), MeshTools::Modification::orient_elements()
2 parents 7bbcc34 + 3c4e048 commit cb01ac8

88 files changed

Lines changed: 908 additions & 6 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

include/geom/cell_hex.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,8 @@ class Hex : public Cell
172172
*/
173173
virtual unsigned int n_permutations() const override final { return 24; }
174174

175+
virtual void orient(BoundaryInfo *) override final;
176+
175177
/**
176178
* This maps each edge to the sides that contain said edge.
177179
*/

include/geom/cell_hex20.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -236,6 +236,8 @@ class Hex20 final : public Hex
236236

237237
virtual void permute(unsigned int perm_num) override final;
238238

239+
virtual void flip(BoundaryInfo *) override final;
240+
239241
ElemType side_type (const unsigned int s) const override final;
240242

241243
protected:

include/geom/cell_hex27.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -252,6 +252,8 @@ class Hex27 final : public Hex
252252

253253
virtual void permute(unsigned int perm_num) override final;
254254

255+
virtual void flip(BoundaryInfo *) override final;
256+
255257
unsigned int center_node_on_side(const unsigned short side) const override final;
256258

257259
ElemType side_type (const unsigned int s) const override final;

include/geom/cell_hex8.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,8 @@ class Hex8 final : public Hex
211211

212212
virtual void permute(unsigned int perm_num) override final;
213213

214+
virtual void flip(BoundaryInfo *) override final;
215+
214216
ElemType side_type (const unsigned int s) const override final;
215217

216218
protected:

include/geom/cell_inf_hex.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,8 @@ class InfHex : public InfCell
187187
*/
188188
virtual unsigned int n_permutations() const override final { return 4; }
189189

190+
virtual void orient(BoundaryInfo *) override final;
191+
190192
/**
191193
* This maps each edge to the sides that contain said edge.
192194
*/

include/geom/cell_inf_hex16.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,8 @@ class InfHex16 final : public InfHex
234234

235235
virtual void permute(unsigned int perm_num) override final;
236236

237+
virtual void flip(BoundaryInfo *) override final;
238+
237239
ElemType side_type (const unsigned int s) const override final;
238240

239241
protected:

include/geom/cell_inf_hex18.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -249,6 +249,8 @@ class InfHex18 final : public InfHex
249249

250250
virtual void permute(unsigned int perm_num) override final;
251251

252+
virtual void flip(BoundaryInfo *) override final;
253+
252254
ElemType side_type (const unsigned int s) const override final;
253255

254256
protected:

include/geom/cell_inf_hex8.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,8 @@ class InfHex8 final : public InfHex
184184

185185
virtual void permute(unsigned int perm_num) override final;
186186

187+
virtual void flip(BoundaryInfo *) override final;
188+
187189
ElemType side_type (const unsigned int s) const override final;
188190

189191
protected:

include/geom/cell_inf_prism.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,8 @@ class InfPrism : public InfCell
171171

172172
std::vector<unsigned int> sides_on_edge(const unsigned int e) const override final;
173173

174+
virtual void orient(BoundaryInfo *) override final;
175+
174176
/**
175177
* This maps each edge to the sides that contain said edge.
176178
*/

include/geom/cell_inf_prism12.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,8 @@ class InfPrism12 final : public InfPrism
222222

223223
virtual void permute(unsigned int perm_num) override final;
224224

225+
virtual void flip(BoundaryInfo *) override final;
226+
225227
ElemType side_type (const unsigned int s) const override final;
226228

227229
protected:

0 commit comments

Comments
 (0)