34 #ifndef SECTION_TRAITS_H 35 #define SECTION_TRAITS_H 37 #ifndef SHEAF_DLL_SPEC_H 38 #include "SheafSystem/sheaf_dll_spec.h" 42 #include "SheafSystem/std_string.h" 53 using namespace sheaf;
61 template <
typename sec_type>
87 static bool must_use_standard_base_type();
92 static const poset_path& standard_fiber_schema_path();
102 static bool must_use_standard_rep();
128 static bool must_use_standard_base_type();
133 static const poset_path& standard_fiber_schema_path();
143 static bool must_use_standard_rep();
169 static bool must_use_standard_base_type();
174 static const poset_path& standard_fiber_schema_path();
184 static bool must_use_standard_rep();
210 static bool must_use_standard_base_type();
215 static const poset_path& standard_fiber_schema_path();
225 static bool must_use_standard_rep();
250 static bool must_use_standard_base_type();
255 static const poset_path& standard_fiber_schema_path();
265 static bool must_use_standard_rep();
290 static bool must_use_standard_base_type();
295 static const poset_path& standard_fiber_schema_path();
305 static bool must_use_standard_rep();
331 static bool must_use_standard_base_type();
336 static const poset_path& standard_fiber_schema_path();
346 static bool must_use_standard_rep();
371 static bool must_use_standard_base_type();
376 static const poset_path& standard_fiber_schema_path();
386 static bool must_use_standard_rep();
412 static bool must_use_standard_base_type();
417 static const poset_path& standard_fiber_schema_path();
427 static bool must_use_standard_rep();
452 static bool must_use_standard_base_type();
457 static const poset_path& standard_fiber_schema_path();
467 static bool must_use_standard_rep();
493 static bool must_use_standard_base_type();
498 static const poset_path& standard_fiber_schema_path();
508 static bool must_use_standard_rep();
533 static bool must_use_standard_base_type();
538 static const poset_path& standard_fiber_schema_path();
548 static bool must_use_standard_rep();
573 static bool must_use_standard_base_type();
578 static const poset_path& standard_fiber_schema_path();
588 static bool must_use_standard_rep();
613 static bool must_use_standard_base_type();
618 static const poset_path& standard_fiber_schema_path();
628 static bool must_use_standard_rep();
654 static bool must_use_standard_base_type();
659 static const poset_path& standard_fiber_schema_path();
669 static bool must_use_standard_rep();
694 static bool must_use_standard_base_type();
699 static const poset_path& standard_fiber_schema_path();
709 static bool must_use_standard_rep();
734 static bool must_use_standard_base_type();
739 static const poset_path& standard_fiber_schema_path();
749 static bool must_use_standard_rep();
775 static bool must_use_standard_base_type();
780 static const poset_path& standard_fiber_schema_path();
790 static bool must_use_standard_rep();
815 static bool must_use_standard_base_type();
820 static const poset_path& standard_fiber_schema_path();
830 static bool must_use_standard_rep();
855 static bool must_use_standard_base_type();
860 static const poset_path& standard_fiber_schema_path();
870 static bool must_use_standard_rep();
896 static bool must_use_standard_base_type();
901 static const poset_path& standard_fiber_schema_path();
911 static bool must_use_standard_rep();
936 static bool must_use_standard_base_type();
941 static const poset_path& standard_fiber_schema_path();
951 static bool must_use_standard_rep();
976 static bool must_use_standard_base_type();
981 static const poset_path& standard_fiber_schema_path();
991 static bool must_use_standard_rep();
1016 static bool must_use_standard_base_type();
1021 static const poset_path& standard_fiber_schema_path();
1026 static const poset_path& standard_rep_path();
1031 static bool must_use_standard_rep();
1056 static bool must_use_standard_base_type();
1061 static const poset_path& standard_fiber_schema_path();
1066 static const poset_path& standard_rep_path();
1071 static bool must_use_standard_rep();
1096 static bool must_use_standard_base_type();
1101 static const poset_path& standard_fiber_schema_path();
1106 static const poset_path& standard_rep_path();
1111 static bool must_use_standard_rep();
1136 static bool must_use_standard_base_type();
1141 static const poset_path& standard_fiber_schema_path();
1146 static const poset_path& standard_rep_path();
1151 static bool must_use_standard_rep();
1177 static bool must_use_standard_base_type();
1182 static const poset_path& standard_fiber_schema_path();
1187 static const poset_path& standard_rep_path();
1192 static bool must_use_standard_rep();
1197 #endif // ifndef SECTION_TRAITS_H
A section of a bundle with fiber type st3_e3.
at3_e3 standard_fiber_type
The standard fiber type.
base_space_member standard_base_type
The standard base type.
met_e1 standard_fiber_type
The standard fiber type.
A section of a bundle with fiber type at2_e3.
base_space_member standard_base_type
The standard base type.
An antisymmetric rank 2 tensor over a Euclidean vector space of dimension 2 (persistent version)...
A homogeneous collection of connected quads arranged in an i_size() x j_size() array.
A section of a bundle with fiber type at3_e3.
t2_e2 standard_fiber_type
The standard fiber type.
t4_e2 standard_fiber_type
The standard fiber type.
Euclidean vector space of dimension 2 (persistent version).
A section of a bundle with fiber type met_e1.
Jacobian of a map from a 2 dimensional domain (u, v) to a 3 dimensional Euclidean space (x...
base_space_member standard_base_type
The standard base type.
t3_e3 standard_fiber_type
The standard fiber type.
An antisymmetric rank 2 tensor over a Euclidean vector space of dimension 3. (persistent version)...
A general antisymmetric tensor of degree 1 over an abstract vector space (persistent version)...
A tensor of degree 2 over a Euclidean vector space of dimension 2 (persistent version).
base_space_member standard_base_type
The standard base type.
vd standard_fiber_type
The standard fiber type.
at2_e2 standard_fiber_type
The standard fiber type.
A metric tensor over a 1 dimensional Euclidean vector space.
base_space_member standard_base_type
The standard base type.
A symmetric rank 3 tensor over a 3D Euclidean vector space (persistent version).
base_space_member standard_base_type
The standard base type.
A path defined by a poset name and a member name separated by a forward slash ('/'). For example: "cell_definitions/triangle".
A section of a bundle with fiber type st2_e2.
A tensor of degree 4 over a Euclidean vector space of dimension 2 (persistent version).
A tensor of degree 2 over a Euclidean vector space of dimension 3 (persistent version).
met_e2 standard_fiber_type
The standard fiber type.
A section of a bundle with fiber type at1.
jcb_e33 standard_fiber_type
The standard fiber type.
Euclidean vector space of dimension 3 (persistent version).
base_space_member standard_base_type
The standard base type.
A tensor of degree 4 over a Euclidean vector space of dimension 3 (persistent version).
base_space_member standard_base_type
The standard base type.
A homogeneous collection of connected segments arranged in an i_size() array.
Euclidean vector space of dimension 1 (persistent version).
A section of a bundle with fiber type t3_e3.
A client handle for a member of a base space poset.
st2_e3 standard_fiber_type
The standard fiber type.
base_space_member standard_base_type
The standard base type.
An antisymmetric rank 3 tensor over a 3D Euclidean vector space.
jcb_e13 standard_fiber_type
The standard fiber type.
A section of a bundle with fiber type jcb_e13.
A metric tensor over a 2 dimensional Euclidean vector space (persistent version). ...
A section of a bundle with fiber type at2_e2.
base_space_member standard_base_type
The standard base type.
base_space_member standard_base_type
The standard base type.
base_space_member standard_base_type
The standard base type.
A section of a bundle with fiber type st4_e3.
Features describing a section type. Declaration only; there is no generic implementation for this tem...
t4_e3 standard_fiber_type
The standard fiber type.
st3_e3 standard_fiber_type
The standard fiber type.
base_space_member standard_base_type
The standard base type.
A section of a bundle with fiber type jcb_e33.
A scalar viewed as an antisymmetric tensor of degree 0. As the degree is 0 there is nothing to be sym...
A section of a bundle with fiber type met_e3.
base_space_member standard_base_type
The standard base type.
Jacobian of a map from a 1 dimensional domain (u) to a 3 dimensional Euclidean space (x...
base_space_member standard_base_type
The standard base type.
met_e3 standard_fiber_type
The standard fiber type.
A symmetric rank 3 tensor over a 3D Euclidean vector space (persistent version).
st4_e3 standard_fiber_type
The standard fiber type.
at1 standard_fiber_type
The standard fiber type.
A section of a fiber bundle with a 3-dimensional Euclidean vector space fiber.
A metric tensor over a 3 dimensional Euclidean vector space (persistent version). ...
A section of a fiber bundle with a d-dimensional vector space fiber.
base_space_member standard_base_type
The standard base type.
e2 standard_fiber_type
The standard fiber type.
st2_e2 standard_fiber_type
The standard fiber type.
base_space_member standard_base_type
The standard base type.
A homogeneous collection of connected hexahedra arranged in an i_size() x j_size() x k_size() array...
Jacobian of a map from a 3 dimensional domain (u, v, w) to a 3 dimensional Euclidean space (x...
base_space_member standard_base_type
The standard base type.
A section of a bundle with fiber type st4_e2.
A section of a bundle with fiber type t4_e2.
e3 standard_fiber_type
The standard fiber type.
base_space_member standard_base_type
The standard base type.
A section of a bundle with fiber type t4_e3.
st4_e2 standard_fiber_type
The standard fiber type.
A section of a fiber bundle with a 1-dimensional Euclidean vector space fiber.
A symmetric tensor of degree 2 over a Euclidean vector space of dimension 2 (persistent version)...
A section of a bundle with fiber type t2_e2.
Namespace for the sheaves component of the sheaf system.
A symmetric rank 3 tensor over a 3D Euclidean vector space (persistent version).
t2_e3 standard_fiber_type
The standard fiber type.
A section of a bundle with fiber type t2_e3.
A section of a bundle with fiber type jcb_e23.
base_space_member standard_base_type
The standard base type.
base_space_member standard_base_type
The standard base type.
base_space_member standard_base_type
The standard base type.
base_space_member standard_base_type
The standard base type.
A section of a bundle with fiber type met_e2.
at2_e3 standard_fiber_type
The standard fiber type.
Namespace for the fiber_bundles component of the sheaf system.
A tensor of degree 3 over a Euclidean vector space of dimension 3 (persistent version).
at0 standard_fiber_type
The standard fiber type.
Abstract vector space over dof_type.
Antisymetric tensor of degree 0. As the degree is 0 there is nothing to be symmetric or antisymmetric...
jcb_e23 standard_fiber_type
The standard fiber type.
e1 standard_fiber_type
The standard fiber type.
A symmetric tensor of degree 2 over a Euclidean vector space of dimension 3 (persistent version)...
A section of a bundle with fiber type st2_e3.
base_space_member standard_base_type
The standard base type.
base_space_member standard_base_type
The standard base type.
A section of a fiber bundle with a 2-dimensional Euclidean vector space fiber.