24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 29 #include "SheafSystem/st4.h" 33 #include "SheafSystem/e3.h" 178 st4_e3_lite& operator=(
const row_dofs_type& xrow_dofs);
184 operator row_dofs_type& ();
190 operator const row_dofs_type& ()
const;
256 virtual int dd()
const;
275 virtual const tp_lite& tp_prototype(
int xp)
const;
281 virtual const atp_lite& atp_prototype(
int xp)
const;
287 virtual const stp_lite& stp_prototype(
int xp)
const;
317 virtual const std::string& class_name()
const;
354 virtual bool is_ancestor_of(
const any_lite& xother)
const;
359 bool invariant()
const;
369 virtual const void*
row_dofs()
const;
399 static const poset_path& standard_schema_path();
493 const row_dofs_type& xrdt,
494 bool xauto_access =
true);
499 st4_e3& operator=(
const row_dofs_type& xrdt);
519 virtual const volatile_type& lite_prototype()
const;
524 virtual volatile_type* lite_type()
const;
536 virtual void put_components(
dof_type xcomp);
542 operator row_dofs_type& ();
548 operator const row_dofs_type& ()
const;
615 virtual tp* new_tp(
int xp,
bool xauto_access)
const;
621 virtual atp* new_atp(
int xp,
bool xauto_access)
const;
627 virtual stp* new_stp(
int xp,
bool xauto_access)
const;
645 virtual const std::string& class_name()
const;
662 inline st4_e3*
clone(
bool xnew_state,
bool xauto_access =
true)
const 684 bool is_ancestor_of(
const any* xother)
const;
689 bool invariant()
const;
704 template <
typename T>
705 std::ostream& operator<<(std::ostream& xos, const st4_e3_row_dofs_type<T>& xrdt);
710 #endif // ifndef ST4_E3_H st4_e3_row_dofs_type< T > * clone() const
Creates a new instance of the same type as this.
e3_lite vector_space_type
Type of underlying vector space.
A symmetric tensor of degree p over an abstract vector space.
An antisymmetric tensor of degree p.
Euclidean vector space of dimension 3 (volatile version).
st4_e3_lite volatile_type
The associated volatile type.
The default name space; a poset which contains other posets as members.
virtual st4 * clone() const
Make a new handle, no state instance of current.
The standard fiber bundles name space; extends the standard sheaves namespace by defining base space...
Row dofs type for class st4_e3.
e3 vector_space_type
Type of underlying vector 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".
row_dofs_type _row_dofs
Row_dofs_type.
A symmetric rank 4 tensor over a Euclidean vector space of dimension 3. (volatile version)...
Euclidean vector space of dimension 3 (persistent version).
T::row_dofs_type & row_dofs(T &x0)
The row dofs pod type for x0 (mutable version).
An antisymmetric tensor of degree p over an abstract vector space (volatile version).
A symmetric rank 4 tensor over an abstract vector space (persistent version).
A general tensor of "degree" p and given "variance" over an abstract vector space.
Abstract base class with useful features for all volatile objects.
Abstract base class with useful features for all objects.
An index within the external ("client") scope of a given id space.
static int d()
The dimension of the row dof components.
T components[15]
The components in the order:
T & operator[](int xindex)
Value of xindex-th component (row dof) (non const version).
A general tensor of degree p over an abstract vector space (volatile version). Volatile version does ...
st4_e3_row_dofs_type< double > row_dofs_type
The type of the row dofs.
st4_e3_row_dofs_type< T > row_dofs_type
The type of the row dofs (type of this).
int_type pod_index_type
The plain old data index type.
static const std::string & static_class_name()
The name of this class.
virtual st4_e3_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.
A symmetric rank 3 tensor over a 3D Euclidean vector space (persistent version).
st4_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...
st4_e3_row_dofs_type< double > row_dofs_type
The type of the row dofs.
An abstract client handle for a member of a poset.
vd_dof_type dof_type
The type of the degrees of freedom. Note that although dof_type == value_type in this implementation...
T dof_type
The type of the dofs.
A symmetric tensor of degree p over an abstract vector space (volatile version).
An abstract symmetric tensor space of degree p.
void put_components(const dof_type comps[], int comps_dimension)
Sets values of all the components to the values in comps.
Namespace for the fiber_bundles component of the sheaf system.
A symmetric rank 4 tensor over an abstract vector space. (volatile version).
st4_e3_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.