24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 29 #include "SheafSystem/sec_ed.h" 33 #include "SheafSystem/e3.h" 89 const std::string& xsection_suffix,
90 const std::string& xfiber_suffix,
136 bool xauto_access =
true);
149 bool xauto_access =
true);
158 int xbase_version = CURRENT_HOST_VERSION,
159 bool xauto_access =
true);
181 sec_e3& operator=(
const e3& xfiber);
196 virtual const fiber_type& fiber_prototype()
const;
299 virtual const std::string& class_name()
const;
304 static const std::string& static_class_name();
309 virtual sec_e3* clone()
const;
316 inline sec_e3*
clone(
bool xnew_state,
bool xauto_access =
true)
const 338 bool fiber_is_ancestor_of(
const any* xother)
const;
343 bool is_ancestor_of(
const any* other)
const;
348 bool invariant()
const;
363 #ifndef DOXYGEN_1_5_4_SKIP_UNKNOWN 370 #endif // ifndef DOXYGEN_1_5_4_SKIP_UNKNOWN 486 namespace sec_e3_algebra
507 #endif // ifndef SEC_E3_H A client handle for a subposet.
SHEAF_DLL_SPEC void cross_equal(sec_e3 &xresult, const sec_e3 &xother, bool xauto_access)
The 3D Euclidean vector "cross" product of xresult with xother; synonym for cross(xresult, xother, xresult, xauto_access).
sec_st2_e3 stp_type
Type of symmetric tensor of degree 2 over sec_e3.
A section of a bundle with fiber type st3_e3.
A section of a bundle with fiber type at2_e3.
Euclidean vector space of dimension 3 (volatile version).
The abstract map from section dof ids to section dof values of heterogeneous type.
A section of a bundle with fiber type at3_e3.
A space of scalars viewed as an antisymmetric tensor section space of degree 1.
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...
sec_e3 vector_space_type
Type of underlying vector space.
A path defined by a poset name and a member name separated by a forward slash ('/'). For example: "cell_definitions/triangle".
A member of a sec_rep_space; a section.
Euclidean vector space of dimension 3 (persistent version).
sec_e3 tp_type
Type of general tensor of degree 1 over sec_e3.
A section of a bundle with fiber type t3_e3.
A section of a fiber bundle with a d-dimensional Euclidean vector space fiber.
Abstract base class with useful features for all objects.
virtual sec_ed * clone() const
Make a new handle, no state instance of current.
An index within the external ("client") scope of a given id space.
Tensor types of degree P over VECTOR_TYPE. Must be specialized for every supported combination of VEC...
sec_at0 stp_type
Type of symmetric tensor of degree 0 over sec_e3.
A section of a fiber bundle with a 3-dimensional Euclidean vector space fiber.
sec_at0 tp_type
Type of general tensor of degree 0 over sec_e3.
sec_at2_e3 atp_type
Type of antisymmetric tensor of degree 2 over sec_e3.
sec_e3 stp_type
Type of symmetric tensor of degree 1 over sec_e3.
sec_t2_e3 tp_type
Type of general tensor of degree 2 over sec_e3.
e3 fiber_type
The fiber type.
int_type pod_index_type
The plain old data index type.
sec_e3 * 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...
sec_at3_e3 atp_type
Type of antisymmetric tensor of degree 3 over sec_e3.
A section of a bundle with fiber type t2_e3.
An abstract client handle for a member of a poset.
sec_t3_e3 tp_type
Type of general tensor of degree 3 over sec_e3.
sec_e3 atp_type
Type of antisymmetric tensor of degree 1 over sec_e3.
sec_at0 atp_type
Type of antisymmetric tensor of degree 0 over sec_e3.
Namespace for the fiber_bundles component of the sheaf system.
Antisymetric tensor of degree 0. As the degree is 0 there is nothing to be symmetric or antisymmetric...
SHEAF_DLL_SPEC void cross(const sec_e3 &x0, const sec_e3 &x1, sec_e3 &xresult, bool xauto_access)
The 3D Euclidean vector "cross" product of x0 with x1 (pre-allocated version).
SHEAF_DLL_SPEC std::ostream & operator<<(std::ostream &os, const binary_index &xbi)
Insert binary_index& xbi into ostream& os.
sec_st3_e3 stp_type
Type of symmetric tensor of degree 3 over sec_e3.
A section of a bundle with fiber type st2_e3.
A handle for a poset whose members are numerical representations of sections of a fiber bundle...