20 #ifndef STRUCTURED_BLOCK_2D_H 21 #define STRUCTURED_BLOCK_2D_H 23 #ifndef SHEAF_DLL_SPEC_H 24 #include "SheafSystem/sheaf_dll_spec.h" 27 #ifndef STRUCTURED_BLOCK_H 28 #include "SheafSystem/structured_block.h" 31 #ifndef STRUCTURED_BLOCK_2D_CRG_INTERVAL_H 32 #include "SheafSystem/structured_block_2d_crg_interval.h" 35 #ifndef CHART_POINT_2D_H 36 #include "SheafSystem/chart_point_2d.h" 42 using namespace sheaf;
63 static const poset_path& static_prototype_path();
108 bool xnew_jem =
false);
153 bool xauto_access =
true);
180 bool xauto_access =
true);
188 const size_type& xj_size,
bool xauto_access =
true);
292 return (i *= j_size()) += j;
340 virtual void refine_point_pa(
const chart_point& xpt,
362 virtual void refine();
368 virtual void unrefine();
374 virtual void simplify();
380 virtual void unsimplify();
399 static const poset_path& static_local_cell_prototype_path();
586 virtual bool invariant()
const;
591 virtual bool is_ancestor_of(
const any* other)
const;
612 #endif // STRUCTURED_BLOCK_2D_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...
structured_block_2d * 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...
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...
structured_block_2d * l_not(bool xnew_jem=true) const
lattice pseudo-complement of this, auto-, pre- and self allocated versions The lattice pseudo-complem...
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...
A homogeneous collection of connected quads arranged in an i_size() x j_size() array.
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.
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.
structured_block_2d * greatest_jem() const
The largest member which is join-equivalent to this.
structured_block_2d * 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...
Emulator for a interval of implicit base space members representing a 2 dimensional structured block...
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...
static_const_int
The dimension of this block; static const version.
Struct representing the closed interval [_begin, _end].
A client handle for a mutable partially ordered set.
structured_block_2d * 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...
An index within the external ("client") scope of a given id space.
structured_block_2d * least_jem() const
The smallest member which is join-equivalent to this.
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_2d * 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...
structured_block_2d * p_meet(abstract_poset_member *other)
poset meet of this with other, auto-, pre-, and self-allocated versions the poset meet is the greates...
structured_block_2d * 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...
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...
A point in a 2D chart space.
chart_point * 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...
int_type pod_index_type
The plain old data index type.
Namespace for the sheaves component of the sheaf system.
virtual structured_block * clone() const =0
Make a new handle, no state instance of current.
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.
chart_point_2d * 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...
An auto_block with a no-initialization initialization policy.
Namespace for the fiber_bundles component of the sheaf system.