Edit me

Calculate Discontinuous Distance To Skin

Description

Warning: This process does not follow the standard Process interface.

This process takes a volume model part (with tetrahedra mesh) and a skin model part (with triangle mesh) and and calcualtes the distance to the skin for all the elements and nodes of the volume model part.

Parameters & Defaults

{
    "elemental_distances_variable"                   : "ELEMENTAL_DISTANCES",
    "elemental_edge_distances_variable"              : "ELEMENTAL_EDGE_DISTANCES",
    "elemental_edge_distances_extrapolated_variable" : "ELEMENTAL_EDGE_DISTANCES_EXTRAPOLATED",
    "embedded_velocity_variable"                     : "EMBEDDED_VELOCITY",
    "calculate_elemental_edge_distances"             : false,
    "calculate_elemental_edge_distances_extrapolated": false,
    "use_positive_epsilon_for_zero_values"           : true
}
elemental_distances_variable

Variable that will be use to store the distance between elements.

elemental_edge_distances_variable

Variable that will be use to store the cut edge ratios.

elemental_edge_distances_extrapolated_variable

Variable that will be use to store the cut edge ratios of extrapolated geometry.

embedded_velocity_variable

Variable that holds the embedded velocity of the mesh.

calculate_elemental_edge_distances

If set to true, will calculate the cut edge ratios for intersected elements and store them in elemental_edge_distances_variable

calculate_elemental_edge_distances_extrapolated

If set to true, will calculate the cut edge ratios of the extrapolated geometry for intersected elements and store them in elemental_edge_distances_extrapolated_variable

use_positive_epsilon_for_zero_values

If set to true will use positive std::numeric_limits<double>::epsilon() for the tolerace of the distance calculation, otherwise will use -std::numeric_limits<double>::epsilon()