![]() |
Reference documentation for deal.II version 9.4.1
|
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 107 of file manifold_lib.cc.
|
overridevirtual |
Clone the current Manifold.
Reimplemented from FlatManifold< dim, spacedim >.
Definition at line 120 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 130 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 148 of file manifold_lib.cc.
|
overridevirtual |
Clone the current Manifold.
Reimplemented from FlatManifold< dim, spacedim >.
Definition at line 163 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 173 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 192 of file manifold_lib.cc.
|
overridevirtual |
Clone the current Manifold.
Reimplemented from FlatManifold< dim, spacedim >.
Definition at line 207 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 395 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 408 of file manifold_lib.cc.
|
overridevirtual |
Clone the current Manifold.
Implements Manifold< dim, spacedim >.
Definition at line 427 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 437 of file manifold_lib.cc.
|
overridevirtual |
Given an arclength parameter, find its image in real space.
Definition at line 467 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 484 of file manifold_lib.cc.
|
overridevirtual |
Clone the current Manifold.
Implements Manifold< dim, spacedim >.
Definition at line 494 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 504 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 520 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 530 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 561 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 107 of file manifold_lib.h.
|
protected |
Relative tolerance used by this class to compute distances.
Definition at line 112 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 173 of file manifold_lib.h.
|
protected |
Direction used to project new points on the shape.
Definition at line 178 of file manifold_lib.h.
|
protected |
Relative tolerance used by this class to compute distances.
Definition at line 183 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 265 of file manifold_lib.h.
|
protected |
Relative tolerance used by this class to compute distances.
Definition at line 270 of file manifold_lib.h.
|
protected |
The actual shape used to build this object.
Definition at line 324 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 331 of file manifold_lib.h.
|
protected |
Relative tolerance used in all internal computations.
Definition at line 339 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 345 of file manifold_lib.h.
|
protected |
An OpenCASCADE TopoDS_Face face
given by the CAD.
Definition at line 410 of file manifold_lib.h.
|
protected |
Tolerance used by OpenCASCADE to identify points in each operation.
Definition at line 416 of file manifold_lib.h.