diff --git a/grudge/dof_desc.py b/grudge/dof_desc.py index 74373eec3321fa1be02083547c98ad0336032967..dc2995e0b0c8cfbb61543a5ced586c60deac6f36 100644 --- a/grudge/dof_desc.py +++ b/grudge/dof_desc.py @@ -115,6 +115,20 @@ class DISCR_TAG_QUAD: # noqa: N801 to distinguish the quadrature discretization (e.g. overintegration) from modal (:class:`DISCR_TAG_MODAL`) or base (:class:`DISCR_TAG_BASE`) discretizations. + + For working with multiple quadrature grids, it is + recommended to create appropriate subclasses of + :class:`DISCR_TAG_QUAD` and define appropriate + :class:`DOFDesc` objects corresponding to each + subclass. For example: + + .. code-block:: python + + class CustomQuadTag(DISCR_TAG_QUAD): + "A custom quadrature discretization tag." + + dd = DOFDesc(DTAG_VOLUME_ALL, CustomQuadTag) + """ @@ -249,7 +263,7 @@ class DOFDesc: FACE_RESTR_INTERIOR]) def uses_quadrature(self): - if self.discretization_tag is DISCR_TAG_QUAD: + if issubclass(self.discretization_tag, DISCR_TAG_QUAD): return True if isinstance(self.discretization_tag, str): return True