Skip to content

Commit 9eb3527

Browse files
Merge pull request #899 from festim-dev/change_default_solver
New default PETSC parameters
2 parents 77c97b3 + e6e8a2c commit 9eb3527

File tree

3 files changed

+11
-2
lines changed

3 files changed

+11
-2
lines changed

.github/workflows/ci_conda.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
- name: Create Conda environment
2121
shell: bash -l {0}
2222
run: |
23-
conda install -c conda-forge fenics-dolfinx=0.8.0
23+
conda install -c conda-forge fenics-dolfinx=0.9.0
2424
2525
- name: Install local package and dependencies
2626
shell: bash -l {0}

.github/workflows/ci_docker.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ jobs:
66
runs-on: ubuntu-latest
77
strategy:
88
matrix:
9-
container_version: [v0.8.0, nightly]
9+
container_version: [v0.9.0, nightly]
1010
container: dolfinx/dolfinx:${{ matrix.container_version }}
1111
steps:
1212
- name: Checkout code

festim/problem.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ def __init__(
2424
subdomains=None,
2525
boundary_conditions=None,
2626
settings=None,
27+
petcs_options=None,
2728
) -> None:
2829
self.mesh = mesh
2930
# for arguments to initialise as empty list
@@ -42,6 +43,7 @@ def __init__(
4243
self.formulation = None
4344
self.bc_forms = []
4445
self.show_progress_bar = True
46+
self.petcs_options = petcs_options
4547

4648
@property
4749
def volume_subdomains(self):
@@ -102,6 +104,13 @@ def create_solver(self):
102104
self.solver.rtol = self.settings.rtol
103105
self.solver.max_it = self.settings.max_iterations
104106

107+
if self.petcs_options is None:
108+
ksp = self.solver.krylov_solver
109+
ksp.setType("preonly")
110+
ksp.getPC().setType("lu")
111+
ksp.getPC().setFactorSolverType("mumps")
112+
ksp.setErrorIfNotConverged(True)
113+
105114
def run(self):
106115
"""Runs the model"""
107116

0 commit comments

Comments
 (0)