Files
MeanField/libmeanfield/interface/mean_field.cppm
Emily Boudreaux 75cc638739 perf(allocations): reduced overall allocations by 95%, increaseed jacobian applicatin by 2x
This commit uses global pre allocated work space to dramatically reduce memory usage and allocation time
2026-09-10 06:50:56 -04:00

106 lines
4.3 KiB
C++

export module mean_field;
export import :fem;
export import :utils.misc;
export import :utils.user;
export import :utils.domain;
export import :physics.gravity;
export import :physics.solid_body;
export import :boundary.contexts;
export import :analysis.integral;
export import :mapping.domain_mapper;
export import :mapping.coefficients;
export import :mapping.compactification;
export import :mapping.kelvin;
export import :mapping.transformations;
export import :mapping.types;
export import :mapping.prepared_cache;
export import :mapping.compactification.options;
export import :integrators.advection;
export import :integrators.centrifugal;
export import :integrators.gravity;
export import :integrators.coriolis;
export import :integrators.mass_continuity;
export import :integrators.pressure_gradient;
export import :integrators.viscosity;
export import :quadrature.policy;
export import :quadrature.mfem;
export import :solver.fields;
export import :solver.linear_backend;
export import :solver.preconditioning_diagnostics;
export import :solver.stellar_equilibrium_types;
export import :solver.stellar_equilibrium;
export import :preconditioning;
export import :normalization;
export import :utils.blocks;
export import :operators.gravity_field;
export import :operators.gravity_field_jacobian;
export import :operators.kernels.gravity_field;
export import :operators.prepared_gravity_source;
export import :operators.prepared_hdiv_mass;
export import :operators.context.gravity_field;
export import :field.base;
export import :field.registry;
export import :field.mfem;
export import :operators.kernels.barotropic_closure;
export import :operators.prepared_barotropic_closure;
export import :operators.context.barotropic_closure_linearization;
export import :physics.rigid_rotation;
export import :operators.kernels.hydrostatic_equilibrium;
export import :operators.context.hydrostatic_equilibrium;
export import :operators.prepared_hydrostatic_equilibrium;
export import :operators.kernels.pressure_force;
export import :operators.context.pressure_force;
export import :operators.prepared_pressure_force;
export import :operators.kernels.gravity_displacement_force;
export import :operators.prepared_gravity_displacement_force;
export import :operators.context.rotational_displacement_force;
export import :operators.kernels.rotational_displacement_force;
export import :operators.prepared_rotational_displacement_force;
export import :operators.prepared_displacement_residual;
export import :dimensions.quantities;
export import :model.structure_profile;
export import :model.structure.base;
export import :model.structure.polytropic;
export import :model.specifications;
export import :model.typed_stellar;
export import :model.compiled_fixed_mass;
export import :model.compiled_fixed_angular_momentum;
export import :model.compiled_fixed_central_density;
export import :eos.quantities;
export import :eos.relations;
export import :eos.concepts;
export import :eos.evaluation;
export import :eos.pressure_surface;
export import :eos.runtime;
export import :eos.polytrope;
export import :seed.lane_emden;
export import :surface.constant;
export import :surface.dependencies;
export import :surface.compiled;
export import :surface.compiler;
export import :material.thermodynamic_equations;
export import :deformation.descriptors;
export import :deformation.surface_prescription;
export import :deformation.nodal_radial_surface;
export import :deformation.interior_extension;
export import :deformation.vacuum_extension;
export import :deformation.radial_extensions;
export import :deformation.domain_deformation;
export import :deformation.safe_newton_step;
export import :model.stellar;
export import :operators.root_manifest;
export import :operators.prepared_constraint;
export import :operators.prepared_mass_normalization;
export import :operators.prepared_angular_momentum;
export import :operators.prepared_central_density;
export import :operators.prepared_centering_constraint;
export import :operators.prepared_surface_constraint;
export import :operators.prepared_stellar_equilibrium;
export import :operators.stellar_equilibrium_compiler;
export import :operators.prepared_variadic_stellar_equilibrium;
export import :equilibrium.stellar_discretization;
export import :operators.stellar_equilibrium_problem;
export import :seed.stellar_equilibrium_projection;
export import :operators.stellar_equilibrium_system;