docs: revise MITC4 shell formulation after review

This commit is contained in:
KOKO\Mimi
2026-08-11 19:59:52 +09:00
parent 0a5aad427e
commit 6cb0302015
+439 -127
View File
@@ -5,9 +5,13 @@
- feature_id: `linear-static-mitc4-shell`
- source_requirement: `docs/requirements/linear-static-mitc4-shell.md`
- source_research: `docs/research/linear-static-mitc4-shell-research.md`
- source_numerical_review: `docs/numerical-reviews/linear-static-mitc4-shell-review.md`
- status: `ready-for-numerical-review`
- owner_agent: `formulation-agent`
- date: `2026-08-11`
- revision_basis: numerical review commit `0a5aad4`; findings `NR-C01` through
`NR-C05` and decisions `NR-D01` through `NR-D02`
- revision_state: `ready-for-numerical-rereview-not-implementation-planning`
- product_execution_scope: `small-strain, small-rotation linear static only`
- future_formulation_scope: `geometrically nonlinear Total Lagrangian residual/tangent; not executable`
@@ -37,10 +41,11 @@ Source labels `S4` and `S4R` both select this one FESA formulation by an approve
semantic mapping. They do not select Abaqus integration or stabilization behavior,
and this document makes no Abaqus formulation-equivalence claim.
Exact drilling scale/coefficient, drilling-energy warning ratio, smooth-director
angle, drilling-load projection tolerance, and Jacobian/warpage thresholds remain
Numerical Review decisions. Symbols are retained for them; no implementation default
is implied.
Exact drilling reference family/coefficient, drilling-energy warning ratio,
smooth-director angle, and geometry thresholds remain Numerical Review decisions.
The common dimensionless drilling coordinate, geometry-measure inventory,
drilling-load projection tolerance, and normalized algebraic checks are fixed below
by the first Numerical Review. No remaining open symbol is an implementation default.
## 2. Scope and assumptions
@@ -192,7 +197,20 @@ using the same four midsurface Gauss locations as the element formulation.
### 4.2 Smooth shared-node director
For source node `I` and its incident accepted shell elements `E(I)`, define
For source node `I`, sort its incident accepted shell elements `E(I)` by stable
source-element identity. Before any averaging, require every unordered incident
pair to have the same orientation hemisphere:
$$
c_{pair,I}=\min_{e<f,\ e,f\in E(I)}\mathbf n_e\cdot\mathbf n_f>0.
$$
For a node with only one incident element this pair test is vacuous. A nonpositive
pair dot product is an `opposed-incident-normal` geometry error; it is not repaired
by flipping a candidate or by letting cancellation occur in the average. This
pairwise rule is deterministic and stronger than testing only the final average.
After the pairwise test, define
$$
\mathbf s_I=\sum_{e\in E(I)} A_e\mathbf n_e,
@@ -200,8 +218,8 @@ $$
\mathbf d_I=\frac{\mathbf s_I}{\|\mathbf s_I\|}.
$$
Incident elements are accumulated in stable source-element order. Before averaging,
opposing orientations fail. After averaging, every incident deviation
Incident elements are accumulated in the same stable order. After averaging, every
incident deviation
$$
\theta_{eI}=\cos^{-1}\!\left(
@@ -352,12 +370,19 @@ Prescribed global shell DOFs form the Dirichlet data. The only external generali
forces are aggregated nodal `CLOAD` values. For a nodal moment `M_I`, define
$$
M_{d,I}=\mathbf d_I\cdot\mathbf M_I.
\rho_{M,I}=\frac{|\mathbf d_I\cdot\mathbf M_I|}{\|\mathbf M_I\|}.
$$
If `M_d,I` is nonzero beyond an approved scale-aware projection tolerance, model
validation fails as `unsupported-drilling-load`. The tolerance is a Numerical
Review/I-O decision and is not replaced by an arbitrary absolute epsilon.
An exactly zero aggregated moment is accepted as a separate zero case and does not
form this ratio. Every nonzero moment is accepted only when
$$
\boxed{\rho_{M,I}\le 10^{-12}}.
$$
Otherwise model validation fails as `unsupported-drilling-load`. The denominator is
never clamped. This is a direction/projection check and is invariant under a
consistent moment-unit conversion.
Distributed natural-boundary terms may appear in the parent continuum derivation,
but their existence is not an executable load contract.
@@ -366,31 +391,43 @@ but their existence is not an executable load contract.
### 7.1 Physical virtual work
Let `V_20` be the admissible five-DOF element trial space and `V_20^0` its homogeneous
test space. The physical linear equilibrium is
Let `V_24` be the admissible global six-DOF element trial space after essential
boundary data are applied, and let `V_24^0` be its homogeneous test space. With
$$
\delta W_{int}^{phys}-\delta W_{ext}=0
\qquad\forall\delta\mathbf q_{20}\in V_{20}^0,
\mathbf q_{20}=\mathbf T_p\mathbf q_g,
\qquad
\delta\mathbf q_{20}=\mathbf T_p\delta\mathbf q_g,
$$
the MITC-projected physical internal virtual work is
$$
\delta W_{int}^{phys}
=\int_{\Omega_0}
(\delta\overline{\boldsymbol\epsilon})^T
\mathbf C_5
\overline{\boldsymbol\epsilon}\,dV
=\delta\mathbf q_{20}^T\mathbf f_{int}^{20}
=\delta\mathbf q_g^T\mathbf T_p^T\mathbf f_{int}^{20},
$$
where
$$
\delta W_{int}^{phys}
=\int_{\Omega_0}
\delta\overline{\boldsymbol\epsilon}^{,T}
\mathbf C_5
\overline{\boldsymbol\epsilon}\,dV,
\mathbf f_{int}^{20}
=\int_{\Omega_0}\overline{\mathbf B}^T
\mathbf C_5\overline{\boldsymbol\epsilon}\,dV.
$$
and `overbar` denotes the MITC-projected shear field. In the current product path
The overbar denotes the common MITC projection used by strain, residual, and
stiffness. The current product external virtual work is
$$
\delta W_{ext}=\delta\mathbf q_g^T\mathbf f_e^{CLOAD}.
$$
### 7.2 Numerical drilling potential
### 7.2 Numerical drilling potential and complete weak form
Drilling regularization is algebraically separate:
@@ -404,6 +441,22 @@ $$
It does not approximate a shell strain energy and produces no physical generalized
strain, resultant, or stress.
The complete linear 24-DOF equilibrium statement is therefore
$$
\boxed{
\delta\mathbf q_g^T\left[
\mathbf T_p^T\mathbf f_{int}^{20}
+\mathbf T_d^T\mathbf K_d^l\boldsymbol\gamma
-\mathbf f_e^{CLOAD}
\right]=0
\qquad\forall\delta\mathbf q_g\in V_{24}^0.}
$$
This is the normative weak form. A physical-only statement in `V_20` is merely the
restriction of this equation and must not be combined with a 24-DOF external-work
term as if both variations occupied the same test space.
## 8. Bilinear discretization and degenerated geometry
### 8.1 Shape functions
@@ -517,22 +570,88 @@ $$
- any additional bottom/middle/top recovery evaluation location before recovery is
committed.
The center `(0,0,0)` is also included in the orientation and warpage inventory.
Duplicate nodes, self-intersection, degenerate midsurface area, and reversed
connectivity are separate fail-closed geometry errors.
connectivity are separate fail-closed geometry errors. No failed location is
discarded or replaced by a value from another point.
### 9.3 Scale-aware measures
A dimensionless local determinant measure is
Let the consecutive midsurface edge inventory be
$$
\mathcal E=\{(1,2),(2,3),(3,4),(4,1)\},
\qquad
\boxed{L_e=\max_{(I,J)\in\mathcal E}\|\mathbf X_J-\mathbf X_I\|}.
$$
`L_e` must be finite and strictly positive. It is the common element length used by
geometry checks and the DOF scaling in Section 12.5. At every distinct in-plane
location in the center, Gauss, tying, and committed recovery inventory, define
$$
a(\xi,\eta)=\|\mathbf A_\xi\times\mathbf A_\eta\|,
\qquad
\boxed{a_g(\xi,\eta)=\frac{a(\xi,\eta)}{L_e^2}},
$$
$$
\mathbf n_s(\xi,\eta)=
\frac{\mathbf A_\xi\times\mathbf A_\eta}{a(\xi,\eta)},
\qquad
c_d(\xi,\eta)=\mathbf n_s\cdot\overline{\mathbf d}.
$$
`a_g` is the normalized surface-collapse/aspect measure. In particular, for
`A_xi=(1,0,0)` and `A_eta=(0,epsilon,0)` with `L_e=O(1)`, `a_g -> 0` as
`epsilon -> 0`; the angular measure below alone cannot detect that collapse.
At every full three-dimensional validation point, define the dimensionless
angular/director determinant measure
$$
j_s=\frac{J}
{\|\mathbf G_\xi\|\,\|\mathbf G_\eta\|\,\|\mathbf G_\zeta\|}.
$$
A valid point requires `J>0` and `j_s>tau_J`; a valid element also satisfies an
approved distortion/warpage inventory such as `J_min/J_max`. The exact `tau_J` and
warpage bounds are Numerical Review decisions. No `max(1, geometry_scale)` clamp is
permitted because it destroys consistent-unit scaling.
For all positive finite point determinants, define the element-variation measure
$$
\boxed{r_J=\frac{J_{min}}{J_{max}}},
\qquad
J_{min}=\min_{p\in\mathcal P_V}J_p,
\quad
J_{max}=\max_{p\in\mathcal P_V}J_p,
$$
and the surface-normal warpage measure relative to the center normal
$$
\boxed{\theta_w=
\max_{p\in\mathcal P_S}
\cos^{-1}\!\left(\operatorname{clamp}
(\mathbf n_s(0,0)\cdot\mathbf n_s(p),-1,1)\right)}.
$$
Here `P_V` contains every volume Gauss point, tying point at `zeta=0`, center, and
every committed bottom/middle/top recovery point; `P_S` contains their distinct
in-plane projections. A valid element must satisfy, without denominator clamping,
$$
\boxed{
J_p>0,\quad
j_{s,p}>\tau_{ang},\quad
a_{g,p}>\tau_{area},\quad
c_{d,p}>\tau_{dir},\quad
r_J>\tau_{var},\quad
\theta_w<\theta_{warp}.}
$$
The measures and their location inventory are fixed by this formulation revision.
The positive dimensionless thresholds remain `needs-numerical-calibration`; they
must separate valid distortion/warp sweeps from collapsed negative sequences before
Numerical Review may approve them. No `max(1, geometry_scale)`, zero denominator,
failed-point omission, or pointwise orientation repair is permitted.
## 10. Linear kinematics and MITC4 shear projection
@@ -736,15 +855,36 @@ $$
\qquad k_{d,I}>0,
$$
with rotational-stiffness units `force*length`. Write
with rotational-stiffness units `force*length`. The common physical normalization is
$$
k_{d,I}=\alpha_d k_{ref,I},
D_{iso}=\frac{Et^3}{12(1-\nu^2)},
\qquad
\boxed{\rho_{d,I}=\frac{k_{d,I}}{D_{iso}}}.
$$
where both the dimensionless coefficient `alpha_d` and the reference family remain
unapproved until Numerical Review. Dimensionally compatible candidates carried from
research are:
`rho_d,I` is dimensionless and is the only common coordinate for comparing drilling
families. For any candidate `c` written as
$$
k_{d,I}^{(c)}=\alpha_d^{(c)}k_{ref,I}^{(c)},
$$
the candidate-specific conversion is
$$
\boxed{
\rho_{d,I}^{(c)}=\alpha_d^{(c)}
\frac{k_{ref,I}^{(c)}}{D_{iso}},
\qquad
\alpha_{d,I}^{eq,(c)}=\rho_{d,I}^{(c)}
\frac{D_{iso}}{k_{ref,I}^{(c)}}.}
$$
The second expression is the nodewise equivalent coefficient for a target `rho_d,I`.
A single actual candidate coefficient may therefore generate a range of `rho_d,I`; that
entire range is part of the calibration evidence. The dimensionally compatible
candidate distributions carried from research are:
1. transverse-shear/area transition family
@@ -765,15 +905,38 @@ $$
2. isotropic bending rigidity
$$
k_{ref}^{(B)}=D_{iso}=\frac{Et^3}{12(1-\nu^2)};
k_{ref}^{(B)}=D_{iso},
\qquad
\rho_{d,I}^{(B)}=\alpha_d^{(B)};
$$
3. a documented positive statistic formed only from the physical rotational block
of `K_20`, whose entries all have `force*length` units.
of `K_20`, whose entries all have `force*length` units, converted by the same
`k_ref/D_iso` ratio. A raw statistic is not comparable until this conversion is
reported.
The first two candidate scales differ sharply in the thin-shell limit:
$$
\boxed{\displaystyle \lim_{A_{eI}/t^2\to\infty}
k_{ref,I}^{(A)}/D_{iso}=6(1-\nu)/q}.
$$
For `nu=0.3` and `q=2.5e-5`, this ratio is `168000`. Consequently the same raw
coefficient, including `10^-3`, cannot represent the same small drilling stiffness
for candidates A and B.
The thesis rule `10^-3 min(all K_ii)` is not admissible because it can mix
translational `force/length` and rotational `force*length` diagonals. The order
`10^-3` may only center a sensitivity study; it is not a nominal coefficient.
translational `force/length` and rotational `force*length` diagonals. A sweep must
instead expand logarithmically in actual `rho_d,I` until it brackets both:
1. a low-side scaled-rank/conditioning or factorization failure; and
2. a high-side physical `U/N/M/Q` contamination boundary.
A nominal value may be proposed only as the smallest point in a stable plateau, with
the adjacent lower and higher decades and separate physical/drilling energies
reported. The reference family, plateau, nominal value, and response/energy bounds
remain `needs-numerical-calibration`; no common `10^-3` center is retained.
### 12.3 Stabilized 24-DOF matrix
@@ -802,7 +965,9 @@ For a valid free isolated element, the expected physical rank is 14. Embedding i
24 coordinates creates the six physical rigid modes plus four drilling null modes.
Four positive independent `k_d,I` values should remove only those drilling modes,
giving expected stabilized rank 18 and nullity 6. These are verification targets,
not substitutes for a computed singular-value/rank study.
not substitutes for the scaled singular-value/rank study defined in Section 12.5.
The exact-arithmetic rank statement is independent of the calibrated numerical-rank
threshold.
### 12.4 Energy split
@@ -827,6 +992,51 @@ The ratio `E_drill/E_phys` is reported only when mathematically classifiable. If
`E_phys` is zero or near zero, the two energies are reported explicitly; no arbitrary
denominator clamp is used. The warning ratio remains open.
### 12.5 DOF scaling for rank and conditioning evidence
Raw shell stiffness matrices mix translational and rotational units and therefore
must not be used for singular-value, eigenvalue, rank, or condition-number
acceptance. Define diagnostic coordinate scalings
$$
\mathbf q_{20}=\mathbf S_{20}\widehat{\mathbf q}_{20},\qquad
\mathbf S_{20}=\operatorname{blockdiag}_{I=1}^{4}(L_e\mathbf I_3,\mathbf I_2),
$$
$$
\mathbf q_g=\mathbf S_{24}\widehat{\mathbf q}_g,\qquad
\mathbf S_{24}=\operatorname{blockdiag}_{I=1}^{4}(L_e\mathbf I_3,\mathbf I_3).
$$
The corresponding scaled element matrices are
$$
\boxed{\widehat{\mathbf K}_{20}=\mathbf S_{20}^T\mathbf K_{20}\mathbf S_{20},
\qquad \widehat{\mathbf K}_e=\mathbf S_{24}^T\mathbf K_e^{24}\mathbf S_{24}}.
$$
Every entry of these matrices has units `force*length`. Rigid and other diagnostic
vectors are transformed by `q_hat=S^{-1}q`. Scaling is used only for algebraic
evidence; it does not modify the physical assembly, prescribed values, or solve.
For a global shell model, use the deterministic model length
$$
L_m=\max_{e\in\mathcal E_{active}}L_e
$$
and construct the analogous full-model scaling with `(L_m I_3,I_3)` per six-DOF
node. Restrict it to the stable free-DOF order as `S_f` and define
$$
\widehat{\mathbf K}_{ff}=\mathbf S_f^T\mathbf K_{ff}\mathbf S_f.
$$
Global condition and numerical-rank evidence uses `K_hat_ff`; a valid `0 x 0 Kff`
case is classified separately and is not reported as singular. Numerical
rank/condition thresholds remain calibration decisions, but no raw mixed-unit
matrix may be used to choose them.
## 13. Numerical integration
### 13.1 Stiffness rule
@@ -1019,15 +1229,17 @@ locations. This formulation does not define nodal averaging or extrapolation.
## 15. Future-only geometrically nonlinear residual and tangent
> **Non-executable boundary:** This section records the requested future formulation.
> It must not be routed through the current linear-static procedure or state.
> It must not be routed through the current linear-static procedure or state. The
> equations through Section 15.3 live only in a 20-coordinate physical director
> chart; they are not a complete global 24-DOF nonlinear element.
### 15.1 Total Lagrangian kinematics
Let the physical nonlinear coordinate vector retain three translations and two
director parameters per node. In the reference configuration,
Let `q_20` be the physical nonlinear coordinate vector with three translations and
two director parameters per node. In the reference configuration,
$$
\mathbf x(\xi,\eta,\zeta;\mathbf q)
\mathbf x(\xi,\eta,\zeta;\mathbf q_{20})
=\sum_I N_I(\mathbf X_I+\mathbf u_I)
+\frac{t\zeta}{2}\sum_I N_I\mathbf d_I(\boldsymbol\phi_I),
$$
@@ -1050,13 +1262,13 @@ $$
\mathbf E=\frac12(\mathbf F^T\mathbf F-\mathbf I).
$$
For physical coordinates `q_A` and `q_B`, define
For physical chart coordinates `q_20,A` and `q_20,B`, define
$$
\mathbf h_A=\frac{\partial\mathbf x}{\partial q_A},
\mathbf h_A=\frac{\partial\mathbf x}{\partial q_{20,A}},
\qquad
\mathbf h_{AB}=\frac{\partial^2\mathbf x}
{\partial q_A\partial q_B}.
{\partial q_{20,A}\partial q_{20,B}}.
$$
The covariant Green-Lagrange components and their exact first and second derivatives
@@ -1124,8 +1336,8 @@ Use second Piola-Kirchhoff stress `S` work-conjugate to `E`. In engineering-vect
notation, define
$$
\mathbf B_A(\mathbf q)=
\frac{\partial\overline{\mathbf e}}{\partial q_A}.
\mathbf B_A(\mathbf q_{20})=
\frac{\partial\overline{\mathbf e}}{\partial q_{20,A}}.
$$
For the geometrically nonlinear but materially linear candidate,
@@ -1145,17 +1357,14 @@ Then the physical internal residual is
$$
\boxed{
r_A^{phys}(\mathbf q)
r_A^{phys}(\mathbf q_{20})
=\int_{\Omega_0}\mathbf B_A^T\mathbf s\,dV}.
$$
The total residual is
$$
\mathbf r(\mathbf q)=
\mathbf r^{phys}(\mathbf q)
+\mathbf r^{drill}(\mathbf q)-\mathbf f_{ext}(\mathbf q).
$$
Collecting these entries gives the physical chart residual
`r_20^phys(q_20) in R^20`. A total 24-DOF residual is deliberately not written at
this point: drilling and external load can be combined with the physical residual
only after the nonlinear 20-to-24 coordinate map in Section 15.4 is selected.
### 15.3 Consistent material and geometric tangent
@@ -1166,10 +1375,10 @@ $$
{\partial\overline{\mathbf e}},
\qquad
\mathbf G_{AB}=\frac{\partial^2\overline{\mathbf e}}
{\partial q_A\partial q_B}.
{\partial q_{20,A}\partial q_{20,B}}.
$$
The consistent physical tangent is
The consistent `20 x 20` physical-chart tangent is
$$
\boxed{
@@ -1189,56 +1398,94 @@ K_{AB}^{geo}=\int_{\Omega_0}
$$
`K_geo` contains the stress-dependent second variation of Green-Lagrange strain,
including consistent finite-director derivatives. The future total tangent is
including consistent finite-director derivatives. These equations define
`K_20^phys=K_20^mat+K_20^geo`; they do not yet define congruence to a global
24-DOF tangent. For a constant generalized dead-load vector in this selected
20-coordinate chart, its chart load tangent is zero. Follower pressure and other
configuration-dependent loads are outside scope. Finite-rotation nodal-moment work
must be separately defined before assuming its load tangent is zero.
### 15.4 Unresolved 20-to-24 mapping and drilling boundary
Let a future finite global six-DOF coordinate vector be `q_g` and suppose an
approved nonlinear map exists:
$$
\boxed{
\mathbf K_T=
\mathbf K^{mat}+\mathbf K^{geo}+\mathbf K^{drill}-\mathbf K^{load}}.
\mathbf q_{20}=\boldsymbol\Phi(\mathbf q_g),\qquad
\mathbf A(\mathbf q_g)=\partial\boldsymbol\Phi/\partial\mathbf q_g.
$$
For a constant generalized dead-load vector in the selected coordinate chart,
`K_load=0`. Follower pressure and other configuration-dependent loads are outside
scope. Finite-rotation nodal-moment work must be separately defined before assuming
its load tangent is zero.
### 15.4 Future drilling tangent boundary
If the linear initial-frame penalty is formally retained,
Here `A` is a `20 x 24` mapping Jacobian. Conditional on that map, virtual work gives
$$
\Pi_d=\frac12\boldsymbol\gamma(\mathbf q)^T
\mathbf K_d^l(\mathbf q)\boldsymbol\gamma(\mathbf q),
\mathbf r_g^{phys}=\mathbf A^T\mathbf r_{20}^{phys}.
$$
Its consistent global physical tangent must contain both the congruence and the
coordinate-map curvature term:
$$
\boxed{\mathbf K_g^{phys}=\mathbf A^T\mathbf K_{20}^{phys}\mathbf A+\sum_{a=1}^{20}r_{20,a}^{phys}(\partial^2\Phi_a/\partial\mathbf q_g^2)}.
$$
The candidate two-parameter director chart in Section 15.1 does not by itself
define `Phi`: a finite three-component global rotation coordinate, its
director-parallel gauge, chart update/recentering, and the first and second
derivatives of the complete map are still unspecified.
Likewise, a future drilling potential would have to be objective and expressed in
the same global coordinates:
$$
\Pi_d=\frac12\boldsymbol\gamma(\mathbf q_g)^T
\mathbf K_d^l(\mathbf q_g)\boldsymbol\gamma(\mathbf q_g),
\qquad
\mathbf r^{drill}=\frac{\partial\Pi_d}{\partial\mathbf q},
\mathbf r_g^{drill}=\frac{\partial\Pi_d}{\partial\mathbf q_g},
\qquad
\mathbf K^{drill}=\frac{\partial^2\Pi_d}{\partial\mathbf q^2}.
\mathbf K_g^{drill}=\frac{\partial^2\Pi_d}{\partial\mathbf q_g^2}.
$$
However, a constant initial-frame diagonal penalty is not automatically objective
under large rotation. The nonlinear frame update, drilling coordinate, scale update,
and their first/second derivatives are unresolved future decisions. They do not
block the current linear kernel but do block geometrically nonlinear implementation.
A constant initial-frame diagonal penalty is not automatically objective under
large rotation. The nonlinear frame, drilling coordinate, scale update, and all
their first/second derivatives remain unresolved. Until those choices and
configuration-dependent load work are approved, neither a complete global residual
nor a complete global 24-DOF tangent exists. This does not block the current linear
kernel but blocks geometrically nonlinear implementation.
### 15.5 Newton equation and linear limit
At iteration `k`,
Only after Section 15.4 is closed may the global residual and tangent be defined as
$$
\mathbf K_T(\mathbf q^{(k)})\Delta\mathbf q
=-\mathbf r(\mathbf q^{(k)}),
\qquad
\mathbf q^{(k+1)}=\mathbf q^{(k)}+\Delta\mathbf q.
\mathbf r_g=\mathbf A^T\mathbf r_{20}^{phys}+\mathbf r_g^{drill}-\mathbf f_{ext},
\qquad \mathbf K_T=\mathbf K_g^{phys}+\mathbf K_g^{drill}-\mathbf K_g^{load}.
$$
At the undeformed, stress-free state with the small-rotation director derivative,
The conditional Newton equation at iteration `k` is
$$
\mathbf K^{geo}=\mathbf0,
\mathbf K_T(\mathbf q_g^{(k)})\Delta\mathbf q_g=-\mathbf r_g(\mathbf q_g^{(k)}),
\qquad \mathbf q_g^{(k+1)}=\mathbf q_g^{(k)}+\Delta\mathbf q_g.
$$
and the physical material tangent reduces to `K_phys^24` in Section 12. With the
approved linear drill block, the complete limit is `K_e^24`.
At the undeformed, stress-free state, recovering the current linear formulation
requires all of the following identities:
$$
\mathbf A_0=\mathbf T_p,\qquad \mathbf r_{20}^{phys}=\mathbf0,
\qquad \mathbf K_{20}^{geo}=\mathbf0.
$$
Then the coordinate-map curvature term vanishes and
$$
\mathbf K_g^{phys}=\mathbf T_p^T\mathbf K_{20}\mathbf T_p=\mathbf K_{phys}^{24}.
$$
If the future map also recovers `gamma=T_d q_g` and the approved constant linear
drill block in this limit, the complete tangent reduces to `K_e^24`. This is a
conditional consistency requirement, not evidence that a nonlinear `Phi` or
objective drilling potential has already been selected.
## 16. Algorithm pseudocode
@@ -1247,12 +1494,14 @@ approved linear drill block, the complete limit is `K_e^24`.
```text
for each shell element in stable source order:
validate four distinct source nodes and source-order geometry
compute L_e from the four consecutive midsurface edges
compute center positive normal candidate n_e
compute 2x2 surface area A_e
for each shell source node in stable source order:
gather incident candidates in stable element order
reject opposed, degenerate, or too-sharp incident normals
reject any nonpositive pairwise incident-normal dot product before averaging
reject degenerate or too-sharp incident normals
d_I = normalize(sum(A_e * n_e))
select least-aligned global axis with deterministic tie break
construct right-handed (a_I, b_I, d_I)
@@ -1265,13 +1514,15 @@ input: X_I, d_I, a_I, b_I, E, nu, t, q_g, nodal CLOAD share
build T, T_p, T_d
initialize K20[20,20] = 0
evaluate the complete center/Gauss/tying/recovery geometry inventory
validate pointwise J, j_s, a_g, c_d and aggregate r_J, theta_w
evaluate and validate four midsurface tying locations
for each 2x2 midsurface Gauss location in fixed order:
construct and validate local frame (e1,e2,e3)
compute the four direct covariant tying shear B columns at zeta=0
for each thickness Gauss point in fixed order:
build degenerated geometry, J, reciprocal bases, H derivatives
validate finite positive scale-aware Jacobian
reuse the validated point geometry and reciprocal bases
form direct covariant B columns
replace only xi-zeta and eta-zeta shear by MITC tying interpolation
transform to local engineering B_bar[5,20]
@@ -1279,9 +1530,10 @@ for each 2x2 midsurface Gauss location in fixed order:
check K20 finite and symmetric within approved normalized tolerance
Kphys24 = T_p^T * K20 * T_p
construct candidate-aware positive Kd_local without closing open coefficient choices
construct positive Kd_local and report every k_d,I through rho_d,I = k_d,I/D_iso
Kdrill24 = T_d^T * Kd_local * T_d
Ke24 = Kphys24 + Kdrill24
form S20, S24, Khat20, and Khat_e for rank/conditioning evidence only
fint24 = Ke24 * q_g
residual24 = fint24 - f_CLOAD
return matrices, residual, transforms, frames, and separate energy operators
@@ -1291,9 +1543,11 @@ return matrices, residual, transforms, frames, and separate energy operators
```text
assemble all Ke24 contributions with stable element-local COO ordering
form model-length DOF scaling and Khat_ff for global rank evidence only
partition full K into Kff, Kfc, Kcf, Kcc in stable free/constrained order
factorize Kff before load assembly
assemble and deterministically aggregate nodal CLOAD
accept an exact-zero nodal moment separately; otherwise require rho_M <= 1e-12
solve Kff * df = Ff - Kfc * dc
reconstruct full displacement d
compute full residual r = K*d - F
@@ -1317,11 +1571,13 @@ compute E_physical and E_drill separately; never clamp a near-zero denominator
### 16.5 Future nonlinear tangent check
```text
given a future approved finite-director map and nonlinear drill potential:
evaluate residual r(q)
evaluate analytic consistent K_T(q)
given a future approved 20-coordinate finite-director chart:
evaluate physical residual r20(q20) and consistent K20(q20)
verify its directional derivative
given an approved global Phi map, objective drill potential, and load work:
evaluate global residual rg(qg) and complete consistent K_T(qg)
for several normalized perturbation directions p and decreasing h:
compare K_T*p with [r(q+h*p)-r(q-h*p)]/(2*h)
compare K_T*p with [rg(qg+h*p)-rg(qg-h*p)]/(2*h)
require the error to decrease in the expected truncation range
```
@@ -1331,18 +1587,42 @@ given a future approved finite-director map and nonlinear drill potential:
- Shape-function partition of unity, Kronecker delta, and derivative sums.
- Nodal and integration frames orthonormal and right-handed.
- Finite positive Jacobian at every Gauss, tying, and committed recovery point.
- `K20`, `Kphys24`, `Kdrill24`, and `Ke24` symmetry.
- The complete `J/j_s/a_g/c_d/r_J/theta_w` inventory at center, Gauss, tying,
and committed recovery points.
- Scaled `K20`, `Kphys24`, `Kdrill24`, and `Ke24` symmetry and spectrum.
- Transformation work/energy invariance.
- Physical rigid modes satisfy normalized `Kphys24 r=0`.
- Physical rigid modes satisfy normalized scaled stiffness action.
- Stabilized free-element nullity is exactly six; accepted non-rigid physical modes
have positive physical energy.
- Pure drill vectors have zero physical energy and positive drilling energy.
- Consistent force/length unit rescaling leaves dimensionless decisions unchanged.
Requirements currently prescribe normalized targets `1e-12` for frame, symmetry,
and transformation-energy checks and `1e-10` for rigid action, residual, and global
equilibrium unless Numerical Review documents replacements.
For any nonzero scaled stiffness under test, the approved normalized checks are
the following. Here `r_hat` denotes a constructed scaled rigid-mode vector, not the
assembled residual.
$$
e_{sym}=\|\widehat{\mathbf K}-\widehat{\mathbf K}^T\|_F/\|\widehat{\mathbf K}\|_F\le10^{-12},
$$
$$
e_{rigid}=\|\widehat{\mathbf K}\widehat{\mathbf r}\|_2/(\|\widehat{\mathbf K}\|_2\|\widehat{\mathbf r}\|_2)\le10^{-10},
$$
$$
e_{frame}=\|\mathbf R^T\mathbf R-\mathbf I\|_F\le10^{-12}.
$$
For a nonzero transformation-energy case,
$$
e_T=|E_g-E_l|/(|E_g|+|E_l|)\le10^{-12}.
$$
A zero matrix/vector denominator is invalid test construction and is not clamped to
pass. When both transformation energies are exactly zero, the rigid or pure-null
case is classified by its separate stiffness-action test. Linear-system residual
and global-equilibrium evidence retain the normalized `1e-10` requirement.
### 17.2 Patch and sign checks
@@ -1369,16 +1649,20 @@ Independently verify:
### 17.4 Drilling sensitivity
For every candidate reference scale, sweep dimensionless coefficients around the
research order of magnitude and record:
For every candidate reference scale, convert candidate coefficients to the actual
nodewise `rho_d,I` inventory. Expand a logarithmic sweep until both the low-side
rank/conditioning failure and high-side physical-response contamination boundary
are observed, and record:
- free-element rank and constrained system conditioning;
- free-element scaled rank and scaled constrained-system conditioning;
- global `U` and physical `N/M/Q` sensitivity;
- `E_phys` and `E_drill` without denominator clamping;
- invariance under consistent unit conversion, thickness ratios, and mesh sizes.
The study must select the reference family, nominal coefficient/range, and warning
criterion before Implementation Planning.
Candidate runs are compared by overlapping actual `rho_d,I` ranges, never by equal
raw `alpha_d`. The study must select the reference family, the smallest stable
plateau value, its adjacent-decade sensitivity, and the energy warning criterion
before Implementation Planning.
### 17.5 Reference-comparison boundary
@@ -1393,8 +1677,10 @@ not expected to be numerically identical on finite meshes.
Before any geometrically nonlinear implementation, verify residual directional
derivatives, tangent symmetry for conservative loading, objectivity under large
rigid motion, zero stress-free geometric stiffness, and convergence of Newton
iterations. These checks are future-only and do not authorize a nonlinear procedure.
rigid motion, the first/second derivatives of `Phi`, the coordinate-map curvature
term, objective drilling, zero stress-free geometric stiffness, and convergence of
Newton iterations. These checks are future-only and do not authorize a nonlinear
procedure.
## 18. Numerical risks
@@ -1404,17 +1690,18 @@ iterations. These checks are future-only and do not authorize a nonlinear proced
| Membrane locking on distorted curved meshes | slow or nonuniform convergence | distortion/curvature sweeps; document original MITC4 limitation |
| Volumetric locking | N/A for the approved plane-stress shell contract | do not infer a three-dimensional incompressible formulation |
| Wrong tying pair or engineering-shear factor | swapped/incorrect shear and loss of patch consistency | component-level tying and patch tests |
| Reversed or degenerate Jacobian | invalid basis, sign, or energy | fail at every required point using scale-aware measures |
| Reversed or degenerate Jacobian | invalid basis, sign, or energy | common location inventory with `J/j_s/a_g/c_d/r_J/theta_w` |
| Discontinuous shared director | artificial coupling or undefined frame | reject; require duplicate nodes at folds |
| Fixed-axis tangent singularity | nondeterministic rotation transform | least-aligned global-axis construction |
| Drilling coefficient too small | rank/conditioning failure | rank and conditioning sensitivity sweep |
| Drilling coefficient too large | contaminated displacement/resultant | physical-output and separate-energy sensitivity sweep |
| Mixed-unit diagonal scale | unit-dependent stiffness | prohibit `min(all Kii)`; use rotationally compatible scale |
| Mixed-unit drilling or spectrum scale | unit-dependent stabilization/rank | use `rho_d,I` and `S^T K S`; prohibit raw mixed-unit comparison |
| Misconstructed rigid test | false drill energy in a physical mode | use rigid translation plus tangent director change with `gamma=0` |
| Recovery/stiffness mismatch | inconsistent energy and section output | same frames, tying, material, and thickness rule |
| Location averaging | hidden sign/identity error | preserve exact location rows; no nodal extrapolation |
| Treating S4R as reduced FESA integration | divergent kernel and unsupported hourglass behavior | one documented rule for S4/S4R |
| Nonlinear director Hessian omission | inconsistent future tangent | exact first/second derivative of approved rotation map |
| Missing nonlinear 20-to-24 map Hessian | incomplete global tangent | require `Phi`, `A`, and coordinate-map curvature term |
| Nonobjective nonlinear drill penalty | artificial large-rotation energy | future review of rotating frame and drill potential |
## 19. Evidence basis and applicability
@@ -1461,41 +1748,65 @@ research brief remain the project source of truth.
| Requirement group | Formulation coverage | Remaining owner |
| --- | --- | --- |
| `001-004`, `030`, `037` | linear-static boundary; S4/S4R one FESA path, source identity distinct | I/O, planning |
| `005`, `031-038` | 24 global DOFs; 20 physical plus four drill coordinates; transform, rank, energy | Numerical Review for drill choices |
| `005`, `031-038` | 24 global DOFs; 20 physical plus four drill coordinates; `rho_d,I`, scaled rank, energy | Numerical Review for drill calibration |
| `006-010` | isotropic plane stress, one centered constant-thickness layer | I/O validation |
| `011-016` | connectivity-positive normals, deterministic area weighting, frames, Jacobian checks | Numerical Review for thresholds |
| `017-020` | global BC/CLOAD virtual work; parallel moment rejected; distributed loads excluded | I/O projection diagnostic |
| `011-016` | pairwise normals, deterministic averaging/frames, complete geometry measures | Numerical Review for calibrated thresholds |
| `017-020` | global 24-DOF virtual work; `rho_M <= 1e-12`; distributed loads excluded | I/O diagnostic/schema |
| `024-029` | deterministic element buffers, partitioned linear lifecycle, full-residual reaction | planning |
| `039-048` | nodal/global and shell/local recovery inventory, units, identities, energy split | I/O schema |
| `049-057` | invariants, patches, locking, geometry, curved shells, drilling, equilibrium | Numerical Review/reference/physics |
| `049-057` | scaled normalized invariants, patches, locking, geometry, curved shells, drilling, equilibrium | Numerical Review/reference/physics |
| `058-064` | U blocking, UR warning-only comparison boundary | Numerical Review/reference model |
| `065-072` | reference immutability and displacement-only evidence boundary acknowledged | reference model |
### 20.1 Numerical Review revision traceability
The first review findings map to this revision as follows.
`NR-C01` maps to Sections 9.2-9.3, 16.2, and 17.1/17.3. The geometry measures
are fixed while their thresholds still require calibration.
`NR-C02` maps to Sections 12.2 and 17.4. The common `rho_d,I` coordinate and
candidate conversions are fixed while the stable plateau remains open.
`NR-C03` maps to Sections 12.3/12.5 and 17.1. Element/global DOF scaling is fixed
while the numerical-rank threshold remains open.
`NR-C04` maps to Sections 7.1-7.2, which fix the global 24-DOF weak form and
transpose notation. `NR-C05` maps to Sections 15.1-15.5 and 17.6, which expose the
physical-chart/global-map boundary and required map Hessian term.
`NR-D01` maps to Sections 6.2 and 16.3, which fix the exact-zero case and
`rho_M <= 1e-12`. `NR-D02` maps to Sections 12.5 and 17.1, which fix the approved
normalized algebraic metrics.
## 21. Open issues and downstream handoff
### 21.1 Blocking Numerical Review decisions
1. Select the dimensionally compatible drilling reference-scale family.
2. Select `alpha_d`, its sensitivity range, conditioning/rank acceptance, and the
physical-output contamination bound.
2. Select the nodewise `rho_d,I` stable plateau, nominal value, scaled
conditioning/rank acceptance, and physical-output contamination bound.
3. Define classification and warning behavior for `E_drill/E_phys`, including the
zero/near-zero physical-energy case.
4. Approve `theta_smooth` after curved-mesh resolution sweeps; `20 degrees` is only
the initial candidate.
5. Approve dimensionless Jacobian, distortion, and warpage measures and thresholds.
6. Approve the scale-aware tolerance used to reject a director-parallel nodal
moment.
7. Re-derive/check the exact `B_bar` component signs, tying-point inventory,
engineering-shear factors, rank, and bottom/top stress sign independently.
5. Calibrate thresholds for the fixed `J/j_s/a_g/c_d/r_J/theta_w` geometry
inventory using valid distortion/warp and collapsed negative sequences.
6. Jointly with Reference Model, approve the U mixed tolerance and nonblocking UR
large-error warning threshold.
Until these items are approved, the formulation is ready for Numerical Review but
not for Implementation Planning.
The first review already approved `rho_M <= 1e-12`, the normalized algebraic checks,
the MITC tying/component signs, constitutive law, quadrature, and recovery signs.
This revision is ready for Numerical Review rerun but not for Implementation
Planning until the six remaining evidence-backed decisions are closed.
### 21.2 I/O Definition handoff
- Preserve source `S4`/`S4R` separately from internal `FESA-MITC4`.
- Define exact keyword subset, section/material resolution, and fail-closed
diagnostics for director, folds, Jacobians, unsupported loads, and recovery.
diagnostics for director, folds, Jacobians, unsupported loads, and recovery;
encode exact-zero nodal moment separately and enforce `rho_M <= 1e-12` without
a denominator clamp.
- Define exact HDF5 row schemas for global `U/UR`, `RF/RM`; four midsurface
generalized-strain/resultant locations; bottom/middle/top stress positions; full
residual/equilibrium; and separate energies.
@@ -1522,8 +1833,9 @@ not for Implementation Planning.
### 21.5 Future nonlinear formulation handoff
Before geometric-nonlinear implementation, separately approve the finite-director
chart and update law, objective drilling potential and scale update, exact
first/second director derivatives, nonlinear constitutive boundary, nodal-moment
work/load tangent, state ownership, convergence controls, and nonlinear output
contract. Section 15 supplies the residual/tangent structure but deliberately does
not close those product decisions.
chart and update law, the complete `Phi: R24 -> R20` map and its first/second
derivatives, objective drilling potential and scale update, exact first/second
director derivatives, nonlinear constitutive boundary, nodal-moment work/load
tangent, state ownership, convergence controls, and nonlinear output contract.
Section 15 supplies the physical-chart residual/tangent and the conditional global
mapping identity but deliberately does not close those product decisions.