21 #include "SheafSystem/section_pusher_pullback_action.h" 23 #include "SheafSystem/assert_contract.h" 24 #include "SheafSystem/block.h" 25 #include "SheafSystem/error_message.h" 26 #include "SheafSystem/sec_ed_invertible.h" 41 : _domain_coords(xglobal_coords),
107 #ifdef DIAGNOSTIC_OUTPUT 109 cout <<
"in pb push action: coords: ";
110 for(
int i=0; i< xcoords.
ct(); ++i)
112 cout << setw(10) << xcoords[i];
114 cout <<
" pb map entry:" << _pb << endl;
index_type ub() const
The upper bound on the storage array. The number of items current allocated in the storage array...
size_type ct() const
The number of items currently in use.
Namespace for fields component of sheaf system.
bool state_is_read_accessible() const
True if this is attached and if the state is accessible for read or access control is disabled...
virtual void initialize_point_locator(bool xauto_access)
Initializes point locater search structure using default values.
bool is_invertible() const
True if this can be inverted.
virtual void point_at_value_ua(const sec_vd_dof_type *xvalue, size_type xvalue_ub, chart_point &xresult)
Finds a chart point which is the preimage in this of xvalue; unattached version.
void invalidate()
Make this id invalid.
An abstract invertible section of a fiber bundle with a d-dimensional base space and a d-dimensional ...
pointer_type base() const
The underlying storage array.
An index within the external ("client") scope of a given id space.
static const scoped_index & INVALID()
The invalid id.
chart_point_3d domain_pt
The location of the discretization member.
section_pusher_pullback_action(geometry::sec_ed_invertible &xglobal_coords, pb_map_type &xmap)
Creates an instance using global coordinates xdomain_coords and pullback map xmap.
void put(pod_index_type xchart_id, coord_type xu, coord_type xv, coord_type xw)
Sets chart_id() == xchart_id, u() == xu, v() == xv, w() == xw.
geometry::sec_ed_invertible & domain_coords()
The global coordinates of the domain.
A map from members of a discretization subposet to points in a base space.
scoped_index disc_id
The id of a discretization member.
virtual ~section_pusher_pullback_action()
Destructor.
virtual void operator()(const scoped_index &xdisc_id, block< sec_vd_value_type > &xglobal_coords)
The push action.