![]() |
|
Base class defining a closed curve for the Triangle mesh generation. More...
#include <unstructured_two_d_mesh_geometry_base.h>
Inheritance diagram for oomph::TriangleMeshClosedCurve:Public Member Functions | |
| TriangleMeshClosedCurve (const Vector< TriangleMeshCurveSection * > &curve_section_pt, const Vector< double > &internal_point_pt=Vector< double >(0), const bool &is_internal_point_fixed=false) | |
| Constructor prototype. More... | |
| virtual | ~TriangleMeshClosedCurve () |
| Empty destructor. More... | |
| unsigned | nvertices () const |
| Number of vertices. More... | |
| unsigned | nsegments () const |
| Total number of segments. More... | |
| void | output (std::ostream &outfile, const unsigned &n_sample=50) |
| Output each sub-boundary at n_sample (default: 50) points. More... | |
| Vector< double > | internal_point () const |
| Coordinates of the internal point. More... | |
| Vector< double > & | internal_point () |
| Coordinates of the internal point. More... | |
| void | fix_internal_point () |
| void | unfix_internal_point () |
| bool | is_internal_point_fixed () const |
| Test whether the internal point is fixed. More... | |
Public Member Functions inherited from oomph::TriangleMeshCurve | |
| TriangleMeshCurve (const Vector< TriangleMeshCurveSection * > &curve_section_pt) | |
| Empty constructor. More... | |
| virtual | ~TriangleMeshCurve () |
| Empty destructor. More... | |
| unsigned | max_boundary_id () |
| Return max boundary id of associated curves. More... | |
| virtual unsigned | ncurve_section () const |
| Number of constituent curves. More... | |
| void | enable_polyline_refinement (const double &tolerance=0.08) |
| void | set_polyline_refinement_tolerance (const double &tolerance) |
| double | polyline_refinement_tolerance () |
| void | disable_polyline_refinement () |
| Disable refinement of polylines. More... | |
| void | enable_polyline_unrefinement (const double &tolerance=0.04) |
| void | set_polyline_unrefinement_tolerance (const double &tolerance) |
| double | polyline_unrefinement_tolerance () |
| void | disable_polyline_unrefinement () |
| Disable unrefinement of polylines. More... | |
| virtual TriangleMeshCurveSection * | curve_section_pt (const unsigned &i) const |
| Pointer to i-th constituent curve section. More... | |
| virtual TriangleMeshCurveSection *& | curve_section_pt (const unsigned &i) |
| Pointer to i-th constituent curve section. More... | |
Protected Attributes | |
| Vector< double > | Internal_point_pt |
| Vector of vertex coordinates. More... | |
| bool | Is_internal_point_fixed |
| Indicate whether the internal point should be updated automatically. More... | |
Protected Attributes inherited from oomph::TriangleMeshCurve | |
| Vector< TriangleMeshCurveSection * > | Curve_section_pt |
| Vector of curve sections. More... | |
Base class defining a closed curve for the Triangle mesh generation.
//////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////
| oomph::TriangleMeshClosedCurve::TriangleMeshClosedCurve | ( | const Vector< TriangleMeshCurveSection * > & | curve_section_pt, |
| const Vector< double > & | internal_point_pt = Vector<double>(0), |
||
| const bool & | is_internal_point_fixed = false |
||
| ) |
Constructor prototype.
Class defining a closed curve for the Triangle mesh generation.
//////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////
References oomph::TriangleMeshCurve::curve_section_pt(), oomph::TriangleMeshCurve::Curve_section_pt, calibrate::error, oomph::TriangleMeshCurveSection::final_vertex_coordinate(), i, oomph::TriangleMeshCurveSection::initial_vertex_coordinate(), oomph::TriangleMeshPolyLine::nvertex(), OOMPH_CURRENT_FUNCTION, OOMPH_EXCEPTION_LOCATION, Eigen::bfloat16_impl::pow(), sqrt(), oomph::ToleranceForVertexMismatchInPolygons::Tolerable_error, v1(), v2(), and oomph::TriangleMeshPolyLine::vertex_coordinate().
|
inlinevirtual |
|
inline |
Fix the internal point (i.e. do not allow our automatic machinery to update it)
References Is_internal_point_fixed.
Coordinates of the internal point.
References Internal_point_pt.
Coordinates of the internal point.
References Internal_point_pt.
Referenced by oomph::ImmersedRigidBodyTriangleMeshPolygon::reset_reference_configuration().
|
inline |
Test whether the internal point is fixed.
References Is_internal_point_fixed.
|
inlinevirtual |
Total number of segments.
Implements oomph::TriangleMeshCurve.
References oomph::TriangleMeshCurve::Curve_section_pt, j, and oomph::TriangleMeshCurve::ncurve_section().
|
inlinevirtual |
Number of vertices.
Implements oomph::TriangleMeshCurve.
References oomph::TriangleMeshCurve::Curve_section_pt, j, and oomph::TriangleMeshCurve::ncurve_section().
|
inlinevirtual |
Output each sub-boundary at n_sample (default: 50) points.
Implements oomph::TriangleMeshCurve.
References oomph::TriangleMeshCurve::Curve_section_pt, i, Internal_point_pt, and nb.
|
inline |
Unfix the internal point (i.e. allow our automatic machinery to update it)
References Is_internal_point_fixed.
Vector of vertex coordinates.
Referenced by internal_point(), output(), and oomph::TriangleMeshPolygon::TriangleMeshPolygon().
|
protected |
Indicate whether the internal point should be updated automatically.
Referenced by fix_internal_point(), is_internal_point_fixed(), and unfix_internal_point().