> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ntop.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Smoothen Body

## About this Block

**What it does:** Inputs any Implicit Body and uses a Gaussian Blur function to smooth values in the field.

**Common uses:**

* Smoothening bodies from topology optimization results
* Rounding out hard edges on bodies

**Tips:**

* Requires a field discretization, which uses the Grid Size input as a modifier. Grid Size represents the spacing between each sample point. Smaller Grid Size values return a Scalar Field that captures finer detail but takes longer to compute.
* The number of iterations contributes to both the overall smoothness and computation time.
* The iterations control how many times it applies the Gaussian smoothing algorithm to the input Scalar Field

## Example File

Download Example: [Smoothen Field](https://storage.googleapis.com/files-learn/static/ExtendedBlockDocs/smoothen_body.ntop)
![Example Screenshot](https://storage.googleapis.com/files-learn/static/ExtendedBlockDocs/smoothen_body.jpg)

***

Smoothen an implicit Body with a Gaussian image kernel.

### Inputs

| Name               | Type                                                                 | Description                                                                                                                                                                                                                                                            |
| ------------------ | -------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Body               | [Implicit Body](../../../../block-documentation/types/implicit-body) | Implicit Body to smooth.                                                                                                                                                                                                                                               |
| Grid size          | [Scalar](../../../../block-documentation/types/scalar)               | Size of the sampled grid spacing.                                                                                                                                                                                                                                      |
| Smooth iterations  | [Integer](../../../../block-documentation/types/integer)             | Number of smoothing iterations.                                                                                                                                                                                                                                        |
| Interpolation type | Interpolation Enum                                                   | Interpolation type.                                                                                                                                                                                                                                                    |
| Domain             | [Bounding Box](../../../../block-documentation/types/bounding-box)   | Optional bounding box to specify the region of the implicit body to smoothen. If no domain is specified, it will attempt to smoothen with the input body's bounding box. Note that if the body's bounding box is too large, the algorithm may take a long time to run. |
| Extrapolation      | Blending Side Enum                                                   | Specifies the smoothing region when a Domain is provided. Select inside to fully constrain the smoothing to within the Domain, and select Outside to extend the smoothing outside of the Domain input.                                                                 |

### Outputs

| Type                                                                 |
| -------------------------------------------------------------------- |
| [Implicit Body](../../../../block-documentation/types/implicit-body) |
