upxo.meshing.elemOps module

upxo.meshing.elemOps.rebuild_elConnectivity(availableElTypes=None, availableFeatures=None, filtered_mesh_cells=None)[source]

Rebuild elconnectivity.

upxo.meshing.elemOps.get_elCentroids_2d(nodes, elConn, availableElTypes)[source]

Return the elCentroids 2d.

upxo.meshing.elemOps.compute_elementQuality_AR_2d(nodes, elConn)[source]

Usage

from upxo.meshing.elemOps import compute_elementQuality_AR as compute_elq_AR

upxo.meshing.elemOps.find_elIDs_by_quality(elQual=None, quality_parameter='ar', elTypes=['triangle', 'quad'], vmin=1, vmax=2)[source]

from upxo.meshing.elemOps import find_elIDs_by_quality_threshold as findelIDsQual

upxo.meshing.elemOps.build_global_element_numbering(elConn, elID_ranges=None, start_id=1)[source]

Build global element numbering for all element types and a map to local ids.

Returns:

dict[eltype] -> np.ndarray of global element IDs global_to_local: dict[global_id] -> (eltype, local_id) local_to_global: dict[eltype] -> np.ndarray mapping local_id -> global_id

Return type:

global_ids_by_type

Usage

from upxo.meshing.elemOps import build_global_element_numbering

upxo.meshing.elemOps.find_el_neigh(element_ids, elConn, n_order=1, eltype=None, include_self=False)[source]

Return nth-order neighbor element indices for the given element_ids. Neighbors are defined by shared nodes in the chosen element connectivity.

upxo.meshing.elemOps.find_nthOrderNeigh(n_order, el_subset, availableElTypes, elConn, include_self=False)[source]

Find nthOrderNeigh.

upxo.meshing.elemOps.extract_elements_within_distance_to_gb(grain_name=None, gb_lines=None, elConn=None, nodes=None, distance=1.0, eltypes=None, gblines_by_grain=None, chunk_size=2000, return_distances=False)[source]

Extract element IDs whose centroids lie within distance of a grain boundary.

Provide either:
  • grain_name with gblines_by_grain, or

  • gb_lines (array of line node pairs)

Returns:

dict[eltype] -> np.ndarray of element IDs (and optionally distances)

upxo.meshing.elemOps.resolve_eltypes(grain_name, grainElements, grainCoordinates, eltypes=None)[source]

Resolve eltypes.

upxo.meshing.elemOps.build_element_ids_by_band(grain_name, bands, eltypes, grainElements, nearest_dist_by_type)[source]

Build and return element ids by band.

upxo.meshing.elemOps.select_elements_in_bands(grain_name, bands, gbnodeCoords, grainCoordinates, grainElements, eltypes=None)[source]

Select elements in bands.