The Open FUSION Toolkit 1.0.0-beta6
Modeling tools for plasma and fusion research and engineering
Loading...
Searching...
No Matches
nurbs_entity Type Referenceabstract

Detailed Description

CAD entity class.

Inheritance diagram for nurbs_entity:

Public Member Functions

procedure(nurbs_dummy_eval), deferred eval (self, pt, u, v)
 Parametric point evaluation.
procedure(nurbs_dummy_grid), deferred grid (self)
 Physical point location.
procedure(nurbs_dummy_find), deferred locate (self, pt, u, v, ierr)
 Physical point location.
procedure(nurbs_dummy_unwrap), deferred unwrap (self, u1, u2, v1, v2)
 Parametric point evaluation.
procedure(nurbs_dummy_wrap), deferred wrap (self, u, v)
 Parametric point evaluation.

Public Attributes

real(r8), dimension(3) coord_scales = 1.d0
 Scaling for each coordinate.
integer(i4id
 Input ID of CAD object.
integer(i4reflect = -1
 Index to reflect.

Member Function/Subroutine Documentation

◆ eval()

procedure(nurbs_dummy_eval), deferred eval ( class(nurbs_entity), intent(in) self,
real(r8), dimension(3), intent(out) pt,
real(r8), intent(in) u,
real(r8), intent(in) v )
pure virtual

Parametric point evaluation.

Parameters
[in]selfNURBS object
[out]ptEvaluated position [3]
[in]uParametric coordinate 1
[in]vParametric coordinate 2 (unused if curve)

◆ grid()

procedure(nurbs_dummy_grid), deferred grid ( class(nurbs_entity), intent(inout) self)
pure virtual

Physical point location.

Parameters
[in,out]selfNURBS object

◆ locate()

procedure(nurbs_dummy_find), deferred locate ( class(nurbs_entity), intent(in), target self,
real(r8), dimension(3), intent(in) pt,
real(r8), intent(out) u,
real(r8), intent(out) v,
integer(i4), intent(out) ierr )
pure virtual

Physical point location.

Parameters
[in]selfNURBS object
[in]ptTest position [3]
[out]uParametric coordinate 1
[out]vParametric coordinate 2 (unused if curve)
[out]ierrError status (point not found if ierr<0)

◆ unwrap()

procedure(nurbs_dummy_unwrap), deferred unwrap ( class(nurbs_entity), intent(in) self,
real(r8), intent(inout) u1,
real(r8), intent(inout) u2,
real(r8), intent(inout) v1,
real(r8), intent(inout) v2 )
pure virtual

Parametric point evaluation.

Parameters
[in]selfNURBS object
[in,out]u1Parametric coordinate 1 of first point
[in,out]u2Parametric coordinate 2 of first point (unused if curve)
[in,out]v1Parametric coordinate 1 of second point
[in,out]v2Parametric coordinate 2 of second point (unused if curve)

◆ wrap()

procedure(nurbs_dummy_wrap), deferred wrap ( class(nurbs_entity), intent(in) self,
real(r8), intent(inout) u,
real(r8), intent(inout) v )
pure virtual

Parametric point evaluation.

Parameters
[in]selfNURBS object
[in,out]uParametric coordinate 1
[in,out]vParametric coordinate 2 (unused if curve)

Member Data Documentation

◆ coord_scales

real(r8), dimension(3) coord_scales = 1.d0

Scaling for each coordinate.

◆ id

integer(i4) id

Input ID of CAD object.

◆ reflect

integer(i4) reflect = -1

Index to reflect.


The documentation for this type was generated from the following file: