|
procedure(nurbs_dummy_eval), deferred | eval (self, pt, u, v) |
| Parametric point evaluation.
|
|
procedure | eval (self, pt, u, v) |
| Parametric point evaluation.
|
|
procedure(nurbs_dummy_grid), deferred | grid (self) |
| Physical point location.
|
|
procedure | grid (self) |
| Generate grid over surface domain.
|
|
procedure(nurbs_dummy_find), deferred | locate (self, pt, u, v, ierr) |
| Physical point location.
|
|
procedure | locate (self, pt, u, v, ierr) |
| Physical point location.
|
|
procedure(nurbs_dummy_unwrap), deferred | unwrap (self, u1, u2, v1, v2) |
| Parametric point evaluation.
|
|
procedure | unwrap (self, u1, u2, v1, v2) |
| Parametric point evaluation.
|
|
procedure(nurbs_dummy_wrap), deferred | wrap (self, u, v) |
| Parametric point evaluation.
|
|
procedure | wrap (self, u, v) |
| Physical point location.
|
|
|
real(r8), dimension(3) | coord_scales = 1.d0 |
| Scaling for each coordinate.
|
|
real(r8), dimension(2, 2) | domain |
| Extent in parametric domain.
|
|
integer(i4) | id |
| Input ID of CAD object.
|
|
integer(i4), dimension(2) | nspan |
| Size of span vectors.
|
|
logical, dimension(2) | periodic = .FALSE. |
| Surface is periodic.
|
|
logical | planar = .FALSE. |
| Surface is flat.
|
|
integer(i4) | reflect = -1 |
| Index to reflect.
|
|
real(r8), dimension(3, nurbs_ngrid, nurbs_ngrid) | rgrid |
| Object mesh.
|
|
integer(i4) | sid |
| Surface ID in OFT indexing.
|
|
logical, dimension(2, 2) | singular = .FALSE. |
| Surface edge is singular.
|
|
real(r8), dimension(:), pointer | span1 |
| Currently unused.
|
|
real(r8), dimension(:), pointer | span2 |
| Currently unused.
|
|
◆ eval() [1/2]
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 virtualinherited |
Parametric point evaluation.
- Parameters
-
[in] | self | NURBS object |
[out] | pt | Evaluated position [3] |
[in] | u | Parametric coordinate 1 |
[in] | v | Parametric coordinate 2 (unused if curve) |
◆ eval() [2/2]
procedure eval |
( |
class(nurbs_surf), intent(in) |
self, |
|
|
real(r8), dimension(3), intent(out) |
pt, |
|
|
real(r8), intent(in) |
u, |
|
|
real(r8), intent(in) |
v |
|
) |
| |
Parametric point evaluation.
- (u,v) -> (x,y,z)
- Parameters
-
[in] | self | Surface object |
[out] | pt | Physical position [3] |
[in] | u | Parametric coordinate 1 |
[in] | v | Parametric coordinate 2 |
◆ grid() [1/2]
Physical point location.
- Parameters
-
◆ grid() [2/2]
procedure grid |
( |
class(nurbs_surf), intent(inout) |
self | ) |
|
Generate grid over surface domain.
- Parameters
-
[in,out] | self | Surface object |
◆ locate() [1/2]
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 virtualinherited |
Physical point location.
- Parameters
-
[in] | self | NURBS object |
[in] | pt | Test position [3] |
[out] | u | Parametric coordinate 1 |
[out] | v | Parametric coordinate 2 (unused if curve) |
[out] | ierr | Error status (point not found if ierr<0) |
◆ locate() [2/2]
procedure locate |
( |
class(nurbs_surf), 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 |
|
) |
| |
Physical point location.
- (x,y,z) -> (u,v)
- Parameters
-
[in] | self | Surface object |
[in] | pt | Position vector [3] |
[out] | u | Parametric coordinate 1 |
[out] | v | Parametric coordinate 2 |
◆ unwrap() [1/2]
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 virtualinherited |
Parametric point evaluation.
- Parameters
-
[in] | self | NURBS object |
[in,out] | u1 | Parametric coordinate 1 of first point |
[in,out] | u2 | Parametric coordinate 2 of first point (unused if curve) |
[in,out] | v1 | Parametric coordinate 1 of second point |
[in,out] | v2 | Parametric coordinate 2 of second point (unused if curve) |
◆ unwrap() [2/2]
procedure unwrap |
( |
class(nurbs_surf), intent(in) |
self, |
|
|
real(r8), intent(inout) |
u1, |
|
|
real(r8), intent(inout) |
u2, |
|
|
real(r8), intent(inout) |
v1, |
|
|
real(r8), intent(inout) |
v2 |
|
) |
| |
Parametric point evaluation.
- Example: For a periodic domain of \( [0,2 \pi] (3 \pi/4,0) -> (-\pi/4,0) \)
- Parameters
-
[in] | self | Surface object |
[in,out] | u1 | Parametric coordinate 1 of first point |
[in,out] | u2 | Parametric coordinate 2 of first point |
[in,out] | v1 | Parametric coordinate 1 of second point |
[in,out] | v2 | Parametric coordinate 2 of second point |
◆ wrap() [1/2]
Parametric point evaluation.
- Parameters
-
[in] | self | NURBS object |
[in,out] | u | Parametric coordinate 1 |
[in,out] | v | Parametric coordinate 2 (unused if curve) |
◆ wrap() [2/2]
procedure wrap |
( |
class(nurbs_surf), intent(in) |
self, |
|
|
real(r8), intent(inout) |
u, |
|
|
real(r8), intent(inout) |
v |
|
) |
| |
Physical point location.
- Example: For a periodic domain of \( [0,2 \pi] (-\pi/4,0) -> (3 \pi/4,0) \)
- Parameters
-
[in] | self | Surface object |
[in,out] | u | Parametric coordinate 1 |
[in,out] | v | Parametric coordinate 2 |
◆ coord_scales
real(r8), dimension(3) coord_scales = 1.d0 |
|
inherited |
Scaling for each coordinate.
◆ domain
real(r8), dimension(2,2) domain |
Extent in parametric domain.
◆ id
◆ nspan
integer(i4), dimension(2) nspan |
◆ periodic
logical, dimension(2) periodic = .FALSE. |
◆ planar
◆ reflect
◆ rgrid
◆ sid
Surface ID in OFT indexing.
◆ singular
logical, dimension(2,2) singular = .FALSE. |
Surface edge is singular.
◆ span1
real(r8), dimension(:), pointer span1 |
◆ span2
real(r8), dimension(:), pointer span2 |
The documentation for this type was generated from the following file:
- /home/runner/work/OpenFUSIONToolkit/OpenFUSIONToolkit/src/grid/nurbs_cad.F90