**match_nset#

Description#

This command re-orders an nset to match with the order of another nset. It can be useful in the case where periodic boundary conditions are to be applied.

Syntax#

**match_nset \(~\,\) *n1 nset1 \(~\,\) *n2 nset2 \(~\,\) *distance dist \(~\,\) [ *no_x ] \(~\,\) [ *no_y ] \(~\,\) [ *no_z ]

*n1

the reference node set.

*n2

the node set to re-order.

*distance

two nodes are matched if they are close together within the given distance.

*no_x

Do not consider the x-coordinate while computing the distance between two nodes ( \(d=\sqrt{(y_1-y_2)^2+(z_1-z_2)^2}\)).

*no_y

and *no_z The same for y and z-coordinates.

Example#

Here is an example to match two node sets top and bot.

../../_images/band_match.svg
**match_nset
 *n1 bot
 *n2 top
 *distance 0.001
 *no_y

The output is

**nset top       ------>   **nset top
  8 10 6 9 7                 10 9 8 7 6
**nset bot                 **nset bot
  1 2 3 4 5                  1 2 3 4 5