feat(libmeanfield): variadic refactor

also added normaliztion operator
This commit is contained in:
2026-09-06 10:15:00 -04:00
parent 71423d543f
commit 76818f2f82
63 changed files with 28794 additions and 1119 deletions

View File

@@ -103,7 +103,7 @@ target_sources(mean_field
libmeanfield/impl/solver/preconditioning_diagnostics.cpp
libmeanfield/impl/preconditioning/gravity_field.cpp
libmeanfield/impl/operators/prepared_mass_normalization.cpp
libmeanfield/impl/operators/prepared_central_density_stellar_equilibrium.cpp
libmeanfield/impl/operators/prepared_angular_momentum.cpp
libmeanfield/impl/operators/prepared_stellar_equilibrium.cpp
)
@@ -156,6 +156,11 @@ target_sources(mean_field
libmeanfield/interface/preconditioning/specification_border.cppm
libmeanfield/interface/preconditioning/equilibrium_coordinates.cppm
libmeanfield/interface/preconditioning/preconditioning.cppm
libmeanfield/interface/normalization/plan.cppm
libmeanfield/interface/normalization/physical_riesz.cppm
libmeanfield/interface/normalization/operators.cppm
libmeanfield/interface/normalization/stellar_equilibrium.cppm
libmeanfield/interface/normalization/normalization.cppm
libmeanfield/interface/operators/gravity_field.cppm
libmeanfield/interface/operators/gravity_field_jacobian.cppm
libmeanfield/interface/operators/kernels/gravity_kernels.cppm
@@ -197,6 +202,7 @@ target_sources(mean_field
libmeanfield/interface/models/specifications.cppm
libmeanfield/interface/models/typed_stellar_model.cppm
libmeanfield/interface/models/compiled_fixed_mass.cppm
libmeanfield/interface/models/compiled_fixed_angular_momentum.cppm
libmeanfield/interface/models/compiled_fixed_central_density.cppm
libmeanfield/interface/surface/constant.cppm
libmeanfield/interface/surface/dependencies.cppm
@@ -214,11 +220,13 @@ target_sources(mean_field
libmeanfield/interface/operators/root_manifest.cppm
libmeanfield/interface/operators/prepared_constraint.cppm
libmeanfield/interface/operators/prepared_mass_normalization.cppm
libmeanfield/interface/operators/prepared_angular_momentum.cppm
libmeanfield/interface/operators/prepared_central_density.cppm
libmeanfield/interface/operators/prepared_centering_constraint.cppm
libmeanfield/interface/operators/prepared_surface_constraint.cppm
libmeanfield/interface/operators/prepared_stellar_equilibrium.cppm
libmeanfield/interface/operators/prepared_central_density_stellar_equilibrium.cppm
libmeanfield/interface/operators/stellar_equilibrium_compiler.cppm
libmeanfield/interface/operators/prepared_variadic_stellar_equilibrium.cppm
libmeanfield/interface/equilibrium/stellar_discretization.cppm
libmeanfield/interface/operators/stellar_equilibrium_problem.cppm
libmeanfield/interface/seed/stellar_equilibrium_projection.cppm
@@ -303,10 +311,12 @@ add_executable(tests
tests/operators/prepared_rotation_displacement_force_affine_deformation.cpp
tests/operators/prepared_displacement_operator.cpp
tests/operators/root_manifest.cpp
tests/operators/stellar_equilibrium_compiler.cpp
tests/operators/prepared_central_density.cpp
tests/operators/prepared_central_density_stellar_equilibrium.cpp
tests/models/model_specifications.cpp
tests/models/typed_stellar_model.cpp
tests/models/physics_specification_frontend.cpp
tests/models/stellar_model.cpp
tests/operators/stellar_equilibrium_system.cpp
tests/deformation/contracts.cpp
@@ -315,6 +325,7 @@ add_executable(tests
tests/deformation/radial_extensions.cpp
tests/deformation/domain_deformation.cpp
tests/operators/prepared_mass_normalization.cpp
tests/operators/prepared_angular_momentum.cpp
tests/operators/prepared_stellar_equilibrium.cpp
tests/utils/domain.cpp
tests/field/field_base.cpp
@@ -327,8 +338,12 @@ add_executable(tests
tests/preconditioning/material_surface.cpp
tests/preconditioning/stellar_structure.cpp
tests/preconditioning/specification_border.cpp
tests/extensions/fixed_magnetic_specific_energy.cpp
tests/preconditioning/equilibrium_coordinates.cpp
tests/preconditioning/stellar_equilibrium.cpp
tests/normalization/plan.cpp
tests/normalization/physical_riesz.cpp
tests/normalization/stellar_equilibrium.cpp
tests/user-api/stellar_equilibrium.cpp
tests/solver/preconditioning_diagnostics.cpp
)
@@ -429,3 +444,8 @@ add_custom_target(
DEPENDS mpi_tests
USES_TERMINAL
)
# A deliberately separate, physics-developer-facing example. Its targets
# depend on MeanField, but none of its sources are part of the mean_field
# library or the main regression-test executable.
add_subdirectory(extension_example)