Skip to main content

averaging:elemental to nodal (field)

Version: 0.0.0

Description​

Transforms an Elemental field to a Nodal field. The result is computed on a given node's scoping.

  1. For a finite element mesh, the value on a node is the average of the values of the neighbour elements.

  2. For a volume finite volume mesh, the agorithm is :

    • For each node, compute interpolation weights for the cells connected to it based on the Frink's Laplacian method.
    • If the determinant of the I matrix is zero, switch to an inverse distance weighted average.
    • If not, compute the Frink weights and apply the Holmes' weight clip.
    • If the clipping produces a large overshoot, inverse volume weighted average is used..
  3. For a face finite volume mesh inverse distance weighted average is used.

Inputs​

InputNameExpected type(s)Description
Pin 0
Required
fieldfield, fields_containerfield or fields container with only one field is expected
Pin 1mesh_scopingscoping
Pin 2force_averagingint32Averaging on nodes is used if this pin is set to 1 (default is 1 for integrated results and 0 for discrete ones).
Pin 200algorithmint32Forces the usage of algorithm 1, 2 or 3 (default is chosen based on the type of mesh).

Outputs​

OutputNameExpected type(s)Description
Pin 0fieldfield

Configurations​

NameExpected type(s)Default valueDescription
mutexboolfalseIf this option is set to true, the shared memory is prevented from being simultaneously accessed by multiple threads.
run_in_parallelbooltrueLoops are allowed to run in parallel if the value of this config is set to true.

Scripting​

Category: averaging

Plugin: core

Scripting name: elemental_to_nodal

Full name: averaging.elemental_to_nodal

Internal name: elemental_to_nodal

License: None

Changelog​

  • Version 0.0.0: Initial release.