Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 11 additions & 11 deletions .basedpyright/baseline.json
Original file line number Diff line number Diff line change
Expand Up @@ -900,18 +900,10 @@
}
},
{
"code": "reportUnknownVariableType",
"range": {
"startColumn": 24,
"endColumn": 37,
"lineCount": 1
}
},
{
"code": "reportUnknownVariableType",
"code": "reportUnknownArgumentType",
"range": {
"startColumn": 39,
"endColumn": 43,
"startColumn": 48,
"endColumn": 53,
"lineCount": 1
}
},
Expand Down Expand Up @@ -6695,6 +6687,14 @@
}
],
"./grudge/reductions.py": [
{
"code": "reportUnknownVariableType",
"range": {
"startColumn": 4,
"endColumn": 22,
"lineCount": 1
}
},
{
"code": "reportUnknownParameterType",
"range": {
Expand Down
5 changes: 2 additions & 3 deletions examples/advection/surface.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,13 +32,12 @@

import pyopencl as cl
import pyopencl.tools as cl_tools
import pytools.obj_array as obj_array
from arraycontext import flatten
from meshmode.discretization.connection import FACE_RESTR_INTERIOR
from pytools import obj_array

import grudge.dof_desc as dof_desc
import grudge.geometry as geo
import grudge.op as op
from grudge import dof_desc, op
from grudge.array_context import PyOpenCLArrayContext


Expand Down
5 changes: 2 additions & 3 deletions examples/advection/var-velocity.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,12 +30,11 @@

import pyopencl as cl
import pyopencl.tools as cl_tools
import pytools.obj_array as obj_array
from arraycontext import flatten
from meshmode.mesh import BTAG_ALL
from pytools import obj_array

import grudge.dof_desc as dof_desc
import grudge.op as op
from grudge import dof_desc, op
from grudge.array_context import PyOpenCLArrayContext


Expand Down
3 changes: 1 addition & 2 deletions examples/advection/weak.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,7 @@
from arraycontext import flatten
from meshmode.mesh import BTAG_ALL

import grudge.dof_desc as dof_desc
import grudge.op as op
from grudge import dof_desc, op
from grudge.array_context import PyOpenCLArrayContext


Expand Down
4 changes: 2 additions & 2 deletions examples/euler/acoustic_pulse.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,11 +29,11 @@

import pyopencl as cl
import pyopencl.tools as cl_tools
import pytools.obj_array as obj_array
from arraycontext import ArrayContext
from meshmode.mesh import BTAG_ALL
from pytools import obj_array

import grudge.op as op
from grudge import op
from grudge.array_context import PyOpenCLArrayContext, PytatoPyOpenCLArrayContext
from grudge.models.euler import ConservedEulerField, EulerOperator, InviscidWallBC
from grudge.shortcuts import compiled_lsrk45_step
Expand Down
2 changes: 1 addition & 1 deletion examples/euler/vortex.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
import pyopencl as cl
import pyopencl.tools as cl_tools

import grudge.op as op
from grudge import op
from grudge.array_context import PyOpenCLArrayContext, PytatoPyOpenCLArrayContext
from grudge.models.euler import EulerOperator, vortex_initial_condition
from grudge.shortcuts import compiled_lsrk45_step
Expand Down
2 changes: 1 addition & 1 deletion examples/hello-grudge.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
from meshmode.mesh.generation import generate_box_mesh

import grudge.geometry as geo
import grudge.op as op
from grudge import op
from grudge.discretization import make_discretization_collection
from grudge.dof_desc import FACE_RESTR_INTERIOR, BoundaryDomainTag, as_dofdesc

Expand Down
17 changes: 8 additions & 9 deletions examples/maxwell/cavities.py
Original file line number Diff line number Diff line change
Expand Up @@ -136,15 +136,14 @@ def norm(u):
norm_e0, norm_e1, norm_h0, norm_h1
)

if step % 10 == 0:
if visualize:
vis.write_vtk_file(
f"fld-cavities-{step:04d}.vtu",
[
("e", e),
("h", h),
]
)
if visualize and step % 10 == 0:
vis.write_vtk_file(
f"fld-cavities-{step:04d}.vtu",
[
("e", e),
("h", h),
]
)

# NOTE: These are here to ensure the solution is bounded for the
# time interval specified
Expand Down
2 changes: 1 addition & 1 deletion examples/wave/var-propagation-speed.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@

import pyopencl as cl
import pyopencl.tools as cl_tools
import pytools.obj_array as obj_array
from pytools import obj_array

from grudge import op
from grudge.array_context import PyOpenCLArrayContext
Expand Down
5 changes: 2 additions & 3 deletions examples/wave/wave-min-mpi.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,10 +31,9 @@

import pyopencl as cl
import pyopencl.tools as cl_tools
import pytools.obj_array as obj_array
from pytools import obj_array

import grudge.op as op
from grudge import make_discretization_collection
from grudge import make_discretization_collection, op
from grudge.array_context import MPIPyOpenCLArrayContext
from grudge.shortcuts import set_up_rk4

Expand Down
4 changes: 2 additions & 2 deletions examples/wave/wave-op-mpi.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,13 +32,13 @@

import pyopencl as cl
import pyopencl.tools as cl_tools
import pytools.obj_array as obj_array
from arraycontext import dataclass_array_container, with_container_arithmetic
from meshmode.dof_array import DOFArray
from meshmode.mesh import BTAG_ALL
from pytools import obj_array

import grudge.geometry as geo
import grudge.op as op
from grudge import op
from grudge.discretization import make_discretization_collection
from grudge.dof_desc import DISCR_TAG_BASE, DISCR_TAG_QUAD, as_dofdesc
from grudge.shortcuts import compiled_lsrk45_step, make_visualizer
Expand Down
4 changes: 2 additions & 2 deletions examples/wave/wave-op-var-velocity.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,11 +31,11 @@

import pyopencl as cl
import pyopencl.tools as cl_tools
import pytools.obj_array as obj_array
from meshmode.mesh import BTAG_ALL, BTAG_NONE # noqa
from pytools import obj_array

import grudge.geometry as geo
import grudge.op as op
from grudge import op
from grudge.array_context import PyOpenCLArrayContext
from grudge.discretization import make_discretization_collection
from grudge.dof_desc import DISCR_TAG_BASE, DISCR_TAG_QUAD, as_dofdesc
Expand Down
11 changes: 6 additions & 5 deletions grudge/discretization.py
Original file line number Diff line number Diff line change
Expand Up @@ -247,7 +247,8 @@ def __init__(self, array_context: ArrayContext,
self._dist_boundary_connections = {
vtag: self._set_up_distributed_communication(
vtag, mpi_communicator, array_context)
for vtag in self._volume_discrs.keys()}
for vtag in self._volume_discrs
}

# }}}

Expand Down Expand Up @@ -304,8 +305,8 @@ def _set_up_distributed_communication(self,
conns = bdry_setup_helper.complete_some()
if not conns:
break
for i_remote_part, conn in conns.items():
boundary_connections[i_remote_part] = conn

boundary_connections.update(conns)

return boundary_connections

Expand Down Expand Up @@ -375,7 +376,7 @@ def discr_from_dd(self, dd: ToDOFDescConvertible) -> Discretization:
else:
return self._boundary_connection(dd.domain_tag).to_discr
else:
raise ValueError(f"DOF desc not understood: {dd}")
raise ValueError(f"DOF desc not understood: {dd}") # noqa: TRY004

# }}}

Expand Down Expand Up @@ -583,7 +584,7 @@ def connection_from_dds(self,
f"cannot get a connection from volume to: '{to_dd}'")

else:
raise ValueError(f"cannot get a connection from: '{from_dd}'")
raise ValueError(f"cannot get a connection from: '{from_dd}'") # noqa: TRY004

# }}}

Expand Down
11 changes: 7 additions & 4 deletions grudge/dof_desc.py
Original file line number Diff line number Diff line change
Expand Up @@ -305,7 +305,8 @@ def trace(self, btag: BoundaryTag) -> DOFDesc:
:class:`DOFDesc`.
"""
if not isinstance(self.domain_tag, VolumeDomainTag):
raise ValueError(f"must originate on volume, got '{self.domain_tag}'")
raise TypeError(f"must originate on volume, got '{self.domain_tag}'")

return replace(self,
domain_tag=BoundaryDomainTag(btag, volume_tag=self.domain_tag.tag))

Expand All @@ -317,7 +318,8 @@ def untrace(self) -> DOFDesc:
:class:`DOFDesc`.
"""
if not isinstance(self.domain_tag, BoundaryDomainTag):
raise ValueError(f"must originate on boundary, got '{self.domain_tag}'")
raise TypeError(f"must originate on boundary, got '{self.domain_tag}'")

return replace(self,
domain_tag=VolumeDomainTag(self.domain_tag.volume_tag))

Expand All @@ -329,7 +331,8 @@ def with_boundary_tag(self, btag: BoundaryTag) -> DOFDesc:
:class:`DOFDesc`.
"""
if not isinstance(self.domain_tag, BoundaryDomainTag):
raise ValueError(f"must originate on boundary, got '{self.domain_tag}'")
raise TypeError(f"must originate on boundary, got '{self.domain_tag}'")

return replace(self,
domain_tag=replace(self.domain_tag, tag=btag))

Expand Down Expand Up @@ -410,7 +413,7 @@ def _normalize_domain_and_discr_tag(
domain = BoundaryDomainTag(FACE_RESTR_ALL, contextual_volume_tag)
elif domain in [FACE_RESTR_INTERIOR, "int_faces"]:
domain = BoundaryDomainTag(FACE_RESTR_INTERIOR, contextual_volume_tag)
elif isinstance(domain, BTAG_PARTITION):
elif isinstance(domain, BTAG_PARTITION): # noqa: SIM114
domain = BoundaryDomainTag(domain, contextual_volume_tag)
elif domain in [BTAG_ALL, BTAG_REALLY_ALL, BTAG_NONE]:
domain = BoundaryDomainTag(domain, contextual_volume_tag)
Expand Down
2 changes: 1 addition & 1 deletion grudge/dt_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@
)
from pytools import memoize_in, memoize_on_first_arg

import grudge.op as op
from grudge import op
from grudge.dof_desc import (
DD_VOLUME_ALL,
FACE_RESTR_ALL,
Expand Down
13 changes: 4 additions & 9 deletions grudge/geometry/metrics.py
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,6 @@

import numpy as np

import pytools.obj_array as obj_array
from arraycontext import ArrayContext, register_multivector_as_array_container, tag_axes
from arraycontext.metadata import NameHint
from meshmode.discretization.connection import DirectDiscretizationConnection
Expand All @@ -76,10 +75,9 @@
DiscretizationTopologicalDimAxisTag,
)
from pymbolic.geometric_algebra import MultiVector, get_euclidean_space
from pytools import flatten, memoize_in, product
from pytools import flatten, memoize_in, obj_array, product

import grudge.dof_desc as dof_desc
from grudge import DiscretizationCollection
from grudge import DiscretizationCollection, dof_desc
from grudge.dof_desc import DD_VOLUME_ALL, DISCR_TAG_BASE, DOFDesc, ToDOFDescConvertible


Expand Down Expand Up @@ -172,7 +170,7 @@ def forward_metric_nth_derivative(
ref_axes = ((ref_axes, 1),)

if not isinstance(ref_axes, tuple):
raise ValueError(f"'ref_axes' must be a tuple: {type(ref_axes)}")
raise ValueError(f"'ref_axes' must be a tuple: {type(ref_axes)}") # noqa: TRY004

if tuple(sorted(ref_axes)) != ref_axes:
raise ValueError(f"'ref_axes' must be sorted: {ref_axes}")
Expand Down Expand Up @@ -471,10 +469,7 @@ def outprod_with_unit(i: int, at: int) -> MultiVector[DOFArray]:
for rst_axis in range(dim)
).inv()

result = (outprod_with_unit(xyz_axis, rst_axis)
* volume_pseudoscalar_inv).as_scalar()

return result
return (outprod_with_unit(xyz_axis, rst_axis) * volume_pseudoscalar_inv).as_scalar()


def inverse_surface_metric_derivative(
Expand Down
4 changes: 2 additions & 2 deletions grudge/models/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -75,12 +75,12 @@ def estimate_rk4_timestep(
max characteristic velocity of the operator. These are passed
to :meth:`max_characteristic_velocity`.
"""
import grudge.op as op
from grudge.dt_utils import characteristic_lengthscales
from grudge.op import nodal_min

wavespeeds = self.max_characteristic_velocity(actx, **kwargs)
local_timesteps = (
characteristic_lengthscales(actx, dcoll) / wavespeeds
)

return op.nodal_min(dcoll, "vol", local_timesteps)
return nodal_min(dcoll, "vol", local_timesteps)
4 changes: 2 additions & 2 deletions grudge/models/advection.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
import numpy as np

import grudge.geometry as geo
import grudge.op as op
from grudge import op
from grudge.models import HyperbolicOperator


Expand Down Expand Up @@ -72,7 +72,7 @@ def __init__(self, dcoll, v, inflow_u=None, flux_type="central"):
if flux_type not in self.flux_types:
raise ValueError(f"unknown flux type: '{flux_type}'")

if inflow_u is not None:
if inflow_u is not None: # noqa: SIM102
if not isinstance(inflow_u, types.LambdaType):
raise ValueError(
"A specified inflow_u must be a lambda function of time `t`"
Expand Down
Loading
Loading