perf(jacobian-action): major updates to jacobian action application by removing redudant quadrature work. ~5x increase in speed

This commit is contained in:
2026-09-02 17:01:50 -04:00
parent 85500fef3b
commit 25510008dd
74 changed files with 8967 additions and 814 deletions

View File

@@ -6,6 +6,12 @@ export module mean_field:physics.gravity;
export import :fem;
export namespace mean_field::physics {
struct GravitySolveOptions final {
double relativeTolerance{1.0e-12};
double absoluteTolerance{1.0e-15};
int maximumIterations{1000};
};
struct GravitySolution {
mfem::ParGridFunction gradPhi;
mfem::ParGridFunction phi;
@@ -16,6 +22,13 @@ export namespace mean_field::physics {
}
};
GravitySolution solve_gravity_field(
fem::FEM &f,
const GravitySolveOptions &options,
const mfem::GridFunction &rho,
const mfem::GridFunction &displacement
);
GravitySolution solve_gravity_field(
fem::FEM &f,
const utils::Args &args,