BC#

class pinnx.icbc.BC(on_boundary)[source]#

Boundary condition base class.

Parameters:

on_boundary (Callable[[Dict[str, Union[Array, ndarray, bool, number, bool, int, float, complex, Quantity]], array], array]) – A function: (x, Geometry.on_boundary(x)) -> True/False.

collocation_points(X)[source]#

Return the collocation points for boundary conditions.

Parameters:

X – Collocation points.

Returns:

Collocation points for boundary conditions.

filter(X)[source]#

Filter the collocation points for boundary conditions.

Parameters:

X – Collocation points.

Returns:

Filtered collocation points.

normal_derivative(inputs)[source]#

Compute the normal derivative of the output.

Return type:

Dict[str, Union[Array, ndarray, bool, number, bool, int, float, complex, Quantity]]