Skip to content

Commit f624b80

Browse files
committed
Add non-zero initial guess in test
1 parent 043dc75 commit f624b80

3 files changed

Lines changed: 10 additions & 6 deletions

File tree

.cspell_dict.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ lmbda
9292
Luca
9393
MATIS
9494
Matteo
95+
maxstep
9596
mechanicsproblem
9697
ment
9798
meshtags
@@ -146,8 +147,8 @@ Taras
146147
tomek
147148
Tomek
148149
TRAME
149-
unassembled
150150
transmural
151+
unassembled
151152
ureg
152153
Usyk
153154
varepsilon

src/pulse/problem.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -176,12 +176,14 @@ def default_parameters():
176176
"snes_type": "newtonls",
177177
"snes_atol": 1e-6,
178178
"snes_rtol": 1e-10,
179-
# "snes_stol": 1e-8,
179+
"snes_stol": 1e-8,
180180
"snes_max_it": 50,
181+
# "snes_linesearch_maxstep": 50,
182+
# "snes_view": None,
181183
# "snes_type": "newtontr",
182184
# "snes_type": "vinewtonrsls",
183185
# "snes_linesearch_type": "none",
184-
"snes_linesearch_type": "secant",
186+
"snes_linesearch_type": "l2",
185187
# "mat_mumps_icntl_24": 1, # Zero pivot detection
186188
# "mat_mumps_icntl_25": 0, # Which nullspace to extract
187189
# "mat_mumps_icntl_4": 1, # Verbosity

tests/test_static_problem.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ def handle_control_lv(
150150
def gen(problem):
151151
dvlp = (target_lvp - initial_lvp) / 3.0
152152

153-
for lvp in np.arange(0.0, target_lvp + 1e-9, dvlp):
153+
for lvp in np.arange(initial_lvp + dvlp, target_lvp + 1e-9, dvlp):
154154
print(f"Solve Pressure: {lvp}")
155155
traction.assign(lvp)
156156
problem.solve()
@@ -166,7 +166,8 @@ def gen(problem):
166166
def gen(problem):
167167
dlv = (target_lvv - initial_volume) / 4.0
168168

169-
for lvv in np.arange(initial_volume, target_lvv + 1e-9, dlv):
169+
for lvv in np.arange(initial_volume + dlv, target_lvv + 1e-9, dlv):
170+
problem.u.x.array[:] = 0.00001
170171
print("Solve Volume: ", lvv)
171172
volume.value = lvv
172173
problem.solve()
@@ -247,7 +248,7 @@ def test_static_problem_lv(
247248
},
248249
cavities=cavities,
249250
)
250-
problem.solve()
251+
251252
for lvp, lvv in gen(problem):
252253
print(f"LVP: {lvp}, LVV: {lvv}")
253254

0 commit comments

Comments
 (0)