21 #ifndef STRUCTURED_BLOCK_1D_H 22 #define STRUCTURED_BLOCK_1D_H 24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 28 #ifndef STRUCTURED_BLOCK_H 29 #include "SheafSystem/structured_block.h" 32 #ifndef STRUCTURED_BLOCK_1D_CRG_INTERVAL_H 33 #include "SheafSystem/structured_block_1d_crg_interval.h" 36 #ifndef CHART_POINT_1D_H 37 #include "SheafSystem/chart_point_1d.h" 43 using namespace sheaf;
64 static const poset_path& static_prototype_path();
109 bool xnew_jem =
false);
152 bool xauto_access =
true);
178 void new_state(
const size_type& xi_size,
bool xauto_access =
true);
184 void new_state(
poset* xhost,
const size_type& xi_size,
bool xauto_access =
true);
261 virtual void attach_handle_data_members();
319 virtual void refine_point_pa(
const chart_point& xpt,
341 virtual void refine();
347 virtual void unrefine();
353 virtual void simplify();
359 virtual void unsimplify();
383 static const poset_path& static_local_cell_prototype_path();
551 virtual bool invariant()
const;
556 virtual bool is_ancestor_of(
const any* other)
const;
577 #endif // STRUCTURED_BLOCK_1D_H base_space_member * p_join(abstract_poset_member *other) const
poset join of this with other, auto-, pre-, and self-allocated versions the poset join is the least u...
chart_point * refine_point(const chart_point &xpt) const
A chart point in the direct refinement of this which is the same as xpt in this; auto-allocated versi...
base_space_member * l_join(abstract_poset_member *other, bool xnew_jem=true)
lattice join of this with other, auto-, pre-, and self-allocated versions the lattice join is the lea...
array_poset_dof_map * new_row_dof_map(const poset *xhost, const std::string &xprototype_name, const std::string &xlocal_cell_name, size_type xsize)
OBSOLETE: use scoped_index new_row_dof_map(poset_state_handle& ...) Creates a new row dof map and ini...
The default name space; a poset which contains other posets as members.
The standard fiber bundles name space; extends the standard sheaves namespace by defining base space...
A client handle for a general, abstract partially order set.
structured_block_1d * greatest_jem() const
The largest member which is join-equivalent to this.
structured_block_1d * l_join(abstract_poset_member *other, bool xnew_jem=true)
lattice join of this with other, auto-, pre-, and self-allocated versions the lattice join is the lea...
A path defined by a poset name and a member name separated by a forward slash ('/'). For example: "cell_definitions/triangle".
base_space_member * least_jem() const
The smallest member which is join-equivalent to this.
A homogeneous collection of connected segments arranged in an i_size() array.
static_const_int
The dimension of this block; static const version.
structured_block_1d * p_meet(abstract_poset_member *other)
poset meet of this with other, auto-, pre-, and self-allocated versions the poset meet is the greates...
base_space_member * l_not(bool xnew_jem=true) const
lattice pseudo-complement of this, auto-, pre- and self allocated versions The lattice pseudo-complem...
A client handle for a base space member which represents a homgeneous collection of local cells...
Abstract base class with useful features for all objects.
The lattice of closed cells of a cellular space; a lattice representation of a computational mesh...
Struct representing the closed interval [_begin, _end].
A client handle for a mutable partially ordered set.
Emulator for a interval of implicit base space members representing a 1 dimensional structured block...
An index within the external ("client") scope of a given id space.
unsigned long size_type
An unsigned integral type used to represent sizes and capacities.
base_space_member * p_meet(abstract_poset_member *other)
poset meet of this with other, auto-, pre-, and self-allocated versions the poset meet is the greates...
chart_point_1d * unrefine_point(const chart_point &xpt) const
The point in this which is the same as xpt in the direct refinement of this; auto-allocated version...
structured_block_1d * least_jem() const
The smallest member which is join-equivalent to this.
chart_point_1d * refine_point(const chart_point &xpt) const
The point in the direct refinement of this which is the same as xpt in this; auto-allocated version...
base_space_member * l_meet(abstract_poset_member *other, bool xnew_jem=true)
lattice meet of this with other, auto-, pre-, and self-allocated versions the lattice meet is the gre...
structured_block_1d * l_not(bool xnew_jem=true) const
lattice pseudo-complement of this, auto-, pre- and self allocated versions The lattice pseudo-complem...
structured_block_1d * clone(bool xnew_state, bool xauto_access=true) const
Make a new handle instance of current. Attach the new instance to a new state if xnew_state is true...
int_type pod_index_type
The plain old data index type.
structured_block_1d * p_join(abstract_poset_member *other) const
poset join of this with other, auto-, pre-, and self-allocated versions the poset join is the least u...
Namespace for the sheaves component of the sheaf system.
virtual structured_block * clone() const =0
Make a new handle, no state instance of current.
A point in a 1D chart space.
base_space_member * greatest_jem() const
The largest member which is join-equivalent to this.
An abstract client handle for a member of a poset.
An auto_block with a no-initialization initialization policy.
Namespace for the fiber_bundles component of the sheaf system.
structured_block_1d * l_meet(abstract_poset_member *other, bool xnew_jem=true)
lattice meet of this with other, auto-, pre-, and self-allocated versions the lattice meet is the gre...