solidcore

Units / blend

blend.fillet_standard_solver_p1 claimed

Layer
50
Upstream lines
2,336
Functions
51
Rust module
blend::fillet_standard_solver::p1

Claimed: #168 @bherbruck (ready for review)

Source: crates/solidcore/src/blend/fillet_standard_solver/p1.rs (not written yet)

Upstream: source/SMLib/inc/SmFilletStandardSolver.h, source/SMLib/src/SmFilletStandardSolver.cpp

Notes

51 fns; largest: SmCircularCrossSectionFSG::CreateSurfaceFromCurves, SmBlendCurveCrossSectionFSG::CreateSurfaceFromCurves, SmConstantDistanceFS::LoadJacobian, SmConstantDistanceFS::LoadInitialValues; cycle back-edges (call into later units; stub or co-port): blend.fillet_executive_p1(7); unit-SCC #22 (220 units); 319 upstream test entry points reach this unit; CO-PORTED in blend.fillet_custom_solver (PR #78): SmConstantRadiusFS::m_dFilletRadii (and the SmConstantRadiusAssistedFS base) -> solidcore::blend::fillet_custom_solver::ConstantRadiusAssistedFs::fillet_radii; the edge-use constructor is a stub ConstantRadiusAssistedFs::from_edgeuse returning Unported (UNPORTED(blend.fillet_standard_solver_p1))

Difftest

No difftest report yet.

Dependencies

Depends on: blend.fillet_solver_p1 claimed curve.curve_p2 green geom.axis2_placement green geom.extent1d green geom.extent2d green geom.object partial geom.solution_array partial geom.tol green geom.vector2d green geom.vector3d green nurbs.b_spline_curve_n_lib green nurbs.b_spline_curve_p1 green nurbs.b_spline_curve_p2 green nurbs.b_spline_surface_p1 green nurbs.b_spline_surface_p2 partial surface.offset_surface green surface.surface_p1 partial surface.surface_p2 partial surface.surface_p7 partial topology.edgeuse_p1 partial

Soft dependencies: blend.fillet_custom_solver partial curve.curve_p1 partial curve.curve_p4 partial curve.curve_p5 partial curve.curve_p6 green geom.matrix green nurbs.b_spline_curve_p3 partial nurbs.b_spline_surface_n_lib_p1 green nurbs.b_spline_surface_n_lib_p2 partial surface.surface_p3 green surface.surface_p4 green surface.surface_p5 green topology.edge partial topology.edgeuse_p3 claimed topology.face_p2 partial topology.loopuse partial

Dependents: blend.fillet_corner_p1 todo blend.fillet_executive_p1 todo blend.fillet_executive_p2 todo blend.fillet_standard_solver_p2 todo

Soft dependents: blend.fillet_solver_p3 todo offset.offset_geometry_creation claimed

Upstream functions

