basis_bspline_der Subroutine

public pure subroutine basis_bspline_der(Xt, knot, nc, degree, dB, 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
real(kind=rk), intent(out) :: dB(nc)
real(kind=rk), intent(out), optional :: B(nc)

Called by

proc~~basis_bspline_der~~CalledByGraph proc~basis_bspline_der basis_bspline_der proc~compute_dtgc_bspline_1d_scalar compute_dTgc_bspline_1d_scalar proc~compute_dtgc_bspline_1d_scalar->proc~basis_bspline_der proc~compute_dtgc_bspline_1d_vector compute_dTgc_bspline_1d_vector proc~compute_dtgc_bspline_1d_vector->proc~basis_bspline_der proc~compute_dtgc_bspline_2d_scalar compute_dTgc_bspline_2d_scalar proc~compute_dtgc_bspline_2d_scalar->proc~basis_bspline_der proc~compute_dtgc_bspline_2d_vector compute_dTgc_bspline_2d_vector proc~compute_dtgc_bspline_2d_vector->proc~basis_bspline_der proc~compute_dtgc_bspline_3d_scalar compute_dTgc_bspline_3d_scalar proc~compute_dtgc_bspline_3d_scalar->proc~basis_bspline_der proc~compute_dtgc_bspline_3d_vector compute_dTgc_bspline_3d_vector proc~compute_dtgc_bspline_3d_vector->proc~basis_bspline_der proc~compute_dtgc_nurbs_1d_scalar compute_dTgc_nurbs_1d_scalar proc~compute_dtgc_nurbs_1d_scalar->proc~basis_bspline_der proc~compute_dtgc_nurbs_1d_vector compute_dTgc_nurbs_1d_vector proc~compute_dtgc_nurbs_1d_vector->proc~basis_bspline_der proc~compute_dtgc_nurbs_2d_scalar compute_dTgc_nurbs_2d_scalar proc~compute_dtgc_nurbs_2d_scalar->proc~basis_bspline_der proc~compute_dtgc_nurbs_2d_vector compute_dTgc_nurbs_2d_vector proc~compute_dtgc_nurbs_2d_vector->proc~basis_bspline_der proc~compute_dtgc_nurbs_3d_scalar compute_dTgc_nurbs_3d_scalar proc~compute_dtgc_nurbs_3d_scalar->proc~basis_bspline_der proc~compute_dtgc_nurbs_3d_vector compute_dTgc_nurbs_3d_vector proc~compute_dtgc_nurbs_3d_vector->proc~basis_bspline_der interface~compute_dtgc compute_dTgc interface~compute_dtgc->proc~compute_dtgc_bspline_1d_scalar interface~compute_dtgc->proc~compute_dtgc_bspline_1d_vector interface~compute_dtgc->proc~compute_dtgc_nurbs_1d_scalar interface~compute_dtgc->proc~compute_dtgc_nurbs_1d_vector interface~compute_dtgc~2 compute_dTgc interface~compute_dtgc~2->proc~compute_dtgc_bspline_2d_scalar interface~compute_dtgc~2->proc~compute_dtgc_bspline_2d_vector interface~compute_dtgc~2->proc~compute_dtgc_nurbs_2d_scalar interface~compute_dtgc~2->proc~compute_dtgc_nurbs_2d_vector interface~compute_dtgc~3 compute_dTgc interface~compute_dtgc~3->proc~compute_dtgc_bspline_3d_scalar interface~compute_dtgc~3->proc~compute_dtgc_bspline_3d_vector interface~compute_dtgc~3->proc~compute_dtgc_nurbs_3d_scalar interface~compute_dtgc~3->proc~compute_dtgc_nurbs_3d_vector proc~derivative_scalar nurbs_curve%derivative_scalar proc~derivative_scalar->interface~compute_dtgc proc~derivative_scalar~2 nurbs_surface%derivative_scalar proc~derivative_scalar~2->interface~compute_dtgc~2 proc~derivative_scalar~3 nurbs_volume%derivative_scalar proc~derivative_scalar~3->interface~compute_dtgc~3 proc~derivative_vector nurbs_curve%derivative_vector proc~derivative_vector->interface~compute_dtgc proc~derivative_vector~2 nurbs_surface%derivative_vector proc~derivative_vector~2->interface~compute_dtgc~2 proc~derivative_vector~3 nurbs_volume%derivative_vector proc~derivative_vector~3->interface~compute_dtgc~3 none~derivative nurbs_curve%derivative none~derivative->proc~derivative_scalar none~derivative->proc~derivative_vector none~derivative~2 nurbs_surface%derivative none~derivative~2->proc~derivative_scalar~2 none~derivative~2->proc~derivative_vector~2 none~derivative~3 nurbs_volume%derivative none~derivative~3->proc~derivative_scalar~3 none~derivative~3->proc~derivative_vector~3 proc~ansatz nurbs_curve%ansatz proc~ansatz->none~derivative proc~ansatz~2 nurbs_surface%ansatz proc~ansatz~2->none~derivative~2 proc~ansatz~3 nurbs_volume%ansatz proc~ansatz~3->none~derivative~3 program~test_nurbs_curve test_nurbs_curve program~test_nurbs_curve->none~derivative proc~cmp_length nurbs_curve%cmp_length program~test_nurbs_curve->proc~cmp_length program~test_nurbs_surface test_nurbs_surface program~test_nurbs_surface->none~derivative~2 proc~cmp_area nurbs_surface%cmp_area program~test_nurbs_surface->proc~cmp_area program~test_nurbs_volume test_nurbs_volume program~test_nurbs_volume->none~derivative~3 proc~cmp_volume nurbs_volume%cmp_volume program~test_nurbs_volume->proc~cmp_volume proc~cmp_area->proc~ansatz~2 proc~cmp_length->proc~ansatz proc~cmp_volume->proc~ansatz~3 program~compute_area compute_area program~compute_area->proc~cmp_area program~compute_length compute_length program~compute_length->proc~cmp_length program~compute_volume compute_volume program~compute_volume->proc~cmp_volume