![]() |
Reference documentation for deal.II version 9.3.3
|
Namespaces | |
namespace | OpenCASCADE |
OpenCASCADE::NormalProjectionManifold< dim, spacedim >::NormalProjectionManifold | ( | const TopoDS_Shape & | sh, |
const double | tolerance = 1e-7 |
||
) |
The standard constructor takes a generic TopoDS_Shape sh
, and a tolerance used to compute distances internally.
The TopoDS_Shape can be arbitrary, i.e., a collection of shapes, faces, edges or a single face or edge.
Definition at line 80 of file manifold_lib.cc.
|
overridevirtual |
Clone the current Manifold.
Reimplemented from FlatManifold< dim, spacedim >.
Definition at line 93 of file manifold_lib.cc.
|
overridevirtual |
Perform the actual projection onto the manifold. This function, in debug mode, checks that each of the surrounding_points
is within tolerance from the given TopoDS_Shape. If this is not the case, an exception is thrown.
The projected point is computed using OpenCASCADE normal projection algorithms.
Reimplemented from FlatManifold< dim, spacedim >.
Definition at line 103 of file manifold_lib.cc.
OpenCASCADE::DirectionalProjectionManifold< dim, spacedim >::DirectionalProjectionManifold | ( | const TopoDS_Shape & | sh, |
const Tensor< 1, spacedim > & | direction, | ||
const double | tolerance = 1e-7 |
||
) |
Construct a Manifold object which will project points on the TopoDS_Shape sh
, along the given direction
.
Definition at line 121 of file manifold_lib.cc.
|
overridevirtual |
Clone the current Manifold.
Reimplemented from FlatManifold< dim, spacedim >.
Definition at line 136 of file manifold_lib.cc.
|
overridevirtual |
Perform the actual projection onto the manifold. This function, in debug mode, checks that each of the surrounding_points
is within tolerance from the given TopoDS_Shape. If this is not the case, an exception is thrown.
The projected point is computed using OpenCASCADE directional projection algorithms.
Reimplemented from FlatManifold< dim, spacedim >.
Definition at line 146 of file manifold_lib.cc.
OpenCASCADE::NormalToMeshProjectionManifold< dim, spacedim >::NormalToMeshProjectionManifold | ( | const TopoDS_Shape & | sh, |
const double | tolerance = 1e-7 |
||
) |
Construct a Manifold object which will project points on the TopoDS_Shape sh
, along a direction which is approximately normal to the mesh cell.
Definition at line 165 of file manifold_lib.cc.
|
overridevirtual |
Clone the current Manifold.
Reimplemented from FlatManifold< dim, spacedim >.
Definition at line 180 of file manifold_lib.cc.
|
overridevirtual |
Perform the actual projection onto the manifold. This function, in debug mode, checks that each of the surrounding_points
is within tolerance from the given TopoDS_Shape. If this is not the case, an exception is thrown.
Reimplemented from FlatManifold< dim, spacedim >.
Definition at line 368 of file manifold_lib.cc.
OpenCASCADE::ArclengthProjectionLineManifold< dim, spacedim >::ArclengthProjectionLineManifold | ( | const TopoDS_Shape & | sh, |
const double | tolerance = 1e-7 |
||
) |
Default constructor with a TopoDS_Edge.
Definition at line 381 of file manifold_lib.cc.
|
overridevirtual |
Clone the current Manifold.
Implements Manifold< dim, spacedim >.
Definition at line 400 of file manifold_lib.cc.
|
overridevirtual |
Given a point on real space, find its arclength parameter. Throws an error in debug mode, if the point is not on the TopoDS_Edge given at construction time.
Implements ChartManifold< dim, spacedim, 1 >.
Definition at line 410 of file manifold_lib.cc.
|
overridevirtual |
Given an arclength parameter, find its image in real space.
Definition at line 429 of file manifold_lib.cc.
OpenCASCADE::NURBSPatchManifold< dim, spacedim >::NURBSPatchManifold | ( | const TopoDS_Face & | face, |
const double | tolerance = 1e-7 |
||
) |
The constructor takes an OpenCASCADE TopoDS_Face face
and an optional tolerance
. This class uses the interval OpenCASCADE variables u, v to describe the manifold.
Definition at line 440 of file manifold_lib.cc.
|
overridevirtual |
Clone the current Manifold.
Implements Manifold< dim, spacedim >.
Definition at line 450 of file manifold_lib.cc.
|
overridevirtual |
Pull back the given point from the Euclidean space. Will return the uv coordinates associated with the point space_point
.
Implements ChartManifold< dim, spacedim, 2 >.
Definition at line 460 of file manifold_lib.cc.
|
overridevirtual |
Given a chart_point
in the uv coordinate system, this method returns the Euclidean coordinates associated.
Definition at line 476 of file manifold_lib.cc.
|
overridevirtual |
Given a point in the spacedim dimensional Euclidean space, this method returns the derivatives of the function F that maps from the uv coordinate system to the Euclidean coordinate system. In other words, it is a matrix of size \text{spacedim}\times\text{chartdim}.
This function is used in the computations required by the get_tangent_vector() function.
Refer to the general documentation of this class for more information.
Definition at line 486 of file manifold_lib.cc.
|
protected |
Return a tuple representing the minimum and maximum values of u and v. Precisely, it returns (u_min, u_max, v_min, v_max)
Definition at line 517 of file manifold_lib.cc.
|
protected |
The topological shape which is used internally to project points. You can construct such a shape by calling the OpenCASCADE::read_IGES() function, which will create a TopoDS_Shape with the geometry contained in the IGES file.
Definition at line 105 of file manifold_lib.h.
|
protected |
Relative tolerance used by this class to compute distances.
Definition at line 110 of file manifold_lib.h.
|
protected |
The topological shape which is used internally to project points. You can construct such a shape by calling the OpenCASCADE::read_IGES() function, which will create a TopoDS_Shape with the geometry contained in the IGES file.
Definition at line 171 of file manifold_lib.h.
|
protected |
Direction used to project new points on the shape.
Definition at line 176 of file manifold_lib.h.
|
protected |
Relative tolerance used by this class to compute distances.
Definition at line 181 of file manifold_lib.h.
|
protected |
The topological shape which is used internally to project points. You can construct such a shape by calling the OpenCASCADE::read_IGES() function, which will create a TopoDS_Shape with the geometry contained in the IGES file.
Definition at line 263 of file manifold_lib.h.
|
protected |
Relative tolerance used by this class to compute distances.
Definition at line 268 of file manifold_lib.h.
|
protected |
The actual shape used to build this object.
Definition at line 322 of file manifold_lib.h.
|
protected |
A Curve adaptor. This is the one which is used in the computations, and it points to the right one above.
Definition at line 328 of file manifold_lib.h.
|
protected |
Relative tolerance used in all internal computations.
Definition at line 333 of file manifold_lib.h.
|
protected |
The total length of the curve. This is also used as a period if the edge is periodic.
Definition at line 339 of file manifold_lib.h.
|
protected |
An OpenCASCADE TopoDS_Face face
given by the CAD.
Definition at line 404 of file manifold_lib.h.
|
protected |
Tolerance used by OpenCASCADE to identify points in each operation.
Definition at line 410 of file manifold_lib.h.