24 #include "SheafSystem/avg_section_pusher.h" 25 #include "SheafSystem/assert_contract.h" 26 #include "SheafSystem/sec_ed_invertible.h" 43 :
section_pusher(xdomain, xrange, xdom_coord, xran_coord, xauto_access)
47 require(precondition_of(
section_pusher(xdomain, xrange, xdom_coord, xran_coord)));
55 ensure(postcondition_of(
section_pusher(xdomain, xrange, xdomain_inverter, xran_coord)));
87 require(
range().schema().discretization().contains_member(xdisc_id));
Namespace for fields component of sheaf system.
A section pusher that uses extension by averaging to define the target outside the domain of the sour...
virtual bool invariant() const
Class invariant.
section_pusher()
Default constructor; protected to prevent default construction.
virtual void extend(sec_vd &result, const scoped_index &xdisc_id)
Creates a value for the dofs at disc point xdisc_id. Intended for use when xdisc_id lies outside the ...
A section of a fiber bundle with a d-dimensional Euclidean vector space fiber.
An abstract invertible section of a fiber bundle with a d-dimensional base space and a d-dimensional ...
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...
An index within the external ("client") scope of a given id space.
The general section push-forward operator; moves sections from one sec_rep_space to another using ext...
A section of a fiber bundle with a d-dimensional vector space fiber.
virtual bool invariant() const
Class invariant.
const sec_rep_space & range() const
The range of the push-forward map.
avg_section_pusher()
Default constructor.
virtual ~avg_section_pusher()
Destructor.
A handle for a poset whose members are numerical representations of sections of a fiber bundle...