mindelec.geometry.SamplingConfig

class mindelec.geometry.SamplingConfig(part_sampling_dict)[source]

Definition of global sampling configuration.

Parameters

part_sampling_dict (dict) –

sampling configuration. The configurable keys are “domain”, “BC”, “IC” or “time”.

  • ’domain’, feasible domain of the problem.

  • ’BC’, boundary of the problem.

  • ’IC’, initial condition of the problem.

  • ’time’, time domain of the problem.

Raises
  • ValueError – If coord_min or coord_max is neither int nor float .

  • TypeError – If part_sampling_dict is not dict.

  • KeyError – If geom_type not “domain”, “BC”, “IC” or “time”.

  • TypeError – If ‘config’ is not PartSamplingConfig object.

  • ValueError – If self.domain.size is neither list nor tuple.

  • ValueError – If self.ic.size is neither list nor tuple.

  • ValueError – If self.time.size is neither list nor tuple.

Supported Platforms:

Ascend

Examples

>>> from mindelec.geometry import SamplingConfig, PartSamplingConfig
>>> part_sampling_config_dict = {"domain" : PartSamplingConfig([100, 100], False, True),
...                              "BC" : PartSamplingConfig(100, True, "uniform", True, True)}
>>> sampling_config = SamplingConfig(part_sampling_config_dict)