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().