Houdini 22.0 Nodes Copernicus nodes

Solve Poisson Copernicus node

Solves Poisson’s equation inside a 2D boundary.

On this page
Since 22.0

This node solves Poisson’s equation for a Mono layer. The Boundary input is a signed distance field that defines the region to solve in. Values less than or equal to 0 are treated as inside the region, and values greater than 0 are treated as outside.

Parameters

Iterations

The number of solver iterations to perform. Higher values produce a more converged solution, but take longer to compute.

Boundary Blend

Blends between the Dirichlet and Neumann boundary conditions. A value of 0 uses Dirichlet boundary values, and a value of 1 uses Neumann boundary values.

When the blend input is wired, that input overrides this parameter.

Pre-conditioner

Iterations

The number of pre-conditioner iterations to perform during the solve. Higher values can improve convergence, but increase cook time.

Smoothing Iterations

The number of smoothing iterations to perform in the pre-conditioner. Higher values can improve the pre-conditioned approximation.

Coarsest Smoothing Iterations

The number of smoothing iterations to perform at the coarsest level of the pre-conditioner, in place of an exact coarse solve.

Inputs

rhs

A Mono layer containing the right-hand side of Poisson’s equation.

boundary

A Mono signed distance field that defines the solve region. Values less than or equal to 0 are inside the region.

dirichlet

An optional Mono layer containing prescribed solution values on the boundary.

neumann

An optional Mono layer containing prescribed normal derivative values on the boundary.

blend

An optional Mono layer that blends between the dirichlet and neumann boundary conditions per pixel. A value of 0 uses Dirichlet, and a value of 1 uses Neumann.

initial

An optional Mono layer to use as the initial solution estimate.

Outputs

solution

The solved Mono layer.

See also

Copernicus nodes