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.