Function pcms_create_xgcnodedegas2_interpolator

Function Documentation

PcmsInterpolatorHandle pcms_create_xgcnodedegas2_interpolator(const char *dg2_mesh_filename, void *source_points, int source_points_size, 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 XGC nodes (source) to Degas2 mesh element centroids (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 before the Degas2 step in a coupled Degas2-XGC simulation.

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

  • 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 \)

  • 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