From d3f6e96393bd079d0a2de4f573080c23d2eddcd0 Mon Sep 17 00:00:00 2001 From: Jukka Aho Date: Sat, 9 May 2026 16:32:26 +0300 Subject: [PATCH] refactor(basis): remove NSeg NURBS segment basis Delete unmaintained nurbs_segment.jl tied to removed NURBS helpers. --- src/basis/nurbs_segment.jl | 37 ------------------------------------- 1 file changed, 37 deletions(-) delete mode 100644 src/basis/nurbs_segment.jl diff --git a/src/basis/nurbs_segment.jl b/src/basis/nurbs_segment.jl deleted file mode 100644 index 1e5bf05..0000000 --- a/src/basis/nurbs_segment.jl +++ /dev/null @@ -1,37 +0,0 @@ -# This file is a part of JuliaFEM. -# License is MIT: see https://github.com/JuliaFEM/jl/blob/master/LICENSE - -""" NURBS segment. """ -mutable struct NSeg <: AbstractBasis{1} - order :: Int - knots :: Vector{Float64} - weights :: Vector{Float64} -end - -function NSeg() - NSeg(1, - [-1.0, -1.0, 1.0, 1.0], - ones(4)) -end - -function length(basis::NSeg) - nu = length(basis.knots) - basis.order - 1 - return nu -end - -function size(basis::NSeg) - return (1, length(basis)) -end - -function eval_basis!(basis::NSeg, N::Vector, xi::Vec{1}) - pu = basis.order - tu = basis.knots - w = basis.weights - nu = length(tu)-pu-1 - u = xi[1] - for j=1:nu - N[j] = w[j]*NURBS(j,pu,u,tu) - end - N ./= sum(N) - return N -end