Date: 2026-04-17 (rev. 2026-06-05: side-connector material removed; rev. 2026-07-31: HEX8TB returned as the wall element, notes updated) Module: src/fem/interpolation/nedelec Purpose: Document BELFEM's reduced-dimension Nedelec elements used for thin-shell tape models: the surface elements QUAD4TS and PENTA6TS.
Historical note: earlier revisions of this file also documented a side-connector element (HEX8TS, and before it an experimental HEX8TB) used to model a wrap-around metallic connector on the tape edge. That wrap construction was removed from BELFEM in June 2026 after it was found to be unphysical (it could not represent the binormal-H field at the shell/connector fold and suppressed the side-curve current density). Side connectors returned in July 2026 as a different element: the degenerate HEX8TB wall element with four longitudinal edge dofs and no binormal/normal dofs — the free-parameter failure mode of the wrap is designed away. See src/fem/maxwell/doc/side_coating_wall_element.md for the full theory and status; references to the old HEX8TS wrap remain stale.
BELFEM models REBCO tapes as thin stacks of material layers whose thicknesses are far smaller than the other geometric dimensions. Resolving every layer with regular 3D volume elements would require extreme aspect ratios and a prohibitive number of DOFs. The thin-shell approach collapses each layer to a reduced element and performs the through-thickness behavior in the formulation rather than in the mesh.
BELFEM uses two reduced edge-element types in this context:
| Element | Base geometry | Embedding | DOFs | Use case |
|---|---|---|---|---|
| QUAD4TS | LINE2 | line in 2D | 2 | 2D thin shells |
| PENTA6TS | TRI3 | surface in 3D | 6 | 3D thin shells |
QUAD4TS and PENTA6TS are the classical thin-shell elements in the Alves sense: one reference direction is the collapsed through-thickness direction.
QUAD4TS and PENTA6TS are surface elements embedded in a higher-dimensional physical space. Their geometric Jacobian is therefore rectangular, so the implementation uses the standard Gram-matrix / pseudo-inverse construction:
The columns of J^+ are the physical gradients of the in-surface reference coordinates. The through-thickness direction is handled separately with an explicit shell thickness and a shell normal.
This is the pattern used in:
The reduced shell elements carry only face-edge DOFs:
There are no through-thickness edge DOFs. The through-thickness dependence is represented by the shell formulation itself.
Inside a multilayer shell stack, neighboring shell layers may either:
The mesh-side plumbing for this lives in src/fem/kernel/cl_ThinShellFactory.cpp, especially the layer creation, duplicate-edge creation, ghost-facet generation, and buffer handling.
For a phi-formulation buffer layer, the shell edge DOFs are not meant to represent a conducting layer. The buffer block is converted to nodal behavior and the shell-edge values are rerouted to the corresponding nodal sources in create_buffers(). The buffer is therefore locally insulating even if the surrounding conductor is globally connected elsewhere.
The 2-D layer elements produced by ThinShellFactory have a negative scalar Lagrange determinant. This is a deliberate consequence of the construction, not a mesh defect, and it must not be "repaired" by renumbering the corners.
process_nodes_line2 builds each LINE2 facet normal as n = ( t_y, -t_x ) — the facet tangent rotated clockwise. Layer offsets ascend, so the top curve always lies at +h·n, and create_elements_on_blocks_line2 winds the quad ( bottom0, bottom1, top1, top0 ). Its signed area is h·( t × n ) = -h·|t|, negative for every facet at every orientation — n is derived from t, so reversing the facet reverses both.
That ordering is the only legal one. Two contracts pin it:
Keeping both forces ( bottom0, bottom1, top1, top0 ), which is clockwise. No permutation of the four corners is both counter-clockwise and sign-neutral. The 3-D sibling has no such conflict: process_nodes_tri3 uses the right-hand normal ( B-A ) × ( C-A ), and the PENTA6TS stacking agrees with it, so those elements are positively oriented.
The map is still a diffeomorphism, so only measures are affected, never gradients:
Two traps follow, and both are real:
| File | Role |
|---|---|
| `cl_EF_QUAD4TS.cpp` | 2D shell edge function |
| `cl_EF_PENTA6TS.cpp` | 3D shell edge function |
| src/fem/kernel/cl_ThinShellFactory.cpp | Mesh creation for thin-shell layers |
BELFEM uses two reduced Nedelec element families for tape-shell work:
Both are the literature-based thin-shell elements derived from the collapsed-shell construction (Alves). References to the old HEX8TS wrap side-connector construction are stale — only that construction was removed (June 2026); the HEX8TS element type and EF_HEX8TS themselves remain in the code as thin-shell machinery. HEX8TB is current again since July 2026 as a different element (the 4-dof side-connector wall element; see the historical note at the top and src/fem/maxwell/doc/side_coating_wall_element.md).