SheafSystem
0.0.0.0
|
A family of field refiners that introduce a new vertex in each edge, but avoid introducing new vertices in the center of the zone whenever possible. /. More...
#include <edge_centered_refiner_family.h>
EDGE_CENTERED_REFINER_FAMILY FACET | |
edge_centered_refiner_family (const base_space_poset &xbase_space, const field_refinement_policy &xpolicy) | |
Creates an instance containing members for refining base space xbase_space and using policy xpolicy. More... | |
edge_centered_refiner_family (const edge_centered_refiner_family &xother) | |
Copy constructor. More... | |
virtual | ~edge_centered_refiner_family () |
Destructor. More... | |
virtual const std::string & | class_name () const |
The name of this family. More... | |
static const std::string & | static_class_name () |
The name of this class of families. More... | |
FIELD_REFINER_FAMILY FACET | |
virtual void | initialize (const base_space_poset &xbase_space, const field_refinement_policy &xpolicy) |
Initializes this to contain members for base space xbase_space and using policy xpolicy. More... | |
ANY FACET | |
virtual edge_centered_refiner_family * | clone () const |
Virtual constructor; makes a new instance of the same type as this. More... | |
virtual bool | invariant () const |
Class invariant. More... | |
virtual bool | is_ancestor_of (const any *xother) const |
Conformance test; true if other conforms to this. More... | |
Additional Inherited Members | |
Public Member Functions inherited from fields::field_refiner_family | |
field_refiner_family (const field_refiner_family &xother) | |
Copy constructor. More... | |
virtual | ~field_refiner_family () |
Destructor. More... | |
local_field_refiner * | member (pod_index_type xtype_id) const |
The evaluator associated with cell type xtype_id. Note that the result may be void. More... | |
size_type | size () const |
The number of members of this family. More... | |
field_refinement_policy & | policy () const |
The refinement policy for this family. More... | |
bool | is_initialized () const |
True if this has been populated with members. 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... | |
Static Public Member Functions inherited from fields::field_refiner_family | |
static field_refiner_family * | new_family (const std::string &xname) |
Creates an instance of the refiner family associated with name xname. More... | |
static factory< field_refiner_family > & | family_factory () |
A factory for making field_refiner_family objects. More... | |
Protected Member Functions inherited from fields::field_refiner_family | |
field_refiner_family () | |
Default constructor. More... | |
Protected Member Functions inherited from sheaf::any | |
any () | |
default constructor More... | |
Protected Attributes inherited from fields::field_refiner_family | |
block< local_field_refiner * > | _members |
The members of the family. More... | |
field_refinement_policy * | _policy |
The refinement policy for this family. More... | |
index_space_handle * | _cell_type_id_space |
The id space for base space cell type ids. More... | |
bool | _is_initialized |
True if this has been populated with members. More... | |
A family of field refiners that introduce a new vertex in each edge, but avoid introducing new vertices in the center of the zone whenever possible. /.
Definition at line 42 of file edge_centered_refiner_family.h.
fields::edge_centered_refiner_family::edge_centered_refiner_family | ( | const base_space_poset & | xbase_space, |
const field_refinement_policy & | xpolicy | ||
) |
Creates an instance containing members for refining base space xbase_space and using policy xpolicy.
Definition at line 46 of file edge_centered_refiner_family.cc.
References sheaf::read_write_monitor_handle::state_is_read_accessible().
fields::edge_centered_refiner_family::edge_centered_refiner_family | ( | const edge_centered_refiner_family & | xother | ) |
Copy constructor.
Definition at line 68 of file edge_centered_refiner_family.cc.
References invariant(), and ~edge_centered_refiner_family().
|
virtual |
Destructor.
Definition at line 89 of file edge_centered_refiner_family.cc.
References class_name().
Referenced by edge_centered_refiner_family().
|
virtual |
The name of this family.
Implements fields::field_refiner_family.
Definition at line 107 of file edge_centered_refiner_family.cc.
References static_class_name().
Referenced by ~edge_centered_refiner_family().
|
virtual |
Virtual constructor; makes a new instance of the same type as this.
Reimplemented from fields::field_refiner_family.
Definition at line 295 of file edge_centered_refiner_family.cc.
References invariant(), and sheaf::any::is_same_type().
Referenced by initialize().
|
virtual |
Initializes this to contain members for base space xbase_space and using policy xpolicy.
Implements fields::field_refiner_family.
Definition at line 204 of file edge_centered_refiner_family.cc.
References fields::field_refiner_family::_members, clone(), fields::field_refiner_family::initialize(), invariant(), fields::field_refiner_family::is_initialized(), fields::field_refiner_family::member(), fields::field_refiner_family::policy(), fiber_bundle::base_space_poset::prototype_type_id(), fields::field_refiner_family::size(), and sheaf::read_write_monitor_handle::state_is_read_accessible().
Referenced by static_class_name().
|
virtual |
Class invariant.
Reimplemented from fields::field_refiner_family.
Definition at line 318 of file edge_centered_refiner_family.cc.
References sheaf::any::disable_invariant_check(), sheaf::any::enable_invariant_check(), fields::field_refiner_family::invariant(), sheaf::any::invariant_check(), and is_ancestor_of().
Referenced by clone(), edge_centered_refiner_family(), initialize(), and static_class_name().
|
virtual |
Conformance test; true if other conforms to this.
Reimplemented from fields::field_refiner_family.
Definition at line 350 of file edge_centered_refiner_family.cc.
Referenced by invariant().
|
static |
The name of this class of families.
Definition at line 126 of file edge_centered_refiner_family.cc.
References fields::field_refiner_family::family_factory(), initialize(), and invariant().
Referenced by class_name().