21 #include "SheafSystem/section_pusher_push_action.h" 23 #include "SheafSystem/assert_contract.h" 24 #include "SheafSystem/block.h" 25 #include "SheafSystem/error_message.h" 26 #include "SheafSystem/sec_vd.h" 70 require(xdst.
schema().
df() == dst_df());
71 require(xdst_dofs.
ub() >= dst_df());
141 ensure(dst_df() == 0);
155 require(xdst_df >= 0);
164 ensure(dst_df() == xdst_df);
185 require(xother != 0);
213 ensure(is_same_type(result));
245 if(invariant_check())
249 disable_invariant_check();
253 invariance(any::invariant());
259 enable_invariant_check();
index_type ub() const
The upper bound on the storage array. The number of items current allocated in the storage array...
section_pusher_push_action()
Default constructor.
Abstract functor to compute the dofs at a destination discretization point.
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 section_pusher_push_action * clone() const =0
Virtual constructor, makes a new instance of the same type as this.
virtual bool invariant() const
Class invariant.
virtual ~section_pusher_push_action()
Destructor.
Abstract base class with useful features for all objects.
bool state_is_read_write_accessible() const
True if this is attached and if the state is accessible for read and write or access control is disab...
virtual bool is_ancestor_of(const any *xother) const
Conformance test; true if other conforms to this.
virtual void finalize(sec_vd &xdst)
Finalizes xdst as needed.
virtual section_pusher_push_action & operator=(const section_pusher_push_action &xother)
Assignment operator.
int _dst_df
The fiber dimension of the destination.
int dst_df()
The fiber dimension of the destination.
A section of a fiber bundle with a d-dimensional vector space fiber.
virtual section_space_schema_member & schema()
The restricted schema for this (mutable version).
virtual void initialize(sec_vd &xdst)
Initializes xdst as needed.
int df() const
The dimension of the fiber space component.
virtual void operator()(pullback_map::iterator &xitr, sec_vd &xdst, block< sec_vd_dof_type > &xdst_dofs)=0
Computes xdst_dofs using xitr and the dofs already in xdst, as needed.