![]() |
SheafSystem
0.0.0.0
|
A point location query in domains with uniform global coordinates of dimension dc and local coordinate dimension db. More...
#include <d_uniform_point_locator.h>
Public Member Functions | |
| template<> | |
| SHEAF_DLL_SPEC | d_uniform_point_locator (sec_ed &xcoords) |
| template<> | |
| SHEAF_DLL_SPEC | d_uniform_point_locator (sec_ed &xcoords) |
| template<> | |
| SHEAF_DLL_SPEC | d_uniform_point_locator (sec_ed &xcoords) |
Public Member Functions inherited from geometry::point_locator | |
| sec_ed & | coordinates () const |
| The coordinate section this inverts. More... | |
| const block< sec_vd_value_type > & | lb () const |
| The lower bound of the domain defined by coordinates(). More... | |
| const block< sec_vd_value_type > & | ub () const |
| The upper bound of the domain defined by coordinates(). More... | |
| int | dc () const |
| The spatial dimension of the domain; the dimension of the global coordinates. More... | |
| int | db () const |
| The intrinsic dimension of the domain; the dimension of the local coordinates. More... | |
| bool | domain_contains (sec_vd_value_type *xpt, size_type xpt_ub) const |
| True if the domain contains xpt. More... | |
| virtual | ~point_locator () |
| Destructor. More... | |
SPECIALIZATIONS | |
| template<> | |
| d_uniform_point_locator (sec_ed &xcoords) | |
| template<> | |
| d_uniform_point_locator (sec_ed &xcoords) | |
| template<> | |
| d_uniform_point_locator (sec_ed &xcoords) | |
D_UNIFORM_POINT_LOCATOR FACET | |
| sec_vd_value_type | _clipped_value [DC] |
| Buffer for clipped value. More... | |
| structured_block * | _block |
| Base space of coordinates. More... | |
| chart_point * | _block_pt |
| Point in local coordinates of block. More... | |
| sec_vd_dof_type * | _dofs |
| The dof tuple of coordinates(). More... | |
| size_type | _dof_ct |
| The number of dofs in the dof tuple of coordinates(). More... | |
| section_evaluator * | _evaluator |
| Evaluator for coordinates. More... | |
| d_uniform_point_locator (sec_ed &xcoords) | |
| Creates an instance for coordinate section xcoords. More... | |
| virtual | ~d_uniform_point_locator () |
| Destructor. More... | |
| virtual bool | invariant () const |
| Class invariant. More... | |
| d_uniform_point_locator () | |
| Default constructor; disabled. More... | |
| d_uniform_point_locator (const d_uniform_point_locator< DC, DB > &xother) | |
| Copy constructor; disabled. More... | |
| virtual d_uniform_point_locator & | operator= (const point_locator &xother) |
| Assignment operator; disabled. More... | |
| d_uniform_point_locator & | operator= (const d_uniform_point_locator< DC, DB > &xother) |
| Assignment operator; disabled. More... | |
| sec_vd_value_type | clip_component (sec_vd_value_type xcomp, sec_vd_value_type xupper_bound) |
| Ensures that xcomp is strictly less than xupper_bound. More... | |
POINT_LOCATOR FACET | |
| virtual void | update () |
| Updates the search structure to the current values of coordinates(). More... | |
| virtual void | point_at_value (const sec_vd_value_type *xvalue, size_type xvalue_ub, chart_point &xresult) |
| Finds the chart point at which coordinates() has value xvalue. More... | |
| virtual void | all_points_at_value (const sec_vd_value_type *xvalue, size_type xvalue_ub, block< chart_point_3d > &xresult) |
| Finds all chart points at which coordinates() has value xvalue and appends them to xresult. Note that charts overlap at their boundaries and hence if xvalue lies on a boundary it is contained in more than one chart. More... | |
| virtual void | branch_points_at_value (const sec_vd_value_type *xvalue, size_type xvalue_ub, block< branch_point_pair > &xresult) |
| Finds one chart point in each branch at which coordinates() has value xvalue and appends them to xresult. Note that uniform sections can't really have branches, so this is just a synonym for point_at_value. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from geometry::point_locator | |
| point_locator () | |
| Default constructor. More... | |
| point_locator (sec_ed &xcoords) | |
| Create an instance for coordinate section xcoords. More... | |
| void | update_domain () |
| Initializes the domain bounds and dimension. More... | |
Static Protected Member Functions inherited from geometry::point_locator | |
| static sec_vd_value_type | slightly_greater_than (sec_vd_value_type x) |
| A value slightly greater then x. More... | |
| static sec_vd_value_type | slightly_less_than (sec_vd_value_type x) |
| A value slightly less then x. More... | |
Protected Attributes inherited from geometry::point_locator | |
| block< sec_vd_value_type > | _lb |
| The lower bound of the domain. More... | |
| block< sec_vd_value_type > | _ub |
| The upper bound of the domain. More... | |
| int | _dc |
| The spatial dimension of the domain; the dimension of the global coordinates. More... | |
| int | _db |
| The intrinsic dimension of the domain; the dimension of the local coordinates. More... | |
A point location query in domains with uniform global coordinates of dimension dc and local coordinate dimension db.
Definition at line 49 of file d_uniform_point_locator.h.
| geometry::d_uniform_point_locator< DC, DB >::d_uniform_point_locator | ( | sec_ed & | xcoords | ) |
Creates an instance for coordinate section xcoords.
|
virtual |
Destructor.
Definition at line 95 of file d_uniform_point_locator.impl.h.
References geometry::d_uniform_point_locator< DC, DB >::invariant().
|
inlineprotected |
Default constructor; disabled.
Definition at line 80 of file d_uniform_point_locator.h.
Referenced by geometry::d_uniform_point_locator< DC, DB >::d_uniform_point_locator().
|
inlineprotected |
Copy constructor; disabled.
Definition at line 85 of file d_uniform_point_locator.h.
| geometry::d_uniform_point_locator< 1, 1 >::d_uniform_point_locator | ( | sec_ed & | xcoords | ) |
Definition at line 36 of file d_uniform_point_locator.cc.
References geometry::d_uniform_point_locator< DC, DB >::_block, geometry::d_uniform_point_locator< DC, DB >::_block_pt, geometry::d_uniform_point_locator< DC, DB >::_evaluator, fiber_bundle::section_space_schema_member::base_space(), geometry::d_uniform_point_locator< DC, DB >::d_uniform_point_locator(), sheaf::abstract_poset_member::name(), geometry::point_locator::point_locator(), fiber_bundle::section_space_schema_member::rep(), fiber_bundle::sec_rep_space_member::schema(), and geometry::d_uniform_point_locator< DC, DB >::update().
| geometry::d_uniform_point_locator< 2, 2 >::d_uniform_point_locator | ( | sec_ed & | xcoords | ) |
Definition at line 63 of file d_uniform_point_locator.cc.
References geometry::d_uniform_point_locator< DC, DB >::_block, geometry::d_uniform_point_locator< DC, DB >::_block_pt, geometry::d_uniform_point_locator< DC, DB >::_evaluator, fiber_bundle::section_space_schema_member::base_space(), geometry::d_uniform_point_locator< DC, DB >::d_uniform_point_locator(), sheaf::abstract_poset_member::name(), geometry::point_locator::point_locator(), fiber_bundle::section_space_schema_member::rep(), fiber_bundle::sec_rep_space_member::schema(), and geometry::d_uniform_point_locator< DC, DB >::update().
| geometry::d_uniform_point_locator< 3, 3 >::d_uniform_point_locator | ( | sec_ed & | xcoords | ) |
Definition at line 90 of file d_uniform_point_locator.cc.
References geometry::d_uniform_point_locator< DC, DB >::_block, geometry::d_uniform_point_locator< DC, DB >::_block_pt, geometry::d_uniform_point_locator< DC, DB >::_evaluator, fiber_bundle::section_space_schema_member::base_space(), sheaf::abstract_poset_member::name(), geometry::point_locator::point_locator(), fiber_bundle::section_space_schema_member::rep(), fiber_bundle::sec_rep_space_member::schema(), and geometry::d_uniform_point_locator< DC, DB >::update().
|
virtual |
Finds all chart points at which coordinates() has value xvalue and appends them to xresult. Note that charts overlap at their boundaries and hence if xvalue lies on a boundary it is contained in more than one chart.
Implements geometry::point_locator.
Definition at line 248 of file d_uniform_point_locator.impl.h.
References geometry::d_uniform_point_locator< DC, DB >::branch_points_at_value(), and sheaf::auto_block< T, un_block_initialization_policy< T > >::ct().
Referenced by geometry::d_uniform_point_locator< DC, DB >::point_at_value().
|
virtual |
Finds one chart point in each branch at which coordinates() has value xvalue and appends them to xresult. Note that uniform sections can't really have branches, so this is just a synonym for point_at_value.
Implements geometry::point_locator.
Definition at line 313 of file d_uniform_point_locator.impl.h.
References sheaf::auto_block< T, S >::ct(), and sheaf::auto_block< T, S >::push_back().
Referenced by geometry::d_uniform_point_locator< DC, DB >::all_points_at_value().
|
protected |
Ensures that xcomp is strictly less than xupper_bound.
Definition at line 133 of file d_uniform_point_locator.impl.h.
References geometry::d_uniform_point_locator< DC, DB >::update().
Referenced by geometry::d_uniform_point_locator< DC, DB >::invariant().
|
virtual |
Class invariant.
Reimplemented from geometry::point_locator.
Definition at line 119 of file d_uniform_point_locator.impl.h.
References geometry::d_uniform_point_locator< DC, DB >::clip_component().
Referenced by geometry::d_uniform_point_locator< DC, DB >::~d_uniform_point_locator().
|
inlineprotectedvirtual |
Assignment operator; disabled.
Reimplemented from geometry::point_locator.
Definition at line 90 of file d_uniform_point_locator.h.
|
inlineprotected |
Assignment operator; disabled.
Definition at line 95 of file d_uniform_point_locator.h.
|
virtual |
Finds the chart point at which coordinates() has value xvalue.
Implements geometry::point_locator.
Definition at line 182 of file d_uniform_point_locator.impl.h.
References geometry::d_uniform_point_locator< DC, DB >::all_points_at_value(), fiber_bundle::chart_point::db(), fiber_bundle::chart_point::invalidate(), fiber_bundle::chart_point::is_valid(), and fiber_bundle::chart_point::local_coord().
Referenced by geometry::d_uniform_point_locator< DC, DB >::update().
|
virtual |
Updates the search structure to the current values of coordinates().
Implements geometry::point_locator.
Definition at line 158 of file d_uniform_point_locator.impl.h.
References geometry::d_uniform_point_locator< DC, DB >::point_at_value().
Referenced by geometry::d_uniform_point_locator< DC, DB >::clip_component(), and geometry::d_uniform_point_locator< DC, DB >::d_uniform_point_locator().
|
protected |
Base space of coordinates.
Definition at line 105 of file d_uniform_point_locator.h.
Referenced by geometry::d_uniform_point_locator< DC, DB >::d_uniform_point_locator().
|
protected |
Point in local coordinates of block.
Definition at line 110 of file d_uniform_point_locator.h.
Referenced by geometry::d_uniform_point_locator< DC, DB >::d_uniform_point_locator().
|
protected |
Buffer for clipped value.
Definition at line 95 of file d_uniform_point_locator.h.
|
protected |
The number of dofs in the dof tuple of coordinates().
Definition at line 120 of file d_uniform_point_locator.h.
|
protected |
The dof tuple of coordinates().
Definition at line 115 of file d_uniform_point_locator.h.
|
protected |
Evaluator for coordinates.
Definition at line 125 of file d_uniform_point_locator.h.
Referenced by geometry::d_uniform_point_locator< DC, DB >::d_uniform_point_locator().