A Python library for solving any system of hyperbolic or parabolic Partial Differential Equations. The PDEs can have stiff source terms and non-conservative components.
File ~/anaconda3/envs/pdesolve/lib/python3.8/site-packages/numba/core/decorators.py:219, in _jit..wrapper(func)
217 with typeinfer.register_dispatcher(disp):
218 for sig in sigs:
--> 219 disp.compile(sig)
220 disp.disable_compile()
221 return disp
File ~/anaconda3/envs/pdesolve/lib/python3.8/site-packages/numba/core/dispatcher.py:965, in Dispatcher.compile(self, sig)
963 with ev.trigger_event("numba:compile", data=ev_details):
964 try:
--> 965 cres = self._compiler.compile(args, return_type)
966 except errors.ForceLiteralArg as e:
967 def folded(args, kws):
File ~/anaconda3/envs/pdesolve/lib/python3.8/site-packages/numba/core/compiler.py:520, in CompilerBase._compile_bytecode(self)
516 """
517 Populate and run pipeline for bytecode input
518 """
519 assert self.state.func_ir is None
--> 520 return self._compile_core()
File ~/anaconda3/envs/pdesolve/lib/python3.8/site-packages/numba/core/compiler.py:499, in CompilerBase._compile_core(self)
497 self.state.status.fail_reason = e
498 if is_final_pipeline:
--> 499 raise e
500 else:
501 raise CompilerError("All available pipelines exhausted")
File ~/anaconda3/envs/pdesolve/lib/python3.8/site-packages/numba/core/compiler.py:486, in CompilerBase._compile_core(self)
484 res = None
485 try:
--> 486 pm.run(self.state)
487 if self.state.cr is not None:
488 break
File ~/anaconda3/envs/pdesolve/lib/python3.8/site-packages/numba/core/compiler_machinery.py:356, in PassManager.run(self, state)
354 pass_inst = _pass_registry.get(pss).pass_inst
355 if isinstance(pass_inst, CompilerPass):
--> 356 self._runPass(idx, pass_inst, state)
357 else:
358 raise BaseException("Legacy pass in use")
File ~/anaconda3/envs/pdesolve/lib/python3.8/site-packages/numba/core/compiler_lock.py:35, in _CompilerLock.call.._acquire_compile_lock(*args, **kwargs)
32 @functools.wraps(func)
33 def _acquire_compile_lock(*args, **kwargs):
34 with self:
---> 35 return func(*args, **kwargs)
File ~/anaconda3/envs/pdesolve/lib/python3.8/site-packages/numba/core/compiler_machinery.py:311, in PassManager._runPass(self, index, pss, internal_state)
309 mutated |= check(pss.run_initialization, internal_state)
310 with SimpleTimer() as pass_time:
--> 311 mutated |= check(pss.run_pass, internal_state)
312 with SimpleTimer() as finalize_time:
313 mutated |= check(pss.run_finalizer, internal_state)
File ~/anaconda3/envs/pdesolve/lib/python3.8/site-packages/numba/core/compiler_machinery.py:273, in PassManager._runPass..check(func, compiler_state)
272 def check(func, compiler_state):
--> 273 mangled = func(compiler_state)
274 if mangled not in (True, False):
275 msg = ("CompilerPass implementations should return True/False. "
276 "CompilerPass with name '%s' did not.")
File ~/anaconda3/envs/pdesolve/lib/python3.8/site-packages/numba/core/typed_passes.py:105, in BaseTypeInference.run_pass(self, state)
99 """
100 Type inference and legalization
101 """
102 with fallback_context(state, 'Function "%s" failed type inference'
103 % (state.func_id.func_name,)):
104 # Type inference
--> 105 typemap, return_type, calltypes, errs = type_inference_stage(
106 state.typingctx,
107 state.targetctx,
108 state.func_ir,
109 state.args,
110 state.return_type,
111 state.locals,
112 raise_errors=self._raise_errors)
113 state.typemap = typemap
114 # save errors in case of partial typing
File ~/anaconda3/envs/pdesolve/lib/python3.8/site-packages/numba/core/typed_passes.py:83, in type_inference_stage(typingctx, targetctx, interp, args, return_type, locals, raise_errors)
81 infer.build_constraint()
82 # return errors in case of partial typing
---> 83 errs = infer.propagate(raise_errors=raise_errors)
84 typemap, restype, calltypes = infer.unify(raise_errors=raise_errors)
86 # Output all Numba warnings
File ~/anaconda3/envs/pdesolve/lib/python3.8/site-packages/numba/core/typeinfer.py:1086, in TypeInferer.propagate(self, raise_errors)
1083 force_lit_args = [e for e in errors
1084 if isinstance(e, ForceLiteralArg)]
1085 if not force_lit_args:
-> 1086 raise errors[0]
1087 else:
1088 raise reduce(operator.or_, force_lit_args)
TypingError: Failed in nopython mode pipeline (step: nopython frontend)
Failed in nopython mode pipeline (step: nopython frontend)
No implementation of function Function(<function dot at 0x7faf3c155940>) found for signature:
dot(array(float64, 1d, C), array(float64, 1d, C))
There are 4 candidate implementations:
Of which 4 did not match due to:
Overload in function '_OverloadWrapper._build..ol_generated': File: numba/core/overload_glue.py: Line 129.
With argument(s): '(array(float64, 1d, C), array(float64, 1d, C))':
Rejected as the implementation raised a specific error:
LoweringError: Failed in nopython mode pipeline (step: native lowering)
scipy 0.16+ is required for linear algebra
I receive the following traceback, which was subsequently solved by performing the command pip install --force-reinstall "matplotlib==3.8.3", which downgrades matplotlib to 3.8.3.
---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
File ~/Documents/composition/opuses2024/coding_projects/pde_play/.venv/lib/python3.11/site-packages/pde/fields/collection.py:21
[20](https://file+.vscode-resource.vscode-cdn.net/Users/tmroyal/Documents/composition/opuses2024/coding_projects/pde_play/~/Documents/composition/opuses2024/coding_projects/pde_play/.venv/lib/python3.11/site-packages/pde/fields/collection.py:20) try:
---> [21](https://file+.vscode-resource.vscode-cdn.net/Users/tmroyal/Documents/composition/opuses2024/coding_projects/pde_play/~/Documents/composition/opuses2024/coding_projects/pde_play/.venv/lib/python3.11/site-packages/pde/fields/collection.py:21) from matplotlib.colormaps import get_cmap
[22](https://file+.vscode-resource.vscode-cdn.net/Users/tmroyal/Documents/composition/opuses2024/coding_projects/pde_play/~/Documents/composition/opuses2024/coding_projects/pde_play/.venv/lib/python3.11/site-packages/pde/fields/collection.py:22) except ImportError:
ModuleNotFoundError: No module named 'matplotlib.colormaps'
During handling of the above exception, another exception occurred:
ImportError Traceback (most recent call last)
Cell In[3], [line 1](vscode-notebook-cell:?execution_count=3&line=1)
----> [1](vscode-notebook-cell:?execution_count=3&line=1) import pde
[3](vscode-notebook-cell:?execution_count=3&line=3) grid = pde.UnitGrid
[4](vscode-notebook-cell:?execution_count=3&line=4) state = pde.ScalarField.random_uniform(grid)
File ~/Documents/composition/opuses2024/coding_projects/pde_play/.venv/lib/python3.11/site-packages/pde/__init__.py:28
[25](https://file+.vscode-resource.vscode-cdn.net/Users/tmroyal/Documents/composition/opuses2024/coding_projects/pde_play/~/Documents/composition/opuses2024/coding_projects/pde_play/.venv/lib/python3.11/site-packages/pde/__init__.py:25) del Config # clean name space
[27](https://file+.vscode-resource.vscode-cdn.net/Users/tmroyal/Documents/composition/opuses2024/coding_projects/pde_play/~/Documents/composition/opuses2024/coding_projects/pde_play/.venv/lib/python3.11/site-packages/pde/__init__.py:27) # import all other modules that should occupy the main name space
---> [28](https://file+.vscode-resource.vscode-cdn.net/Users/tmroyal/Documents/composition/opuses2024/coding_projects/pde_play/~/Documents/composition/opuses2024/coding_projects/pde_play/.venv/lib/python3.11/site-packages/pde/__init__.py:28) from .fields import * # @UnusedWildImport
[29](https://file+.vscode-resource.vscode-cdn.net/Users/tmroyal/Documents/composition/opuses2024/coding_projects/pde_play/~/Documents/composition/opuses2024/coding_projects/pde_play/.venv/lib/python3.11/site-packages/pde/__init__.py:29) from .grids import * # @UnusedWildImport
[30](https://file+.vscode-resource.vscode-cdn.net/Users/tmroyal/Documents/composition/opuses2024/coding_projects/pde_play/~/Documents/composition/opuses2024/coding_projects/pde_play/.venv/lib/python3.11/site-packages/pde/__init__.py:30) from .pdes import * # @UnusedWildImport
File ~/Documents/composition/opuses2024/coding_projects/pde_play/.venv/lib/python3.11/site-packages/pde/fields/__init__.py:26
[1](https://file+.vscode-resource.vscode-cdn.net/Users/tmroyal/Documents/composition/opuses2024/coding_projects/pde_play/~/Documents/composition/opuses2024/coding_projects/pde_play/.venv/lib/python3.11/site-packages/pde/fields/__init__.py:1) """
[2](https://file+.vscode-resource.vscode-cdn.net/Users/tmroyal/Documents/composition/opuses2024/coding_projects/pde_play/~/Documents/composition/opuses2024/coding_projects/pde_play/.venv/lib/python3.11/site-packages/pde/fields/__init__.py:2) Defines fields, which contain the actual data stored on a discrete grid.
[3](https://file+.vscode-resource.vscode-cdn.net/Users/tmroyal/Documents/composition/opuses2024/coding_projects/pde_play/~/Documents/composition/opuses2024/coding_projects/pde_play/.venv/lib/python3.11/site-packages/pde/fields/__init__.py:3)
(...)
[22](https://file+.vscode-resource.vscode-cdn.net/Users/tmroyal/Documents/composition/opuses2024/coding_projects/pde_play/~/Documents/composition/opuses2024/coding_projects/pde_play/.venv/lib/python3.11/site-packages/pde/fields/__init__.py:22) .. codeauthor:: David Zwicker <[email protected]>
[23](https://file+.vscode-resource.vscode-cdn.net/Users/tmroyal/Documents/composition/opuses2024/coding_projects/pde_play/~/Documents/composition/opuses2024/coding_projects/pde_play/.venv/lib/python3.11/site-packages/pde/fields/__init__.py:23) """
[25](https://file+.vscode-resource.vscode-cdn.net/Users/tmroyal/Documents/composition/opuses2024/coding_projects/pde_play/~/Documents/composition/opuses2024/coding_projects/pde_play/.venv/lib/python3.11/site-packages/pde/fields/__init__.py:25) from .base import FieldBase
---> [26](https://file+.vscode-resource.vscode-cdn.net/Users/tmroyal/Documents/composition/opuses2024/coding_projects/pde_play/~/Documents/composition/opuses2024/coding_projects/pde_play/.venv/lib/python3.11/site-packages/pde/fields/__init__.py:26) from .collection import FieldCollection
[27](https://file+.vscode-resource.vscode-cdn.net/Users/tmroyal/Documents/composition/opuses2024/coding_projects/pde_play/~/Documents/composition/opuses2024/coding_projects/pde_play/.venv/lib/python3.11/site-packages/pde/fields/__init__.py:27) from .scalar import ScalarField
[28](https://file+.vscode-resource.vscode-cdn.net/Users/tmroyal/Documents/composition/opuses2024/coding_projects/pde_play/~/Documents/composition/opuses2024/coding_projects/pde_play/.venv/lib/python3.11/site-packages/pde/fields/__init__.py:28) from .tensorial import Tensor2Field
File ~/Documents/composition/opuses2024/coding_projects/pde_play/.venv/lib/python3.11/site-packages/pde/fields/collection.py:23
[21](https://file+.vscode-resource.vscode-cdn.net/Users/tmroyal/Documents/composition/opuses2024/coding_projects/pde_play/~/Documents/composition/opuses2024/coding_projects/pde_play/.venv/lib/python3.11/site-packages/pde/fields/collection.py:21) from matplotlib.colormaps import get_cmap
[22](https://file+.vscode-resource.vscode-cdn.net/Users/tmroyal/Documents/composition/opuses2024/coding_projects/pde_play/~/Documents/composition/opuses2024/coding_projects/pde_play/.venv/lib/python3.11/site-packages/pde/fields/collection.py:22) except ImportError:
---> [23](https://file+.vscode-resource.vscode-cdn.net/Users/tmroyal/Documents/composition/opuses2024/coding_projects/pde_play/~/Documents/composition/opuses2024/coding_projects/pde_play/.venv/lib/python3.11/site-packages/pde/fields/collection.py:23) from matplotlib.cm import get_cmap
[25](https://file+.vscode-resource.vscode-cdn.net/Users/tmroyal/Documents/composition/opuses2024/coding_projects/pde_play/~/Documents/composition/opuses2024/coding_projects/pde_play/.venv/lib/python3.11/site-packages/pde/fields/collection.py:25) from ..grids.base import GridBase
[26](https://file+.vscode-resource.vscode-cdn.net/Users/tmroyal/Documents/composition/opuses2024/coding_projects/pde_play/~/Documents/composition/opuses2024/coding_projects/pde_play/.venv/lib/python3.11/site-packages/pde/fields/collection.py:26) from ..tools.docstrings import fill_in_docstring
ImportError: cannot import name 'get_cmap' from 'matplotlib.cm' (/Users/tmroyal/Documents/composition/opuses2024/coding_projects/pde_play/.venv/lib/python3.11/site-packages/matplotlib/cm.py)