# udfGetPbcCrd()

Return the nodal coordinates for the periodic boundary condition.

## Syntax

crd = udfGetPbcCrd( udfHd ) ;

## Type

AcuSolve User-Defined Problem Boundary Condition

## Parameters

- udfHd
- The opaque handle (pointer) which was passed to the user function.

## Return Value

- crd (Real*)
- Pointer to three dimensional real array of nodal coordinates. The first (fastest) dimension of the array is the number of node-pairs, nItems, the second dimension is three for the x, y and z coordinates, and the third (slowest) is two for each of the two nodes in a node-pair.

## Description

This routine returns the nodal coordinates. If mesh displacement is active, the returned
coordinates are for the current (deformed) configuration. For
example,

```
Real* crd ;
Real x_1, y_1, z_1, x_2, y_2, z_2 ;
Integer pair ;
...
crd = udfGetPbcCrd( udfHd ) ;
for ( pair = 0 ; pair < nItems ; pair++ ) {
/* first node in pair */
x_1 = crd[0*nItems+pair] ;
y_1 = crd[1*nItems+pair] ;
z_1 = crd[2*nItems+pair] ;
/* second node in pair */
x_2 = crd[3*nItems+pair] ;
y_2 = crd[4*nItems+pair] ;
z_2 = crd[5*nItems+pair] ;
...
}
```

## Errors

- This routine expects a valid udfHd.
- This routine may only be called within a Periodic Boundary Condition user function.