Skip to content

ADC-395 Re-nest numerics into sub-families - #222

Merged
wolf75222 merged 1 commit into
masterfrom
adc-395-renest-numerics
Jun 22, 2026
Merged

ADC-395 Re-nest numerics into sub-families#222
wolf75222 merged 1 commit into
masterfrom
adc-395-renest-numerics

Conversation

@wolf75222

Copy link
Copy Markdown
Owner

Fixes ADC-395

Phase 4 of the include/adc reorganization. Stacked on #221 (ADC-394).

What

Split numerics/ so no directory mixes concerns:

  • top-level -> linalg/ (dense_eig, lorentz_eliminator), fv/ (numerical_flux, reconstruction, spatial_discretisation)
  • spatial/ -> primitives/ (state_access, positivity, face_flux, wave_speed), operators/ (cartesian_operator, masked_operator, polar_operator), embedded_boundary/ (domain, operator)
  • time/ -> integrators/ (time_integrator, time_steppers, ssprk, implicit_stepper), schemes/ (imex, splitting, scheduler), amr/ (levels, advance, reflux); reference/ and deprecated/ unchanged

Renames: spatial_operator_polar -> spatial/operators/polar_operator, spatial_operator_eb -> spatial/embedded_boundary/operator, embedded_boundary -> spatial/embedded_boundary/domain.

The numerics/spatial_operator.hpp umbrella (ADC-328) is kept as the single public aggregator and repointed. elliptic/ was already family-layered (ADC-334).

Validation

cmake --preset parallel (Kokkos OpenMP;Serial, AppleClang): all 365 targets compile and link, 0 errors. ctest running. No adc_cases impact (it does not include numerics non-elliptic headers).

Next

Phase 5 (runtime + coupling finish) — the last phase.

@wolf75222
wolf75222 force-pushed the adc-394-renest-mesh branch from 91584d1 to 0d24113 Compare June 22, 2026 13:45
@wolf75222
wolf75222 force-pushed the adc-395-renest-numerics branch from ff3790d to 642e936 Compare June 22, 2026 13:45
@wolf75222
wolf75222 force-pushed the adc-394-renest-mesh branch from 0d24113 to 807a1bb Compare June 22, 2026 14:24
Base automatically changed from adc-394-renest-mesh to master June 22, 2026 14:24
Phase 4 of the include/adc reorganization (follow-up of ADC-394). Split
numerics so no directory mixes concerns: top-level into linalg/ and fv/;
spatial/ into primitives/, operators/ and embedded_boundary/; time/ into
integrators/, schemes/ and amr/ (levels, advance, reflux). The polar /
eb / embedded-boundary headers are renamed to their family
(spatial/operators/polar_operator, spatial/embedded_boundary/{operator,
domain}). The numerics/spatial_operator.hpp umbrella (ADC-328) is kept
and its internal includes repointed.

Repoint every internal include and the DSL emit (numerics/dense_eig.hpp).
Public include-path break, stacked on ADC-394. No adc_cases impact.

Validated: cmake --preset parallel (Kokkos OpenMP;Serial, AppleClang)
compiles and links all 365 targets.
@wolf75222
wolf75222 force-pushed the adc-395-renest-numerics branch from 642e936 to 69e8450 Compare June 22, 2026 14:25
@wolf75222
wolf75222 merged commit e5c472a into master Jun 22, 2026
1 check passed
@wolf75222
wolf75222 deleted the adc-395-renest-numerics branch June 22, 2026 14:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant