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