# VAO_SURFACE_OUTPUT

Specifies a set of surfaces for integrated-surface output parameters for vibro-acoustics.

## Type

AcuSolve Command

## Syntax

VAO_SURFACE_OUTPUT("name") {parameters...}

## Qualifier

User-given name.

## Parameters

- coordinates or coord (array) [no default]
- An array of sample points used to construct the surfaces defined by the partial_surfaces parameter. Each row contains a unique identification number and the x, y and z coordinates of a point in the global xyz coordinate system.
- gap (real) >=0 [=0]
- Tolerance for sample points falling outside of all elements.
- shape (enumerated) [no default]
- Shape of the surfaces in this set.
- three_node_triangle or tria3
- Three-node triangle.
- four_node_quad or quad4
- Four-node quadrilateral.

- partial_surfaces (array) [no default]
- List of surfaces with no references to parent elements or element sets.
- quadrature (enumerated) [=full]
- Quadrature rule used for volume integration.
- full
- Full quadrature.
- reduced
- Reduced quadrature.

## Description

```
VAO_SURFACE_OUTPUT( "sample surfaces" ) {
coordinates = Read( "sample.crd" )
partial_surfaces = Read( "sample.srf" )
shape = four_node_quad
quadrature = full
}
```

defines a vibro-acoustics surface output.

A set of sample points is specified by the coordinates parameter, which is a four-column array corresponding to an identification number and the x, y and z coordinates of each sample point, one row per point. The identification number may be any arbitrary but unique (within the set) integer. Negative numbers are acceptable. The coordinates are in the global xyz coordinate system. This is the same format as the coordinates parameter of the COORDINATE command, but the sample points do not have to be a subset of the nodal coordinates nor related to them in any other way. The coordinates parameter is mandatory. Within AcuPrep, an element is found for each sample point and interpolation shape functions are computed. If a sample point falls outside all fluid elements, then the closest element face is found, up to a distance specified by gap. An error is issued if no element is found.

The partial_surfaces parameter defines the connectivity of the surfaces. This parameter is a multi-column array, but it does not have the same format as the corresponding parameter in other surface commands, for example, SURFACE_OUTPUT. The number of columns depends on the shape of the surface. For three_node_triangle, this parameter has four columns, corresponding to a unique (within this set) surface number and the three nodes of the surface. four_node_quad, partial_surfaces has five columns, corresponding to a surface number and the four nodes of the surface. One row per surface must be given. Since there is no parent element definition, the three or four nodes of the surface must be ordered around the periphery of the surface. Also unlike other surface commands this command does not support higher-order surfaces, that is, six-node triangles, or nodal quadrature. The nodes contained in the surface connectivity must all be defined by the coordinates parameter of this command.