BasicTools.ImplicitGeometry.ImplicitGeometryBase module
- class BasicTools.ImplicitGeometry.ImplicitGeometryBase.ImplicitGeometryBase[source]
Bases:
BaseOutputObject- GetGradientDistanceToPoint(pos: ndarray, dx: float64 | _SupportsArray[dtype[Any]] | _NestedSequence[_SupportsArray[dtype[Any]]] | bool | int | float | complex | str | bytes | _NestedSequence[bool | int | float | complex | str | bytes] | None = None) ndarray[source]
Compute the numerical gradient of the implicit geometry the child classes can overwrite it for a more efficient or exact result.
- Parameters:
pos (np.ndarray) – the position to evaluate the gradient
dx (Optional[PBasicFloatType,Arraylike], optional) – the step (per coordinate) to be used to compute the numerical gradient, by default dx is 1e-6
- Returns:
_description_
- Return type:
np.ndarray
- class BasicTools.ImplicitGeometry.ImplicitGeometryBase.ImplicitGeometryCachedData(internalImplicitGeometry)[source]
Bases:
ImplicitGeometryBase
- class BasicTools.ImplicitGeometry.ImplicitGeometryBase.ImplicitGeometryDelayedInit(name, ops={})[source]
Bases:
ImplicitGeometryBase