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.