Source code for pde_opt.numerics.symbolic.base_sym_eq

"""
This module contains the base symbolic equation class for the PDEs.
"""

from abc import ABC, abstractmethod
from typing import TypeVar

State = TypeVar("State")


[docs] class BaseSymbolicEquation(ABC): """Base class for symbolic equations."""
[docs] @abstractmethod def u_exact(self, t: float) -> State: """Exact solution for the equation""" raise NotImplementedError
[docs] @abstractmethod def rhs_exact(self, t: float) -> State: """Exact RHS for the equation""" raise NotImplementedError