perf(jacobian-action): major updates to jacobian action application by removing redudant quadrature work. ~5x increase in speed
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user