Function pcms_create_degas2xgcnode_interpolator

Function Documentation

PcmsInterpolatorHandle pcms_create_degas2xgcnode_interpolator(void *target_points, int target_points_size, const char *dg2_mesh_filename, double radius, void *dg2_elem_count, int degree, int min_req_supports, double lambda, double decay_factor)

Create 2D point-based interpolator to map from Degas2 mesh element centroids (source) to XGC nodes (target)

To better select the interpolation parameters, look at their explanation in mls_interpolation function documentation. Call pcms_interpolate function with this interpolator to perform interpolation from source points to target points. Remember to delete the created interpolator using pcms_destroy_interpolator function after use to avoid memory leaks. The user is responsible for ensuring that the source and target points are sustained in memory during the call of this constructor. They are no longer needed after the interpolator is created as they are copied internally.

See also

mls_interpolation, InterpolationBase, MLSPointCloudInterpolation

See also

mls_interpolation

Note

This is used to interpolate after the Degas2 step in a coupled Degas2-XGC simulation.

Parameters:
  • target_points – Void pointer to the first target point of double of size target_points_size

  • target_points_size – Size of target points array \( Number\ of\ target\ points \times 2 \)

  • dg2_mesh_filename – C-string of Degas2 mesh filename (Omega_h (.osh) format)

  • radius – Starting radius for support search (always adaptive)

  • dg2_elem_count – Void pointer to integer to write the number of Degas2 elements

  • degree – Degree of the MLS basis functions

  • min_req_supports – Minimum required supports for each target point (maximum allowed supports is three times this value)

  • lambda – Regularization parameter of MLS

  • decay_factor – Decay factor for weight function of MLS

  • source_points – Void pointer to the first source point of double of size source_points_size

  • source_points_size – Size of source points array \( Number\ of\ source\ points \times 2 \)

  • target_points – Void pointer to the first target point of double of size target_points_size

  • target_points_size – Size of target points array \( Number\ of\ target\ points \times 2 \)

  • radius – Starting radius for support search (always adaptive)

  • degree – Degree of the MLS basis functions

  • min_req_supports – Minimum required supports for each target point (maximum allowed supports is three times this value)

  • lambda – Regularization parameter

  • decay_factor – Decay factor for weight function

Returns:

PcmsInterpolatorHandle Handle to the created interpolator

Returns:

PcmsInterpolatorHandle Handle to the created interpolator