Domain Equation Condition#
- class DomainEquationCondition(domain, equation)[source]#
Bases:
ConditionInterface
The class
DomainEquationCondition
defines a condition based on adomain
and anequation
. This condition is typically used in physics-informed problems, where the model is trained to satisfy a givenequation
over a specifieddomain
. Thedomain
is used to sample points where theequation
residual is evaluated and minimized during training.- Example:
>>> from pina.domain import CartesianDomain >>> from pina.equation import Equation >>> from pina import Condition
>>> # Equation to be satisfied over the domain: # x^2 + y^2 - 1 = 0 >>> def dummy_equation(pts): ... return pts["x"]**2 + pts["y"]**2 - 1
>>> domain = CartesianDomain({"x": [0, 1], "y": [0, 1]}) >>> condition = Condition(domain=domain, equation=Equation(dummy_equation))
Initialization of the
DomainEquationCondition
class.- Parameters:
domain (DomainInterface) – The domain over which the equation is defined.
equation (EquationInterface) – The equation to be satisfied over the specified domain.