SheafSystem
0.0.0.0
|
Functor to compute the dofs at a output discretization point by averaging the input values from all branches containing the point. More...
#include <average_base_space_map_push_action.h>
AVERAGE_BASE_SPACE_MAP_PUSH_ACTION FACET | |
scattered_insertion_index_space_handle * | _disc_id_space |
Discretization id space shared by all output sections. More... | |
block< int > | _branch_cts |
Number of branches accumulated for each discretization member. More... | |
block< block< sec_vd_dof_type > > | _out_dofs |
Buffer for output dofs. More... | |
average_base_space_map_push_action () | |
Default constructor. More... | |
virtual | ~average_base_space_map_push_action () |
Destructor. More... | |
BASE_SPACE_MAP_PUSH_ACTION FACET | |
virtual void | operator() (pullback_map::iterator &xitr, block< sec_vd *> &xoutputs, block< block< sec_vd_dof_type > * > &xout_dofs) |
Computes xout_dofs using xitr and the dofs already in xoutputs, as needed. More... | |
virtual void | initialize (block< sec_vd *> &xoutputs) |
Initializes outputs as needed. More... | |
virtual void | finalize (block< sec_vd *> &xoutputs) |
Finalizes outputs as needed. More... | |
ANY FACET | |
virtual bool | is_ancestor_of (const any *xother) const |
Conformance test; true if other conforms to this. More... | |
virtual average_base_space_map_push_action * | clone () const |
Virtual constructor, makes a new instance of the same type as this. More... | |
virtual average_base_space_map_push_action & | operator= (const base_space_map_push_action &xother) |
Assignment operator. More... | |
average_base_space_map_push_action & | operator= (const average_base_space_map_push_action &xother) |
Assignment operator. More... | |
virtual bool | invariant () const |
Class invariant. More... | |
Additional Inherited Members | |
Public Member Functions inherited from fields::base_space_map_push_action | |
virtual | ~base_space_map_push_action () |
Destructor. More... | |
Public Member Functions inherited from sheaf::any | |
bool | is_same_type (const any *other) const |
True if other is the same type as this. More... | |
virtual | ~any () |
Destructor. More... | |
bool | invariant_check () const |
True if invariant checking is enabled. More... | |
void | enable_invariant_check () const |
Enable invariant checking. More... | |
void | disable_invariant_check () const |
Disable invariant check. Intended for preventing recursive calls to invariant and for suppressing invariant checking during multi-phase initialization. More... | |
int | disable_invariance_check_request_depth () const |
Number of times disable_invariant_check has been called without matching call to enable_invariant_check. More... | |
Protected Member Functions inherited from fields::base_space_map_push_action | |
base_space_map_push_action () | |
Default constructor. More... | |
Protected Member Functions inherited from sheaf::any | |
any () | |
default constructor More... | |
Functor to compute the dofs at a output discretization point by averaging the input values from all branches containing the point.
Definition at line 50 of file average_base_space_map_push_action.h.
fields::average_base_space_map_push_action::average_base_space_map_push_action | ( | ) |
Default constructor.
Definition at line 42 of file average_base_space_map_push_action.cc.
References ~average_base_space_map_push_action().
|
virtual |
Destructor.
Definition at line 62 of file average_base_space_map_push_action.cc.
References operator()().
Referenced by average_base_space_map_push_action().
|
virtual |
Virtual constructor, makes a new instance of the same type as this.
Implements fields::base_space_map_push_action.
Definition at line 290 of file average_base_space_map_push_action.cc.
References operator=().
Referenced by is_ancestor_of().
Finalizes outputs as needed.
Reimplemented from fields::base_space_map_push_action.
Definition at line 206 of file average_base_space_map_push_action.cc.
References sheaf::auto_block< T, un_block_initialization_policy< T > >::base(), sheaf::auto_block< T, un_block_initialization_policy< T > >::ct(), fiber_bundle::section_space_schema_member::discretization_id_space(), fiber_bundle::sec_vd::get_fiber(), sheaf::index_space_handle::get_iterator(), is_ancestor_of(), sheaf::index_space_iterator::is_done(), sheaf::index_space_iterator::pod(), fiber_bundle::sec_vd::put_fiber(), sheaf::index_space_handle::release_iterator(), and fiber_bundle::sec_rep_space_member::schema().
Referenced by initialize().
Initializes outputs as needed.
Reimplemented from fields::base_space_map_push_action.
Definition at line 156 of file average_base_space_map_push_action.cc.
References sheaf::auto_block< T, S >::assign(), fiber_bundle::sec_vd_algebra::assign(), sheaf::auto_block< T, un_block_initialization_policy< T > >::ct(), fiber_bundle::section_space_schema_member::df(), finalize(), sheaf::auto_block< T, un_block_initialization_policy< T > >::reserve(), sheaf::auto_block< T, S >::reserve(), fiber_bundle::sec_rep_space_member::schema(), and sheaf::auto_block< T, S >::set_ct().
Referenced by operator()().
|
virtual |
Class invariant.
Reimplemented from fields::base_space_map_push_action.
Definition at line 356 of file average_base_space_map_push_action.cc.
Referenced by operator=().
|
virtual |
Conformance test; true if other conforms to this.
Reimplemented from fields::base_space_map_push_action.
Definition at line 270 of file average_base_space_map_push_action.cc.
References clone().
Referenced by finalize().
|
virtual |
Computes xout_dofs using xitr and the dofs already in xoutputs, as needed.
Implements fields::base_space_map_push_action.
Definition at line 87 of file average_base_space_map_push_action.cc.
References sheaf::auto_block< T, un_block_initialization_policy< T > >::base(), fiber_bundle::sec_rep_space_member::base(), sheaf::auto_block< T, un_block_initialization_policy< T > >::ct(), fiber_bundle::sec_vd::get_fiber(), and initialize().
Referenced by ~average_base_space_map_push_action().
|
virtual |
Assignment operator.
Reimplemented from fields::base_space_map_push_action.
Definition at line 313 of file average_base_space_map_push_action.cc.
Referenced by clone().
fields::average_base_space_map_push_action & fields::average_base_space_map_push_action::operator= | ( | const average_base_space_map_push_action & | xother | ) |
Assignment operator.
Not Implemented.
Definition at line 335 of file average_base_space_map_push_action.cc.
References invariant().
|
protected |
Number of branches accumulated for each discretization member.
Definition at line 82 of file average_base_space_map_push_action.h.
|
protected |
Discretization id space shared by all output sections.
Definition at line 77 of file average_base_space_map_push_action.h.
|
protected |
Buffer for output dofs.
Definition at line 87 of file average_base_space_map_push_action.h.