21 #ifndef SEC_VD_SPACE_H 22 #define SEC_VD_SPACE_H 24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 28 #ifndef SEC_TUPLE_SPACE_H 29 #include "SheafSystem/sec_tuple_space.h" 32 #ifndef VD_TABLE_DOFS_TYPE_H 33 #include "SheafSystem/vd_table_dofs_type.h" 38 class namespace_poset;
43 using namespace sheaf;
109 using sec_tuple_space::factor_ct;
114 static int factor_ct(
int xd);
124 int d(
bool xauto_access)
const;
142 poset_path scalar_space_path(
bool xauto_access)
const;
156 bool contains_variance_subposets(
bool xauto_access)
const;
161 virtual bool is_vector(
pod_index_type xmbr_id,
bool xauto_access)
const;
166 bool is_vector(
const scoped_index& xmbr_id,
bool xauto_access)
const;
171 virtual void put_is_vector(
pod_index_type xmbr_id,
bool xauto_access);
176 void put_is_vector(
const scoped_index& xmbr_id,
bool xauto_access);
181 virtual bool is_covector(
pod_index_type xmbr_id,
bool xauto_access)
const;;
186 bool is_covector(
const scoped_index& xmbr_id,
bool xauto_access)
const;;
191 virtual void put_is_covector(
pod_index_type xmbr_id,
bool xauto_access);
196 void put_is_covector(
const scoped_index& xmbr_id,
bool xauto_access);
203 static std::string covariant_subposet_name(
int xi);
229 void create_variance_subposets();
234 virtual size_type covariant_subposet_ct()
const;
269 static bool make_prototype();
289 virtual const char* class_name()
const;
309 virtual void initialize_standard_subposets(
const std::string& xname);
340 virtual bool is_ancestor_of(
const any* xother)
const;
351 virtual bool invariant()
const;
373 const std::string& xheading,
374 const std::string& xindex,
381 #endif // SEC_VD_SPACE_H sec_vd_space(const sec_vd_space &xother)
Copy constructor; disabled.
A Cartesian product section space.
sec_at0 scalar_type
The type of scalar for the module of sections.
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...
poset_type
Identifiers for poset types.
A client handle for a general, abstract partially order set.
SHEAF_DLL_SPEC void print_prereq_paths(std::ostream &xos, const sec_vd_space &xspace, const std::string &xheading, const std::string &xindex, bool xauto_access)
Print the paths for xspace and its prerequisites: schema, rep, base, fiber, scalar space...
A path defined by a poset name and a member name separated by a forward slash ('/'). For example: "cell_definitions/triangle".
sec_vd_space & operator=(const poset_state_handle &xother)
Assignment operator; disabled.
An abstract vector section space of dimension d.
vd fiber_type
The fiber type.
Abstract base class with useful features for all objects.
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.
Table dofs type for class vd_table_dofs_type.
A section of a fiber bundle with a d-dimensional vector space fiber.
sec_vd member_type
The type of member associated with this space.
int_type pod_index_type
The plain old data index type.
Namespace for the sheaves component of the sheaf system.
vd_table_dofs_type table_dofs_type
The table dofs type defined by the standard schema.
Namespace for the fiber_bundles component of the sheaf system.
Abstract vector space over dof_type.
Antisymetric tensor of degree 0. As the degree is 0 there is nothing to be symmetric or antisymmetric...