Geometry#

Module containing the different geometry objects.

ansys.dpf.core.geometry.normalize_vector(vector)#

Normalize vector.

class ansys.dpf.core.geometry.Points(coordinates, server=None)#

Collection of DPF points.

This can be a single point or a cloud of points.

Parameters:
  • coordinates (array, list, Field) – Coordinates of the points in a 3D space.

  • server (ansys.dpf.core.server, optional) – Server with the channel connected to the remote or local instance. The default is None, in which case an attempt is made to use the global server.

Examples

Create Points object with two points, print object information and plot.

>>> from ansys.dpf.core.geometry import Points
>>> points = Points([[0, 0, 0], [1, 0, 0]])
>>> print(points)
DPF Points object:
Number of points: 2
Coordinates:
  [0. 0. 0.]
  [1. 0. 0.]
>>> points.plot()
property coordinates#

Coordinates of the Points.

property n_points#

Total number of points.

property dimension#

Dimension of the Points object space.

plot(mesh=None, **kwargs)#

Visualize Points object. If provided, mesh will be also plotted.

class ansys.dpf.core.geometry.Line(coordinates, n_points=100, server=None)#

Create Line object from two 3D points.

Parameters:
  • coordinates (array, list, Field, Points) – 3D coordinates of the two points defining the line.

  • n_points (int) – Number of points used to discretize the line (optional).

  • server (ansys.dpf.core.server, optional) – Server with the channel connected to the remote or local instance. The default is None, in which case an attempt is made to use the global server.

Examples

Create a line from two points, print object information and plot.

>>> from ansys.dpf.core.geometry import Line
>>> line = Line([[0, 0, 0], [1, 0, 0]])
>>> print(line)
DPF Line object:
Starting point: [0. 0. 0.]
Ending point: [1. 0. 0.]
Line discretized with 100 points
>>> line.plot()
property coordinates#

Coordinates of the two points defining the line.

property mesh#

Get line mesh.

property length#

Get line length.

property path#

Get line path (1D line coordinate).

property n_points#

Get number of points for the line discretization.

property direction#

Normalized direction vector between the two points defining the line.

plot(mesh=None, **kwargs)#

Visualize line. If provided, mesh will be also plotted.

class ansys.dpf.core.geometry.Plane(center, normal, width=1, height=1, n_cells_x=20, n_cells_y=20, server=None)#

Plane object.

Parameters:
  • center (array, list) – 3D coordinates of the center point of the plane.

  • normal (array, list, Line) – Normal direction to the plane.

  • width (int, float) – Width of the discretized plane (default = 1).

  • height (int, float) – Height of the discretized plane (default = 1).

  • n_cells_x (int) – Number of cells in the x direction of the plane.

  • n_cells_y (int) – Number of cells in the y direction of the plane.

  • server (ansys.dpf.core.server, optional) – Server with the channel connected to the remote or local instance. The default is None, in which case an attempt is made to use the global server.

Examples

Create a plane from its center and normal direction, print object information and plot.

>>> from ansys.dpf.core.geometry import Plane
>>> plane = Plane([0, 0, 0], [1, 0, 0])
>>> print(plane)
DPF Plane object:
Center point: [0, 0, 0]
Normal direction: [1. 0. 0.]
Plane discretizaton using:
  Width (x-dir): 1
  Height (y-dir): 1
  Num cells x-dir: 20
  Num cells y-dir: 20
>>> plane.plot()
property center#

Center of the plane.

property normal_vect#

Normal vector to the plane.

property normal_dir#

Normal direction to the plane.

property mesh#

Get discretized mesh for the plane.

property width#

Get width of the discretized plane.

property height#

Get height of the discretized plane.

property n_cells_x#

Get number of cells in the x direction of the plane.

property n_cells_y#

Get number of cells in the y direction of the plane.

plot(mesh=None, **kwargs)#

Visualize plane object. If provided, mesh will be also plotted.