21 #ifndef STRUCTURED_BLOCK_3D_H 22 #define STRUCTURED_BLOCK_3D_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_3D_CRG_INTERVAL_H 33 #include "SheafSystem/structured_block_3d_crg_interval.h" 36 #ifndef CHART_POINT_3D_H 37 #include "SheafSystem/chart_point_3d.h" 62 static const poset_path& static_prototype_path();
107 bool xnew_jem =
false);
125 bool xauto_access =
true);
153 bool xauto_access =
true);
182 bool xauto_access =
true);
189 void new_state(
poset* xhost,
193 bool xauto_access =
true);
310 return (i *= j_size()) += j;
358 virtual void refine_point_pa(
const chart_point& xpt,
380 virtual void refine();
386 virtual void unrefine();
392 virtual void simplify();
398 virtual void unsimplify();
417 static const poset_path& static_local_cell_prototype_path();
598 virtual bool invariant()
const;
603 virtual bool is_ancestor_of(
const any* other)
const;
624 #endif // STRUCTURED_BLOCK_3D_H chart_point_3d * 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 * 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_3d * 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...
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 point in a 3D chart space.
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.
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.
structured_block_3d * 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_3d * l_not(bool xnew_jem=true) const
lattice pseudo-complement of this, auto-, pre- and self allocated versions The lattice pseudo-complem...
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.
chart_point_3d * 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...
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...
structured_block_3d * least_jem() const
The smallest member which is join-equivalent to this.
A homogeneous collection of connected hexahedra arranged in an i_size() x j_size() x k_size() array...
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_3d * 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...
int_type pod_index_type
The plain old data index type.
static_const_int
The dimension of this block; static const version.
structured_block_3d * p_meet(abstract_poset_member *other)
poset meet of this with other, auto-, pre-, and self-allocated versions the poset meet is the greates...
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.
structured_block_3d * 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 auto_block with a no-initialization initialization policy.
Emulator for a interval of implicit base space members representing a 3 dimensional structured block...
Namespace for the fiber_bundles component of the sheaf system.
structured_block_3d * greatest_jem() const
The largest member which is join-equivalent to this.