21 #include "SheafSystem/base_space_map_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" 62 require(xoutputs.
ct() > 0);
63 require(xout_dofs.ct() >= xoutputs.
ct());
64 require_for_all(i, 0, xoutputs.
ct(), xoutputs[i]->state_is_read_accessible());
65 require_for_all(i, 0, xoutputs.
ct(), xout_dofs[i]->ub() >= xoutputs[i]->schema().df());
85 require(xoutputs.
ct() > 0);
86 require_for_all(i, 0, xoutputs.
ct(), xoutputs[i]->state_is_read_write_accessible());
106 require(xoutputs.
ct() > 0);
107 require_for_all(i, 0, xoutputs.
ct(), xoutputs[i]->state_is_read_write_accessible());
155 require(xother != 0);
183 ensure(is_same_type(result));
216 if(invariant_check())
220 disable_invariant_check();
224 invariance(any::invariant());
230 enable_invariant_check();
virtual bool is_ancestor_of(const any *other) const
Conformance test; true if other conforms to this.
virtual base_space_map_push_action * clone() const =0
Virtual constructor, makes a new instance of the same type as this.
size_type ct() const
The number of items currently in use.
Namespace for fields component of sheaf system.
virtual ~base_space_map_push_action()
Destructor.
base_space_map_push_action()
Default constructor.
Abstract base class with useful features for all objects.
virtual void finalize(block< sec_vd *> &xoutputs)
Finalizes outputs as needed.
virtual bool invariant() const
Class invariant.
virtual void initialize(block< sec_vd *> &xoutputs)
Initializes outputs as needed.
virtual base_space_map_push_action & operator=(const base_space_map_push_action &xother)
Assignment operator.
virtual void operator()(pullback_map::iterator &xitr, block< sec_vd *> &xoutputs, block< block< sec_vd_dof_type > * > &xout_dofs)=0
Computes xout_dofs using xitr and the dofs already in xoutputs, as needed.
Abstract functor to compute the dofs at a destination discretization point.
An auto_block with a no-initialization initialization policy.