Skip to main content

Crate runmat_meshing_core

Crate runmat_meshing_core 

Source

Re-exports§

pub use quality::predicate;
pub use quality::spatial_index;
pub use quality::tolerance;
pub use contracts::artifact::analysis_mesh_field_topology;
pub use contracts::artifact::AnalysisBoundaryEdge;
pub use contracts::artifact::AnalysisBoundaryFace;
pub use contracts::artifact::AnalysisFieldTopologyDescriptor;
pub use contracts::artifact::AnalysisFieldTopologyLocation;
pub use contracts::artifact::AnalysisMeshArtifact;
pub use contracts::artifact::AnalysisMeshNode;
pub use contracts::artifact::AnalysisVolumeElement;
pub use contracts::artifact::MeshBackendSummary;
pub use contracts::artifact::ANALYSIS_MESH_BOUNDARY_EDGE_TOPOLOGY_ID;
pub use contracts::artifact::ANALYSIS_MESH_BOUNDARY_FACE_TOPOLOGY_ID;
pub use contracts::artifact::ANALYSIS_MESH_FIELD_TOPOLOGY_ID;
pub use contracts::artifact::TETRAHEDRON4_FIELD_ELEMENT_KIND;
pub use contracts::artifact::TRI3_FIELD_ELEMENT_KIND;
pub use contracts::backend::select_volume_backend;
pub use contracts::backend::MeshBackendKind;
pub use contracts::backend::MeshBackendSelection;
pub use contracts::boundary::BoundaryMeshInput;
pub use contracts::boundary::BoundaryMeshTriangle;
pub use contracts::options::MeshElementOrder;
pub use contracts::options::MeshKindRequest;
pub use contracts::options::MeshProfile;
pub use contracts::options::MeshTargetSize;
pub use contracts::options::MeshValidationPolicyOptions;
pub use contracts::options::VolumeMeshingOptions;
pub use contracts::provenance::AnalysisMeshProvenance;
pub use contracts::provenance::MeshEntityProvenance;
pub use contracts::provenance::SourceEntityKind;
pub use contracts::topology::BoundaryElementKind;
pub use contracts::topology::VolumeElementKind;
pub use contracts::validate_meshing_stage_order;
pub use contracts::CadEdgeContract;
pub use contracts::CadEvaluatorCapabilities;
pub use contracts::CadFaceContract;
pub use contracts::CadModel;
pub use contracts::CadShellContract;
pub use contracts::CadVertexContract;
pub use contracts::CadVolumeContract;
pub use contracts::CurveMesh;
pub use contracts::CurveMeshElement;
pub use contracts::CurveMeshNode;
pub use contracts::MeshingStage;
pub use contracts::MeshingStageArtifacts;
pub use contracts::MeshingStageContractError;
pub use contracts::PlcFacet;
pub use contracts::PlcNode;
pub use contracts::PlcProtectedEdge;
pub use contracts::PlcValidationSummary;
pub use contracts::ProtectedBoundaryComplex;
pub use contracts::SizingFieldContract;
pub use contracts::SolveReadinessReport;
pub use contracts::StageEvidence;
pub use contracts::StageEvidenceStatus;
pub use contracts::SurfaceCadCurveBoundaryEdgeProvenance;
pub use contracts::SurfaceCadCurveBoundaryProvenance;
pub use contracts::SurfaceCurveBoundaryValidation;
pub use contracts::SurfaceLoopCoverage;
pub use contracts::SurfaceMesh;
pub use contracts::SurfaceMeshNode;
pub use contracts::SurfaceMeshTriangle;
pub use contracts::Tetrahedron4Element;
pub use contracts::TetrahedronBoundaryFace;
pub use contracts::TetrahedronMesh;
pub use contracts::TetrahedronMeshNode;
pub use contracts::TopologyEntityId;
pub use contracts::MESHING_CONTRACT_SCHEMA_VERSION;
pub use predicate::closest_point_on_triangle;
pub use predicate::distance;
pub use predicate::distance_squared;
pub use predicate::point_in_closed_triangle_surface;
pub use predicate::point_triangle_distance;
pub use predicate::ray_triangle_intersection;
pub use predicate::tetrahedron_centroid;
pub use predicate::tetrahedron_circumsphere;
pub use predicate::tetrahedron_circumsphere_contains_point;
pub use predicate::tetrahedron_edge_aspect_ratio;
pub use predicate::tetrahedron_signed_volume;
pub use predicate::tetrahedron_volume;
pub use predicate::triangle_area;
pub use predicate::triangle_centroid;
pub use predicate::Point3;
pub use predicate::PointInClosedSurface;
pub use predicate::RayTriangleHit;
pub use predicate::Tetrahedron3;
pub use predicate::Triangle3;
pub use quality::boundary::evaluate_boundary_quality_candidate;
pub use quality::boundary::BoundaryQualityCandidateConstraints;
pub use quality::boundary::BoundaryQualityCandidateError;
pub use quality::boundary::BoundaryQualityCandidateEvaluation;
pub use quality::boundary::BoundaryQualityCandidateOptions;
pub use quality::boundary::BoundaryQualityCandidateRejectionReason;
pub use quality::AnalysisMeshQualityReport;
pub use quality::ElementQuality;
pub use quality::QualityThresholds;
pub use spatial_index::Aabb3;
pub use spatial_index::LinearSpatialIndex;
pub use spatial_index::SpatialEntry;
pub use spatial_index::UniformGridSpatialIndex;
pub use tolerance::MeshingTolerance;
pub use validation::analysis_mesh_validation_error_code;
pub use validation::validate_analysis_mesh;
pub use validation::validate_analysis_mesh_with_options;
pub use validation::volume_component_count;
pub use validation::AnalysisMeshValidationError;
pub use validation::AnalysisMeshValidationOptions;

Modules§

contracts
fixtures
quality
validation

Structs§

AdaptiveConvergenceMetrics
AdaptiveIterationSummary
AnisotropicSizingSample
MeshRefinementOptions
MeshSizingField
PointSizingQuery
RefinementConvergenceOptions
RefinementFocusOptions
RefinementIndicatorAvailability
RefinementIndicatorKey
RefinementIndicatorOverrides
RefinementIndicatorSample
RefinementIndicatorSummary
RefinementMarker
RefinementMarkerOptions
SegmentSizingQuery
SizingFieldUpdate
SizingQueryResult
SizingSample
SizingSampleApplication
SizingSampleRejection

Enums§

AdaptiveConvergenceStatus
RefinementFocusLevel
RefinementIndicatorMode
RefinementIndicatorStatus
RefinementMarkerError
RefinementStrategy
SizingQuerySource

Traits§

SizingFieldService

Functions§

build_refinement_markers_from_samples
default_refinement_indicators_for_analysis
evaluate_adaptive_convergence
plan_refinement_indicators
structural_static_default_refinement_indicators

Type Aliases§

AdaptiveMeshingOptions