Skip to content
Snippets Groups Projects
Commit 2b8c4f54 authored by patavirt's avatar patavirt
Browse files

solver: fixup initial comparison residual with terminals

parent 7d5dd81d
No related branches found
No related tags found
No related merge requests found
...@@ -159,6 +159,9 @@ class Solver: ...@@ -159,6 +159,9 @@ class Solver:
A_shape = (A_size, A_size) A_shape = (A_size, A_size)
A_dtype = np.dtype(float) A_dtype = np.dtype(float)
Phi00 = Phi00.copy()
self._core.fix_terminals(Phi00)
F0 = eval_rhs(Phi00) F0 = eval_rhs(Phi00)
F0_norm = _norm(F0) F0_norm = _norm(F0)
...@@ -622,9 +625,15 @@ class Result: ...@@ -622,9 +625,15 @@ class Result:
G = self.G G = self.G
return s * np.linalg.solve(I + gt @ g, I - gt @ g) return s * np.linalg.solve(I + gt @ g, I - gt @ g)
def _get_J(self, Phi):
return self._core.grad_A(Phi).transpose(0, 1, 2, 4, 3) * (1 / 16)
@property @property
def J(self): def J(self):
return self._core.grad_A(self.Phi).transpose(0, 1, 2, 4, 3) * (1 / 16) if np.asarray(self.omega).ndim == 0:
return self._get_J(self.Phi)
else:
return np.array([self._get_J(P) for P in self.Phi])
@property @property
def J_c(self): def J_c(self):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment