Skip to content

Feature/triangular elements support - #97

Merged
nikoscham merged 4 commits into
mainfrom
feature/triangular-elements-support
Oct 28, 2026
Merged

nikoscham merged 4 commits into
mainfrom
feature/triangular-elements-support

Conversation

@nikoscham

Copy link
Copy Markdown
Member

Add triangular element support across models, solvers and plotting

  • Gmsh reader: accept 6-node triangles; map Gmsh triangles to FEAScript
    numbering (bottom to top, then left to right, as for quads)
  • Triangle support (linear and quadratic) in heat conduction, front
    propagation and creeping flow (P2-P1 Taylor-Hood), all boundary
    conditions, the frontal solver, and Plotly/VTK plotting
  • Frontal solver: keep assembling until a node is fully summed
    (unstructured meshes)
  • Front propagation: count continuation steps with an integer, scale the
    minimum viscous term with element size, stop and report on
    non-convergence
  • Fix 1D quadratic frontal Dirichlet side map, exact (ksi, eta) for
    distorted quads in plotting, 1D front propagation missing errorLog import
  • Remove dead code (unused imports/variables, 8-node VTK cell branch,
    printVersionInformation, unused heatTransferCoefficient option)
  • Tests: shared Gmsh meshes (rect.geo, linear/quadratic quads and
    triangles), regression tests for all models, element types, orders and
    solver methods, analytical Couette and planar front tests, 2D element
    and plot interpolation unit tests; logo in every test README

- Gmsh reader: accept 6-node triangles; map Gmsh triangles to FEAScript
  numbering (bottom to top, then left to right, as for quads)
- Triangle support (linear and quadratic) in heat conduction, front
  propagation and creeping flow (P2-P1 Taylor-Hood), all boundary
  conditions, the frontal solver, and Plotly/VTK plotting
- Frontal solver: keep assembling until a node is fully summed
  (unstructured meshes)
- Front propagation: count continuation steps with an integer, scale the
  minimum viscous term with element size, stop and report on
  non-convergence
- Fix 1D quadratic frontal Dirichlet side map, exact (ksi, eta) for
  distorted quads in plotting, 1D front propagation missing errorLog import
- Remove dead code (unused imports/variables, 8-node VTK cell branch,
  printVersionInformation, unused heatTransferCoefficient option)
- Tests: shared Gmsh meshes (rect.geo, linear/quadratic quads and
  triangles), regression tests for all models, element types, orders and
  solver methods, analytical Couette and planar front tests, 2D element
  and plot interpolation unit tests; logo in every test README
@nikoscham nikoscham added this to the 0.3.0 milestone Oct 28, 2026
@nikoscham nikoscham self-assigned this Oct 28, 2026
@nikoscham nikoscham added the enhancement New feature or request label Oct 28, 2026
@nikoscham nikoscham linked an issue Oct 28, 2026 that may be closed by this pull request
2 tasks
@nikoscham
nikoscham merged commit 5356a4d into main Oct 28, 2026
2 checks passed
@nikoscham
nikoscham deleted the feature/triangular-elements-support branch October 28, 2026 16:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Enhance Gmsh import functionality

1 participant