sfepy.discrete.probes module¶
Classes for probing values of Variables, for example, along a line.
-
class
sfepy.discrete.probes.CircleProbe(centre, normal, radius, n_point, share_geometry=True)[source]¶ Probe variables along a circle.
If n_point is positive, that number of evenly spaced points is used. If n_point is None or non-positive, an adaptive refinement based on element diameters is used and the number of points and their spacing are determined automatically. If it is negative, -n_point is used as an initial guess.
-
get_points(refine_flag=None)[source]¶ Get the probe points.
Returns: pars : array_like
The independent coordinate of the probe.
points : array_like
The probe points, parametrized by pars.
-
is_cyclic= True¶
-
-
class
sfepy.discrete.probes.IntegralProbe(name, problem, expressions, labels)[source]¶ Evaluate integral expressions.
-
class
sfepy.discrete.probes.LineProbe(p0, p1, n_point, share_geometry=True)[source]¶ Probe variables along a line.
If n_point is positive, that number of evenly spaced points is used. If n_point is None or non-positive, an adaptive refinement based on element diameters is used and the number of points and their spacing are determined automatically. If it is negative, -n_point is used as an initial guess.
-
class
sfepy.discrete.probes.PointsProbe(points, share_geometry=True)[source]¶ Probe variables in given points.
-
class
sfepy.discrete.probes.Probe(name, share_geometry=True, n_point=None, **kwargs)[source]¶ Base class for all point probes. Enforces two points minimum.
-
cache= Struct:probe_shared_evaluate_cache¶
-
is_cyclic= False¶
-
probe(variable)[source]¶ Probe the given variable.
Parameters: variable : Variable instance
The variable to be sampled along the probe.
-
static
refine_pars(pars, refine_flag, cyclic_val=None)[source]¶ Refine the probe parametrization based on the refine_flag.
-
refine_points(variable, points, cells)[source]¶ Mark intervals between points for a refinement, based on element sizes at those points. Assumes the points to be ordered.
Returns: refine_flag : bool array
True at places corresponding to intervals between subsequent points that need to be refined.
-
set_n_point(n_point)[source]¶ Set the number of probe points.
Parameters: n_point : int
The (fixed) number of probe points, when positive. When non-positive, the number of points is adaptively increased starting from -n_point, until the neighboring point distance is less than the diameter of the elements enclosing the points. When None, it is set to -10.
-
-
class
sfepy.discrete.probes.RayProbe(p0, dirvec, p_fun, n_point, both_dirs, share_geometry=True)[source]¶ Probe variables along a ray. The points are parametrized by a function of radial coordinates from a given point in a given direction.
-
sfepy.discrete.probes.get_data_name(fd)[source]¶ Try to read next data name in file fd.
Returns: name : str
The data name.
nc : int
The number of data columns.
-
sfepy.discrete.probes.read_header(fd)[source]¶ Read the probe data header from file descriptor fd.
Returns: header : Struct instance
The probe data header.
-
sfepy.discrete.probes.read_results(filename, only_names=None)[source]¶ Read probing results from a file.
Parameters: filename : str or file object
The probe results file name.
Returns: header : Struct instance
The probe data header.
results : dict
The dictionary of probing results. Keys are data names, values are the probed values.
-
sfepy.discrete.probes.write_results(filename, probe, results)[source]¶ Write probing results into a file.
Parameters: filename : str or file object
The output file name.
probe : Probe subclass instance
The probe used to obtain the results.
results : dict
The dictionary of probing results. Keys are data names, values are the probed values.

