From bec547f201bb880c36dcd8d9b3906258b8cb8182 Mon Sep 17 00:00:00 2001 From: nmannall Date: Thu, 18 Jul 2024 17:38:06 +0100 Subject: [PATCH] Throw exception if unknown grid type --- gprMax/solvers.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/gprMax/solvers.py b/gprMax/solvers.py index bcf5d2f8..eadfdbe8 100644 --- a/gprMax/solvers.py +++ b/gprMax/solvers.py @@ -16,6 +16,8 @@ # You should have received a copy of the GNU General Public License # along with gprMax. If not, see . +import logging + import gprMax.config as config from gprMax.grid.mpi_grid import MPIGrid from gprMax.model import Model @@ -31,6 +33,8 @@ from .updates.cuda_updates import CUDAUpdates from .updates.opencl_updates import OpenCLUpdates from .updates.updates import Updates +logger = logging.getLogger(__name__) + class Solver: """Generic solver for Update objects""" @@ -120,6 +124,9 @@ def create_solver(model: Model) -> Solver: updates = CUDAUpdates(grid) elif type(grid) is OpenCLGrid: updates = OpenCLUpdates(grid) + else: + logger.error("Cannot create Solver: Unknown grid type") + raise ValueError solver = Solver(updates)