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.