basis_bspline_2der Subroutine

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

Called by

proc~~basis_bspline_2der~~CalledByGraph proc~basis_bspline_2der basis_bspline_2der proc~compute_d2tgc_bspline_1d_scalar compute_d2Tgc_bspline_1d_scalar proc~compute_d2tgc_bspline_1d_scalar->proc~basis_bspline_2der proc~compute_d2tgc_bspline_1d_vector compute_d2Tgc_bspline_1d_vector proc~compute_d2tgc_bspline_1d_vector->proc~basis_bspline_2der proc~compute_d2tgc_bspline_2d_scalar compute_d2Tgc_bspline_2d_scalar proc~compute_d2tgc_bspline_2d_scalar->proc~basis_bspline_2der proc~compute_d2tgc_bspline_2d_vector compute_d2Tgc_bspline_2d_vector proc~compute_d2tgc_bspline_2d_vector->proc~basis_bspline_2der proc~compute_d2tgc_bspline_3d_scalar compute_d2Tgc_bspline_3d_scalar proc~compute_d2tgc_bspline_3d_scalar->proc~basis_bspline_2der proc~compute_d2tgc_bspline_3d_vector compute_d2Tgc_bspline_3d_vector proc~compute_d2tgc_bspline_3d_vector->proc~basis_bspline_2der proc~compute_d2tgc_nurbs_1d_scalar compute_d2Tgc_nurbs_1d_scalar proc~compute_d2tgc_nurbs_1d_scalar->proc~basis_bspline_2der proc~compute_d2tgc_nurbs_1d_vector compute_d2Tgc_nurbs_1d_vector proc~compute_d2tgc_nurbs_1d_vector->proc~basis_bspline_2der proc~compute_d2tgc_nurbs_2d_scalar compute_d2Tgc_nurbs_2d_scalar proc~compute_d2tgc_nurbs_2d_scalar->proc~basis_bspline_2der proc~compute_d2tgc_nurbs_2d_vector compute_d2Tgc_nurbs_2d_vector proc~compute_d2tgc_nurbs_2d_vector->proc~basis_bspline_2der proc~compute_d2tgc_nurbs_3d_scalar compute_d2Tgc_nurbs_3d_scalar proc~compute_d2tgc_nurbs_3d_scalar->proc~basis_bspline_2der proc~compute_d2tgc_nurbs_3d_vector compute_d2Tgc_nurbs_3d_vector proc~compute_d2tgc_nurbs_3d_vector->proc~basis_bspline_2der interface~compute_d2tgc compute_d2Tgc interface~compute_d2tgc->proc~compute_d2tgc_bspline_1d_scalar interface~compute_d2tgc->proc~compute_d2tgc_bspline_1d_vector interface~compute_d2tgc->proc~compute_d2tgc_nurbs_1d_scalar interface~compute_d2tgc->proc~compute_d2tgc_nurbs_1d_vector interface~compute_d2tgc~2 compute_d2Tgc interface~compute_d2tgc~2->proc~compute_d2tgc_bspline_2d_scalar interface~compute_d2tgc~2->proc~compute_d2tgc_bspline_2d_vector interface~compute_d2tgc~2->proc~compute_d2tgc_nurbs_2d_scalar interface~compute_d2tgc~2->proc~compute_d2tgc_nurbs_2d_vector interface~compute_d2tgc~3 compute_d2Tgc interface~compute_d2tgc~3->proc~compute_d2tgc_bspline_3d_scalar interface~compute_d2tgc~3->proc~compute_d2tgc_bspline_3d_vector interface~compute_d2tgc~3->proc~compute_d2tgc_nurbs_3d_scalar interface~compute_d2tgc~3->proc~compute_d2tgc_nurbs_3d_vector proc~derivative2_scalar nurbs_curve%derivative2_scalar proc~derivative2_scalar->interface~compute_d2tgc proc~derivative2_scalar~2 nurbs_surface%derivative2_scalar proc~derivative2_scalar~2->interface~compute_d2tgc~2 proc~derivative2_scalar~3 nurbs_volume%derivative2_scalar proc~derivative2_scalar~3->interface~compute_d2tgc~3 proc~derivative2_vector nurbs_curve%derivative2_vector proc~derivative2_vector->interface~compute_d2tgc proc~derivative2_vector~2 nurbs_surface%derivative2_vector proc~derivative2_vector~2->interface~compute_d2tgc~2 proc~derivative2_vector~3 nurbs_volume%derivative2_vector proc~derivative2_vector~3->interface~compute_d2tgc~3 none~derivative2 nurbs_curve%derivative2 none~derivative2->proc~derivative2_scalar none~derivative2->proc~derivative2_vector none~derivative2~2 nurbs_surface%derivative2 none~derivative2~2->proc~derivative2_scalar~2 none~derivative2~2->proc~derivative2_vector~2 none~derivative2~3 nurbs_volume%derivative2 none~derivative2~3->proc~derivative2_scalar~3 none~derivative2~3->proc~derivative2_vector~3 proc~nearest_point2 nurbs_curve%nearest_point2 proc~nearest_point2->none~derivative2 proc~nearest_point2~2 nurbs_surface%nearest_point2 proc~nearest_point2~2->none~derivative2~2 proc~nearest_point2~3 nurbs_volume%nearest_point2 proc~nearest_point2~3->none~derivative2~3 program~fdm_test_curve fdm_test_curve program~fdm_test_curve->none~derivative2 program~fdm_test_surface fdm_test_surface program~fdm_test_surface->none~derivative2~2 program~fdm_test_volume fdm_test_volume program~fdm_test_volume->none~derivative2~3 program~test_nurbs_curve test_nurbs_curve program~test_nurbs_curve->none~derivative2 program~test_nurbs_curve->proc~nearest_point2 program~test_nurbs_surface test_nurbs_surface program~test_nurbs_surface->none~derivative2~2 program~test_nurbs_surface->proc~nearest_point2~2 program~test_nurbs_volume test_nurbs_volume program~test_nurbs_volume->none~derivative2~3 program~test_nurbs_volume->proc~nearest_point2~3 program~nearest_point_1d nearest_point_1d program~nearest_point_1d->proc~nearest_point2 program~nearest_point_2d nearest_point_2d program~nearest_point_2d->proc~nearest_point2~2 program~nearest_point_3d nearest_point_3d program~nearest_point_3d->proc~nearest_point2~3