Upstream functionDefined atLinesRust (from the file header)
SmConstantRadiusFS::OffsetRadiiCanChangeSmFilletStandardSolver.h:831
SmConstantRadiusFS::GetTypeSmFilletStandardSolver.h:881
SmConstantRadiusFS::GetTypeStringSmFilletStandardSolver.h:881
SmConstantRadiusAssistedFS::~SmConstantRadiusAssistedFSSmFilletStandardSolver.h:1101
SmConstantRadiusAssistedFS::GetTypeSmFilletStandardSolver.h:1321
SmConstantRadiusAssistedFS::GetTypeStringSmFilletStandardSolver.h:1321
SmSurfaceSurfaceFS::SetFilletTrimTypeSmFilletStandardSolver.h:1781
SmSurfaceSurfaceFS::GetTypeSmFilletStandardSolver.h:1821
SmSurfaceSurfaceFS::GetTypeStringSmFilletStandardSolver.h:1821
SmConstantDistanceFS::CanMakeAnalyticSmFilletStandardSolver.h:2141
SmConstantDistanceFS::GetDistanceSmFilletStandardSolver.h:2161
SmConstantDistanceFS::GetTypeSmFilletStandardSolver.h:2511
SmConstantDistanceFS::GetTypeStringSmFilletStandardSolver.h:2511
SmCurveBasedFS::SmCurveBasedFSSmFilletStandardSolver.h:2756
SmCurveBasedFS::GetOriginalCurveSmFilletStandardSolver.h:2861
SmCurveBasedFS::SetOriginalCurveSmFilletStandardSolver.h:2881
SmCurveBasedFS::GetTypeSmFilletStandardSolver.h:2921
SmCurveBasedFS::GetTypeStringSmFilletStandardSolver.h:2921
SmVariableRadiusFS::GetFilletLawSmFilletStandardSolver.h:3421
SmVariableRadiusFS::GetFilletLawOrientationSmFilletStandardSolver.h:3431
SmVariableRadiusFS::GetFilletLawIntervalSmFilletStandardSolver.h:3441
SmVariableRadiusFS::SetFilletLawIntervalSmFilletStandardSolver.h:3491
SmVariableRadiusFS::GetTypeSmFilletStandardSolver.h:3911
SmVariableRadiusFS::GetTypeStringSmFilletStandardSolver.h:3911
SmConstantRadiusFS::SmConstantRadiusFSSmFilletStandardSolver.cpp:3634
SmConstantRadiusFS::SmConstantRadiusFSSmFilletStandardSolver.cpp:7680
SmConstantRadiusFS::~SmConstantRadiusFSSmFilletStandardSolver.cpp:1634
SmConstantRadiusFS::SetupOffsetValuesSmFilletStandardSolver.cpp:17514
SmConstantRadiusFS::LoadJacobianSmFilletStandardSolver.cpp:213177
SmConstantRadiusFS::GetJacobianSizeSmFilletStandardSolver.cpp:3987
SmConstantRadiusFS::IsKindOfSmFilletStandardSolver.cpp:7754
SmGuessSphereSolveENFO::SmGuessSphereSolveENFOSmFilletStandardSolver.cpp:8204
SmConstantDistanceFS::~SmConstantDistanceFSSmFilletStandardSolver.cpp:13395
SmConstantDistanceFS::SetupOffsetValuesSmFilletStandardSolver.cpp:135215
SmConstantDistanceFS::LoadJacobianSmFilletStandardSolver.cpp:1397248
SmConstantDistanceFS::GetJacobianSizeSmFilletStandardSolver.cpp:16527
SmConstantDistanceFS::LoadInitialValuesSmFilletStandardSolver.cpp:1665200
SmConstantDistanceFS::IsKindOfSmFilletStandardSolver.cpp:18714
SmVariableRadiusFS::~SmVariableRadiusFSSmFilletStandardSolver.cpp:20595
SmVariableRadiusFS::OffsetRadiiCanChangeSmFilletStandardSolver.cpp:232919
SmVariableRadiusFS::SetExtensionFlagsSmFilletStandardSolver.cpp:235552
SmVariableRadiusFS::SetupOffsetValuesSmFilletStandardSolver.cpp:241421
SmVariableRadiusFS::GetJacobianSizeSmFilletStandardSolver.cpp:27957
SmCurveBasedFS::EvaluateBaseCurveSmFilletStandardSolver.cpp:302185
SmCurveBasedFS::~SmCurveBasedFSSmFilletStandardSolver.cpp:31146
SmCurveBasedFS::IsKindOfSmFilletStandardSolver.cpp:31264
SmLinearCrossSectionFSG::CreateSurfaceSmFilletStandardSolver.cpp:314522
SmCircularCrossSectionFSG::CreateSurfaceFromCurvesSmFilletStandardSolver.cpp:3233757
SmBlendCurveCrossSectionFSG::CreateSurfaceFromCurvesSmFilletStandardSolver.cpp:4035456
SmSurfaceSurfaceFS::~SmSurfaceSurfaceFSSmFilletStandardSolver.cpp:45355
SmSurfaceSurfaceFS::SetupOffsetExtensionSmFilletStandardSolver.cpp:482065

Upstream tests reaching this unit

prog_test:my_test_extent3d, prog_test:my_test_vector2d, prog_test:my_test_surface_closest_point, prog_test:my_test_drop_point, prog_test:my_test_matrix, prog_test:my_test_reversed_line_join