program~~shape_ring_3d~~UsesGraph
program~shape_ring_3d
shape_ring_3d
module~forcad
forcad
program~shape_ring_3d->module~forcad
module~forcad_kinds
forcad_kinds
module~forcad->module~forcad_kinds
module~forcad_nurbs_curve
forcad_nurbs_curve
module~forcad->module~forcad_nurbs_curve
module~forcad_nurbs_surface
forcad_nurbs_surface
module~forcad->module~forcad_nurbs_surface
module~forcad_nurbs_volume
forcad_nurbs_volume
module~forcad->module~forcad_nurbs_volume
module~forcad_utils
forcad_utils
module~forcad->module~forcad_utils
module~forcad_nurbs_curve->module~forcad_kinds
module~forcad_nurbs_curve->module~forcad_utils
module~forcad_nurbs_surface->module~forcad_kinds
module~forcad_nurbs_surface->module~forcad_utils
module~forcad_nurbs_volume->module~forcad_kinds
module~forcad_nurbs_volume->module~forcad_utils
module~forcad_utils->module~forcad_kinds
Nodes of different colours represent the following:
Graph Key
Module
Module
Submodule
Submodule
Subroutine
Subroutine
Function
Function
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a submodule to the (sub)module which it is
descended from. Dashed arrows point from a module or program unit to
modules which it uses.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
Set up a ring shape centered at 0,0,0 with inner radius 1, outer radius 2, and length 1.
Export the control points to a VTK file for visualization.
Create the shape using the specified number of elements in each direction.
Export the geometry to a VTK file for visualization.
Show the control geometry and geometry using PyVista
Finalize and clean up the shape object.
program~~shape_ring_3d~~CallsGraph
program~shape_ring_3d
shape_ring_3d
proc~create~3
nurbs_volume%create
program~shape_ring_3d->proc~create~3
proc~export_xc~3
nurbs_volume%export_Xc
program~shape_ring_3d->proc~export_xc~3
proc~export_xg~3
nurbs_volume%export_Xg
program~shape_ring_3d->proc~export_xg~3
proc~finalize~3
nurbs_volume%finalize
program~shape_ring_3d->proc~finalize~3
proc~set_ring~2
nurbs_volume%set_ring
program~shape_ring_3d->proc~set_ring~2
proc~show~3
nurbs_volume%show
program~shape_ring_3d->proc~show~3
interface~compute_xg~3
compute_Xg
proc~create~3->interface~compute_xg~3
interface~ndgrid
ndgrid
proc~create~3->interface~ndgrid
proc~is_rational~3
nurbs_volume%is_rational
proc~create~3->proc~is_rational~3
proc~cmp_elem_xc_vis~3
nurbs_volume%cmp_elem_Xc_vis
proc~export_xc~3->proc~cmp_elem_xc_vis~3
proc~export_vtk_legacy
export_vtk_legacy
proc~export_xc~3->proc~export_vtk_legacy
proc~cmp_elem_xg_vis~3
nurbs_volume%cmp_elem_Xg_vis
proc~export_xg~3->proc~cmp_elem_xg_vis~3
proc~export_xg~3->proc~export_vtk_legacy
none~set~3
nurbs_volume%set
proc~set_ring~2->none~set~3
proc~compute_xg_bspline_3d
compute_Xg_bspline_3d
interface~compute_xg~3->proc~compute_xg_bspline_3d
proc~compute_xg_bspline_3d_1point
compute_Xg_bspline_3d_1point
interface~compute_xg~3->proc~compute_xg_bspline_3d_1point
proc~compute_xg_nurbs_3d
compute_Xg_nurbs_3d
interface~compute_xg~3->proc~compute_xg_nurbs_3d
proc~compute_xg_nurbs_3d_1point
compute_Xg_nurbs_3d_1point
interface~compute_xg~3->proc~compute_xg_nurbs_3d_1point
proc~ndgrid2
ndgrid2
interface~ndgrid->proc~ndgrid2
proc~ndgrid3
ndgrid3
interface~ndgrid->proc~ndgrid3
proc~set1~3
nurbs_volume%set1
none~set~3->proc~set1~3
proc~set2~3
nurbs_volume%set2
none~set~3->proc~set2~3
proc~set3~3
nurbs_volume%set3
none~set~3->proc~set3~3
proc~set4~3
nurbs_volume%set4
none~set~3->proc~set4~3
interface~elemconn_c0
elemConn_C0
proc~cmp_elem_xc_vis~3->interface~elemconn_c0
proc~cmp_elem_xg_vis~3->interface~elemconn_c0
proc~cmp_elemconn_c0_l
cmp_elemConn_C0_L
interface~elemconn_c0->proc~cmp_elemconn_c0_l
proc~cmp_elemconn_c0_s
cmp_elemConn_C0_S
interface~elemconn_c0->proc~cmp_elemconn_c0_s
proc~cmp_elemconn_c0_v
cmp_elemConn_C0_V
interface~elemconn_c0->proc~cmp_elemconn_c0_v
proc~basis_bspline
basis_bspline
proc~compute_xg_bspline_3d->proc~basis_bspline
proc~kron
kron
proc~compute_xg_bspline_3d->proc~kron
proc~compute_xg_bspline_3d_1point->proc~basis_bspline
proc~compute_xg_bspline_3d_1point->proc~kron
proc~cmp_tgc_3d
cmp_Tgc_3d
proc~compute_xg_nurbs_3d->proc~cmp_tgc_3d
proc~compute_xg_nurbs_3d_1point->proc~basis_bspline
proc~compute_xg_nurbs_3d_1point->proc~kron
proc~cmp_degree~3
nurbs_volume%cmp_degree
proc~set1~3->proc~cmp_degree~3
proc~cmp_nc~3
nurbs_volume%cmp_nc
proc~set1~3->proc~cmp_nc~3
proc~set2~3->proc~cmp_nc~3
proc~compute_knot_vector
compute_knot_vector
proc~set2~3->proc~compute_knot_vector
proc~set3~3->proc~cmp_degree~3
proc~get_multiplicity~3
nurbs_volume%get_multiplicity
proc~cmp_degree~3->proc~get_multiplicity~3
interface~compute_multiplicity
compute_multiplicity
proc~cmp_nc~3->interface~compute_multiplicity
proc~cmp_tgc_3d->proc~basis_bspline
proc~cmp_tgc_3d->proc~kron
proc~repelem
repelem
proc~compute_knot_vector->proc~repelem
proc~compute_multiplicity1
compute_multiplicity1
interface~compute_multiplicity->proc~compute_multiplicity1
proc~compute_multiplicity2
compute_multiplicity2
interface~compute_multiplicity->proc~compute_multiplicity2
proc~get_multiplicity~3->interface~compute_multiplicity
Nodes of different colours represent the following:
Graph Key
Subroutine
Subroutine
Function
Function
Interface
Interface
Type Bound Procedure
Type Bound Procedure
Unknown Procedure Type
Unknown Procedure Type
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.