![]() |
|
Base class defining a closed curve for the Triangle mesh generation. More...
#include <unstructured_two_d_mesh_geometry_base.h>
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... | |
![]() | |
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... | |
![]() | |
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().