24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 29 #include "SheafSystem/atp.h" 88 const T& component()
const;
92 void put_component(
const T& xcomp);
166 at0_lite(
const row_dofs_type& xrow_dofs);
171 at0_lite& operator=(
const row_dofs_type& xrow_dofs);
204 operator row_dofs_type& ();
210 operator const row_dofs_type& ()
const;
254 virtual int p()
const;
272 virtual int dd()
const;
291 static const tp_lite& static_tp_prototype(
int xp);
297 virtual const tp_lite& tp_prototype(
int xp)
const;
303 static const atp_lite& static_atp_prototype(
int xp);
309 virtual const atp_lite& atp_prototype(
int xp)
const;
315 static const stp_lite& static_stp_prototype(
int xp);
321 virtual const stp_lite& stp_prototype(
int xp)
const;
351 virtual const std::string& class_name()
const;
388 virtual bool is_ancestor_of(
const any_lite& xother)
const;
393 bool invariant()
const;
403 virtual const void*
row_dofs()
const;
441 static const poset_path& standard_schema_path();
464 static host_type& standard_host(
namespace_type& xns,
const std::string& xsuffix,
bool xauto_access);
534 const row_dofs_type& xrdt,
535 bool xauto_access =
true);
540 at0& operator=(
const row_dofs_type& xrdt);
550 at0& operator=(
const at0& xother);
560 virtual const volatile_type& lite_prototype()
const;
565 virtual volatile_type* lite_type()
const;
581 operator row_dofs_type& ();
587 operator const row_dofs_type& ()
const;
643 virtual int factor_ct()
const;
662 virtual const std::string& class_name()
const;
674 inline at0*
clone(
bool xnew_state,
bool xauto_access =
true)
const 676 return static_cast<at0*
>(
atp::clone(xnew_state, xauto_access));
695 host_type* host()
const;
718 bool is_ancestor_of(
const any* xother)
const;
728 bool invariant()
const;
744 template <
typename T>
745 std::ostream& operator<<(std::ostream& xos, const at0_row_dofs_type<T>& xrdt);
749 #endif // ifndef AT0_H vd_value_type value_type
The type of component in the fiber; the scalar type in the fiber vector space.
An antisymmetric tensor of degree p.
Row dofs type for class at0.
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...
static_const_int
The tensor degree (static version)
A client handle for a general, abstract partially order set.
T dof_type
The type of the dofs.
A path defined by a poset name and a member name separated by a forward slash ('/'). For example: "cell_definitions/triangle".
value_type component(int xindex) const
The xindex-th component.
at0_row_dofs_type< double > row_dofs_type
The type of the row dofs.
at0_row_dofs_type< T > * clone(bool xnew_state, bool xauto_access) const
Virtual constructor, makes a new instance of the same type as this; synonym for clone(), intended for use only in certain templates.
T::row_dofs_type & row_dofs(T &x0)
The row dofs pod type for x0 (mutable version).
T components[1]
The components (row_dofs), only one in this case.
An antisymmetric tensor of degree p over an abstract vector space (volatile version).
virtual int factor_ct() const
Number of factors (components) in tuple.
static int d()
The dimension of the row dof components.
at0_row_dofs_type< T > * clone() const
Creates a new instance of the same type as this.
Abstract base class with useful features for all volatile objects.
at0 * 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...
Abstract base class with useful features for all objects.
at0_row_dofs_type< double > row_dofs_type
The type of the row dofs.
A space of scalars viewed as an antisymmetric tensor space of degree 0.
An index within the external ("client") scope of a given id space.
A scalar viewed as an antisymmetric tensor of degree 0. As the degree is 0 there is nothing to be sym...
at0_lite volatile_type
The associated volatile type.
Antisymetric tensor of degree 0 (volatile version).
row_dofs_type _row_dofs
Row_dofs_type.
A general tensor of degree p over an abstract vector space (volatile version). Volatile version does ...
static const std::string & static_class_name()
The name of this class.
bool operator==(const singly_linked_list< T, Alloc > &lhs, const singly_linked_list< T, Alloc > &rhs)
Checks if the contents of lhs and rhs are equal, that is, whether lhs.size() == rhs.size() and each element in lhs compares equal with the element in rhs at the same position.
void put_component(int xindex, value_type xcomp)
Set the xindex-th component to xcomp.
int_type pod_index_type
The plain old data index type.
vd_value_type value_type
The POD ("plain old data") type of scalar in the vector space of this.
virtual atp * clone() const
Make a new handle, no state instance of current.
T & operator[](int xindex)
Value of xindex-th component (row dof) (non const version).
An abstract client handle for a member of a poset.
at0 vector_space_type
Type of underlying vector space.
An abstract tensor space of degree p.
A symmetric tensor of degree p over an abstract vector space (volatile version).
Namespace for the fiber_bundles component of the sheaf system.
double vd_value_type
The type of component in the fiber; the scalar type in the fiber vector space.
virtual at0_lite * clone(bool xnew_state, bool xauto_access) const
Virtual constructor, makes a new instance of the same type as this; synonym for clone(), intended for use only in certain templates.
at0_space host_type
The type of host poset.
at0_row_dofs_type< T > row_dofs_type
The type of the row dofs (type of this).