mindflow.geometry.FixedPoint
- class mindflow.geometry.FixedPoint(name, coord, dtype=np.float32, sampling_config=None)[源代码]
固定点对象的定义。
- 参数:
name (str) - 定点的名称。
coord (Union[int, float, tuple, list, numpy.ndarray]) - 定点坐标。若参数类型为tuple或list,元素类型支持tuple[int, int],tuple[float, float],list[int, int],list[float, float]。
dtype (numpy.dtype) - 采样点数据类型的数据类型。默认值:
numpy.float32
。sampling_config (SamplingConfig) - 采样配置。默认值:
None
。
- 支持平台:
Ascend
GPU
样例:
>>> from mindflow.geometry import generate_sampling_config, FixedPoint >>> hypercube_random = dict({ ... 'domain': dict({ ... 'random_sampling': True, ... 'size': 1, ... 'sampler': 'uniform' ... }) ... }) >>> sampling_config = generate_sampling_config(hypercube_random) >>> point = FixedPoint("FixedPoint", [-1, 2, 1], sampling_config=sampling_config) >>> domain = point.sampling(geom_type="domain") >>> print(domain.shape) (1, 3)
- sampling(geom_type='domain')[源代码]
采样点。
- 参数:
geom_type (str) - 几何类型,支持
'domain'
和'BC'
。默认值:'domain'
。
- 返回:
Numpy.ndarray,带或不带边界法向向量的二维numpy数组。
- 异常:
ValueError - 如果 config 为
None
。KeyError - 如果 geom_type 是
'domain'
,但 config.domain 为None
。KeyError - 如果 geom_type 为
'BC'
,但 config.bc 为None
。ValueError - 如果 geom_type 既不是
'BC'
也不是'domain'
。