basis_bspline Function

public pure function basis_bspline(Xt, knot, nc, degree) result(B)

Arguments

Type IntentOptional Attributes Name
real(kind=rk), intent(in) :: Xt
real(kind=rk), intent(in), contiguous :: knot(:)
integer, intent(in) :: nc
integer, intent(in) :: degree

Return Value real(kind=rk), (nc)


Called by

proc~~basis_bspline~~CalledByGraph proc~basis_bspline basis_bspline proc~cmp_tgc_1d cmp_Tgc_1d proc~cmp_tgc_1d->proc~basis_bspline proc~cmp_tgc_2d cmp_Tgc_2d proc~cmp_tgc_2d->proc~basis_bspline proc~cmp_tgc_3d cmp_Tgc_3d proc~cmp_tgc_3d->proc~basis_bspline proc~compute_tgc_bspline_1d_scalar compute_Tgc_bspline_1d_scalar proc~compute_tgc_bspline_1d_scalar->proc~basis_bspline proc~compute_tgc_bspline_1d_vector compute_Tgc_bspline_1d_vector proc~compute_tgc_bspline_1d_vector->proc~basis_bspline proc~compute_tgc_bspline_2d_scalar compute_Tgc_bspline_2d_scalar proc~compute_tgc_bspline_2d_scalar->proc~basis_bspline proc~compute_tgc_bspline_2d_vector compute_Tgc_bspline_2d_vector proc~compute_tgc_bspline_2d_vector->proc~basis_bspline proc~compute_tgc_bspline_3d_scalar compute_Tgc_bspline_3d_scalar proc~compute_tgc_bspline_3d_scalar->proc~basis_bspline proc~compute_tgc_bspline_3d_vector compute_Tgc_bspline_3d_vector proc~compute_tgc_bspline_3d_vector->proc~basis_bspline proc~compute_tgc_nurbs_1d_scalar compute_Tgc_nurbs_1d_scalar proc~compute_tgc_nurbs_1d_scalar->proc~basis_bspline proc~compute_tgc_nurbs_1d_vector compute_Tgc_nurbs_1d_vector proc~compute_tgc_nurbs_1d_vector->proc~basis_bspline proc~compute_tgc_nurbs_2d_scalar compute_Tgc_nurbs_2d_scalar proc~compute_tgc_nurbs_2d_scalar->proc~basis_bspline proc~compute_tgc_nurbs_2d_vector compute_Tgc_nurbs_2d_vector proc~compute_tgc_nurbs_2d_vector->proc~basis_bspline proc~compute_tgc_nurbs_3d_scalar compute_Tgc_nurbs_3d_scalar proc~compute_tgc_nurbs_3d_scalar->proc~basis_bspline proc~compute_tgc_nurbs_3d_vector compute_Tgc_nurbs_3d_vector proc~compute_tgc_nurbs_3d_vector->proc~basis_bspline proc~compute_xg_bspline_1d compute_Xg_bspline_1d proc~compute_xg_bspline_1d->proc~basis_bspline proc~compute_xg_bspline_1d_1point compute_Xg_bspline_1d_1point proc~compute_xg_bspline_1d_1point->proc~basis_bspline proc~compute_xg_bspline_2d compute_Xg_bspline_2d proc~compute_xg_bspline_2d->proc~basis_bspline proc~compute_xg_bspline_2d_1point compute_Xg_bspline_2d_1point proc~compute_xg_bspline_2d_1point->proc~basis_bspline proc~compute_xg_bspline_3d compute_Xg_bspline_3d proc~compute_xg_bspline_3d->proc~basis_bspline proc~compute_xg_bspline_3d_1point compute_Xg_bspline_3d_1point proc~compute_xg_bspline_3d_1point->proc~basis_bspline proc~compute_xg_nurbs_1d_1point compute_Xg_nurbs_1d_1point proc~compute_xg_nurbs_1d_1point->proc~basis_bspline proc~compute_xg_nurbs_2d_1point compute_Xg_nurbs_2d_1point proc~compute_xg_nurbs_2d_1point->proc~basis_bspline proc~compute_xg_nurbs_3d_1point compute_Xg_nurbs_3d_1point proc~compute_xg_nurbs_3d_1point->proc~basis_bspline proc~put_to_nurbs nurbs_volume%put_to_nurbs proc~put_to_nurbs->proc~basis_bspline interface~compute_tgc compute_Tgc interface~compute_tgc->proc~compute_tgc_bspline_1d_scalar interface~compute_tgc->proc~compute_tgc_bspline_1d_vector interface~compute_tgc->proc~compute_tgc_nurbs_1d_scalar interface~compute_tgc->proc~compute_tgc_nurbs_1d_vector interface~compute_tgc~2 compute_Tgc interface~compute_tgc~2->proc~compute_tgc_bspline_2d_scalar interface~compute_tgc~2->proc~compute_tgc_bspline_2d_vector interface~compute_tgc~2->proc~compute_tgc_nurbs_2d_scalar interface~compute_tgc~2->proc~compute_tgc_nurbs_2d_vector interface~compute_tgc~3 compute_Tgc interface~compute_tgc~3->proc~compute_tgc_bspline_3d_scalar interface~compute_tgc~3->proc~compute_tgc_bspline_3d_vector interface~compute_tgc~3->proc~compute_tgc_nurbs_3d_scalar interface~compute_tgc~3->proc~compute_tgc_nurbs_3d_vector interface~compute_xg compute_Xg interface~compute_xg->proc~compute_xg_bspline_1d interface~compute_xg->proc~compute_xg_bspline_1d_1point interface~compute_xg->proc~compute_xg_nurbs_1d_1point proc~compute_xg_nurbs_1d compute_Xg_nurbs_1d interface~compute_xg->proc~compute_xg_nurbs_1d interface~compute_xg~2 compute_Xg interface~compute_xg~2->proc~compute_xg_bspline_2d interface~compute_xg~2->proc~compute_xg_bspline_2d_1point interface~compute_xg~2->proc~compute_xg_nurbs_2d_1point proc~compute_xg_nurbs_2d compute_Xg_nurbs_2d interface~compute_xg~2->proc~compute_xg_nurbs_2d interface~compute_xg~3 compute_Xg interface~compute_xg~3->proc~compute_xg_bspline_3d interface~compute_xg~3->proc~compute_xg_bspline_3d_1point interface~compute_xg~3->proc~compute_xg_nurbs_3d_1point proc~compute_xg_nurbs_3d compute_Xg_nurbs_3d interface~compute_xg~3->proc~compute_xg_nurbs_3d proc~compute_xg_nurbs_1d->proc~cmp_tgc_1d proc~compute_xg_nurbs_2d->proc~cmp_tgc_2d proc~compute_xg_nurbs_3d->proc~cmp_tgc_3d program~example_put_to_nurbs example_put_to_nurbs program~example_put_to_nurbs->proc~put_to_nurbs proc~basis_scalar nurbs_curve%basis_scalar proc~basis_scalar->interface~compute_tgc proc~basis_scalar~2 nurbs_surface%basis_scalar proc~basis_scalar~2->interface~compute_tgc~2 proc~basis_scalar~3 nurbs_volume%basis_scalar proc~basis_scalar~3->interface~compute_tgc~3 proc~basis_vector nurbs_curve%basis_vector proc~basis_vector->interface~compute_tgc proc~basis_vector~2 nurbs_surface%basis_vector proc~basis_vector~2->interface~compute_tgc~2 proc~basis_vector~3 nurbs_volume%basis_vector proc~basis_vector~3->interface~compute_tgc~3 proc~cmp_xg nurbs_curve%cmp_Xg proc~cmp_xg->interface~compute_xg proc~cmp_xg~2 nurbs_surface%cmp_Xg proc~cmp_xg~2->interface~compute_xg~2 proc~cmp_xg~3 nurbs_volume%cmp_Xg proc~cmp_xg~3->interface~compute_xg~3 proc~create nurbs_curve%create proc~create->interface~compute_xg proc~create~2 nurbs_surface%create proc~create~2->interface~compute_xg~2 proc~create~3 nurbs_volume%create proc~create~3->interface~compute_xg~3 none~basis nurbs_curve%basis none~basis->proc~basis_scalar none~basis->proc~basis_vector none~basis~2 nurbs_surface%basis none~basis~2->proc~basis_scalar~2 none~basis~2->proc~basis_vector~2 none~basis~3 nurbs_volume%basis none~basis~3->proc~basis_scalar~3 none~basis~3->proc~basis_vector~3 proc~nearest_point2 nurbs_curve%nearest_point2 proc~nearest_point2->proc~cmp_xg proc~nearest_point2->proc~create proc~nearest_point2~2 nurbs_surface%nearest_point2 proc~nearest_point2~2->proc~cmp_xg~2 proc~nearest_point2~2->proc~create~2 proc~nearest_point2~3 nurbs_volume%nearest_point2 proc~nearest_point2~3->proc~cmp_xg~3 proc~nearest_point2~3->proc~create~3 program~example1_curve example1_curve program~example1_curve->proc~create program~example3_surface example3_surface program~example3_surface->proc~create~2 program~example3_volume example3_volume program~example3_volume->proc~create~3 program~example_nurbs_curve example_nurbs_curve program~example_nurbs_curve->proc~create program~example_nurbs_surface example_nurbs_surface program~example_nurbs_surface->proc~create~2 program~example_nurbs_volume example_nurbs_volume program~example_nurbs_volume->proc~create~3 program~example_ppm1 example_ppm1 program~example_ppm1->proc~create~2 program~example_ppm2 example_ppm2 program~example_ppm2->proc~create~2 program~example_ppm3 example_ppm3 program~example_ppm3->proc~create~2 program~fdm_test_curve fdm_test_curve program~fdm_test_curve->proc~create program~fdm_test_surface fdm_test_surface program~fdm_test_surface->proc~create~2 program~fdm_test_volume fdm_test_volume program~fdm_test_volume->proc~create~3 program~nearest_point_1d nearest_point_1d program~nearest_point_1d->proc~create program~nearest_point_1d->proc~nearest_point2 program~nearest_point_2d nearest_point_2d program~nearest_point_2d->proc~create~2 program~nearest_point_2d->proc~nearest_point2~2 program~nearest_point_2d_bench nearest_point_2d_bench program~nearest_point_2d_bench->proc~create~2 program~nearest_point_3d nearest_point_3d program~nearest_point_3d->proc~create~3 program~nearest_point_3d->proc~nearest_point2~3 program~shape_c_1d shape_C_1d program~shape_c_1d->proc~create program~shape_c_2d shape_C_2d program~shape_c_2d->proc~create~2 program~shape_c_3d shape_C_3d program~shape_c_3d->proc~create~3 program~shape_circle shape_circle program~shape_circle->proc~create program~shape_half_circle shape_half_circle program~shape_half_circle->proc~create program~shape_half_ring_2d shape_half_ring_2d program~shape_half_ring_2d->proc~create~2 program~shape_half_ring_3d shape_half_ring_3d program~shape_half_ring_3d->proc~create~3 program~shape_hexahedron shape_hexahedron program~shape_hexahedron->proc~create~3 program~shape_ring_2d shape_ring_2d program~shape_ring_2d->proc~create~2 program~shape_ring_3d shape_ring_3d program~shape_ring_3d->proc~create~3 program~shape_tetragon shape_tetragon program~shape_tetragon->proc~create~2 program~test_nurbs_curve test_nurbs_curve program~test_nurbs_curve->proc~create program~test_nurbs_curve->none~basis program~test_nurbs_curve->proc~nearest_point2 program~test_nurbs_surface test_nurbs_surface program~test_nurbs_surface->proc~create~2 program~test_nurbs_surface->none~basis~2 program~test_nurbs_surface->proc~nearest_point2~2 program~test_nurbs_volume test_nurbs_volume program~test_nurbs_volume->proc~create~3 program~test_nurbs_volume->none~basis~3 program~test_nurbs_volume->proc~nearest_point2~3