aboutsummaryrefslogtreecommitdiff
path: root/src/gr/AHFinderDirect.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/gr/AHFinderDirect.hh')
-rw-r--r--src/gr/AHFinderDirect.hh24
1 files changed, 20 insertions, 4 deletions
diff --git a/src/gr/AHFinderDirect.hh b/src/gr/AHFinderDirect.hh
index 8e5fc8c..42b77c9 100644
--- a/src/gr/AHFinderDirect.hh
+++ b/src/gr/AHFinderDirect.hh
@@ -69,10 +69,26 @@ extern "C"
void horizon_function(patch_system& ps,
const struct cactus_grid_info& cgi,
const struct geometry_interpolator_info& gii,
- bool Jacobian_flag);
+ bool Jacobian_flag,
+ jtutil::norm<fp>& H_norms,
+ bool msg_flag = true);
// horizon_Jacobian.cc
-Jacobian& create_Jacobian(const patch_system& ps,
+Jacobian& create_Jacobian(patch_system& ps,
const char Jacobian_type[]);
-void horizon_Jacobian(patch_system& ps,
- Jacobian& Jac);
+void horizon_Jacobian_SD(patch_system& ps,
+ Jacobian& Jac);
+void horizon_Jacobian_NP(patch_system& ps,
+ const struct cactus_grid_info& cgi,
+ const struct geometry_interpolator_info& ii,
+ Jacobian& Jac,
+ fp perturbation_amplitude);
+
+// Newton.cc
+void Newton_solve(patch_system& ps,
+ const struct cactus_grid_info& cgi,
+ const struct geometry_interpolator_info& gii,
+ const char Jacobian_type[],
+ fp perturbation_amplitude,
+ int max_Newton_iterations,
+ fp H_norm_for_convergence);