|
The Open FUSION Toolkit 1.0.0-beta6
Modeling tools for plasma and fusion research and engineering
|
CAD surface class.

Public Member Functions | |
| 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. | |
Public Attributes | |
| 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. | |
|
pure virtualinherited |
Parametric point evaluation.
| [in] | self | NURBS object |
| [out] | pt | Evaluated position [3] |
| [in] | u | Parametric coordinate 1 |
| [in] | v | Parametric coordinate 2 (unused if curve) |
| 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.
| [in] | self | Surface object |
| [out] | pt | Physical position [3] |
| [in] | u | Parametric coordinate 1 |
| [in] | v | Parametric coordinate 2 |
|
pure virtualinherited |
Physical point location.
| [in,out] | self | NURBS object |
| procedure grid | ( | class(nurbs_surf), intent(inout) | self | ) |
Generate grid over surface domain.
| [in,out] | self | Surface object |
|
pure virtualinherited |
Physical point location.
| [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) |
| 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.
| [in] | self | Surface object |
| [in] | pt | Position vector [3] |
| [out] | u | Parametric coordinate 1 |
| [out] | v | Parametric coordinate 2 |
|
pure virtualinherited |
Parametric point evaluation.
| [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) |
| 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.
| [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 |
|
pure virtualinherited |
Parametric point evaluation.
| [in] | self | NURBS object |
| [in,out] | u | Parametric coordinate 1 |
| [in,out] | v | Parametric coordinate 2 (unused if curve) |
| procedure wrap | ( | class(nurbs_surf), intent(in) | self, |
| real(r8), intent(inout) | u, | ||
| real(r8), intent(inout) | v ) |
Physical point location.
| [in] | self | Surface object |
| [in,out] | u | Parametric coordinate 1 |
| [in,out] | v | Parametric coordinate 2 |
|
inherited |
Scaling for each coordinate.
| real(r8), dimension(2,2) domain |
Extent in parametric domain.
|
inherited |
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.
|
inherited |
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.