discretize.CurvilinearMesh.nodes#

property CurvilinearMesh.nodes#

Return gridded node locations.

This property returns a numpy array of shape (n_nodes, dim) containing gridded node locations for all nodes in the mesh. The nodes are ordered along the x, then y, then z directions.

Returns:
(n_nodes, dim) numpy.ndarray of float

Gridded node locations

Examples

The following is a 1D example.

>>> from discretize import TensorMesh
>>> hx = np.ones(5)
>>> mesh_1D = TensorMesh([hx], '0')
>>> mesh_1D.nodes
array([0., 1., 2., 3., 4., 5.])

The following is a 3D example.

>>> hx, hy, hz = np.ones(2), 2*np.ones(2), 3*np.ones(2)
>>> mesh_3D = TensorMesh([hx, hy, hz], '000')
>>> mesh_3D.nodes
array([[0., 0., 0.],
       [1., 0., 0.],
       [2., 0., 0.],
       [0., 2., 0.],
       [1., 2., 0.],
       [2., 2., 0.],
       [0., 4., 0.],
       [1., 4., 0.],
       [2., 4., 0.],
       [0., 0., 3.],
       [1., 0., 3.],
       [2., 0., 3.],
       [0., 2., 3.],
       [1., 2., 3.],
       [2., 2., 3.],
       [0., 4., 3.],
       [1., 4., 3.],
       [2., 4., 3.],
       [0., 0., 6.],
       [1., 0., 6.],
       [2., 0., 6.],
       [0., 2., 6.],
       [1., 2., 6.],
       [2., 2., 6.],
       [0., 4., 6.],
       [1., 4., 6.],
       [2., 4., 6.]])