![]() |
Reference documentation for deal.II version 9.4.0
|
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.