25 #ifndef SHEAF_DLL_SPEC_H 26 #include "SheafSystem/sheaf_dll_spec.h" 30 #include "SheafSystem/t3.h" 34 #include "SheafSystem/e3.h" 216 t3_e3_lite& operator=(
const row_dofs_type& xrow_dofs);
222 operator row_dofs_type& ();
228 operator const row_dofs_type& ()
const;
269 virtual int dd()
const;
288 virtual const tp_lite& tp_prototype(
int xp)
const;
294 virtual const atp_lite& atp_prototype(
int xp)
const;
300 virtual const stp_lite& stp_prototype(
int xp)
const;
330 virtual const std::string& class_name()
const;
367 virtual bool is_ancestor_of(
const any_lite& xother)
const;
372 bool invariant()
const;
382 virtual const void*
row_dofs()
const;
414 static const poset_path& standard_schema_path();
499 virtual const volatile_type& lite_prototype()
const;
504 virtual volatile_type* lite_type()
const;
509 t3_e3(
poset* xhost,
bool xauto_access =
true);
518 const row_dofs_type& xrdt,
519 bool xauto_access =
true);
524 t3_e3& operator=(
const row_dofs_type& xrdt);
542 t3_e3(
const poset* xhost,
const std::string& xname);
548 operator row_dofs_type& ();
554 operator const row_dofs_type& ()
const;
629 virtual tp* new_tp(
int xp,
bool xauto_access)
const;
635 virtual atp* new_atp(
int xp,
bool xauto_access)
const;
641 virtual stp* new_stp(
int xp,
bool xauto_access)
const;
659 virtual const std::string& class_name()
const;
676 inline t3_e3*
clone(
bool xnew_state,
bool xauto_access =
true)
const 697 virtual bool invariant()
const;
702 virtual bool is_ancestor_of(
const any* other)
const;
717 template <
typename T>
718 std::ostream& operator<<(std::ostream& xos, const t3_e3_row_dofs_type<T>& xrdt);
739 SHEAF_DLL_SPEC
void alt(
const t3_e3& x0,
at3_e3& xresult,
bool xauto_access);
751 SHEAF_DLL_SPEC
void sym(
const t3_e3& x0,
st3_e3& xresult,
bool xauto_access);
758 #endif // ifndef T3_E3_H A tensor of degree 3 over an abstract vector space (volatile version).
void alt(const GT &x0, AT &xresult, bool xauto_access)
A symmetric tensor of degree p over an abstract vector space.
void sym(const GT &x0, ST &xresult, bool xauto_access)
Row dofs type for class t3_e3.
An antisymmetric tensor of degree p.
Euclidean vector space of dimension 3 (volatile version).
An antisymmetric rank 3 tensor over a Euclidean vector space of dimension 3. (volatile version)...
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...
A tensor of degree 3 over an abstract vector space (persistent version).
T dof_type
The type of the dofs.
static const std::string & static_class_name()
The name of this class.
A client handle for a general, abstract partially order set.
A symmetric rank 3 tensor over a 3D Euclidean vector space (persistent version).
t3_e3_lite volatile_type
The associated volatile type.
t3_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...
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.
t3_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.
T & operator[](int xindex)
Value of xindex-th component (row dof) (non const 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 general tensor of "degree" p and given "variance" over an abstract vector space.
Abstract base class with useful features for all volatile objects.
An antisymmetric rank 3 tensor over a 3D Euclidean vector space.
Abstract base class with useful features for all objects.
A tensor of degree 3 over a Euclidean vector space of dimension 3 (volatile version).
t3_e3_row_dofs_type< double > row_dofs_type
The type of the row dofs.
t3_e3_row_dofs_type< T > row_dofs_type
The type of the row dofs (type of this).
A client handle for a mutable partially ordered set.
e3_lite vector_space_type
Type of underlying vector space.
An index within the external ("client") scope of a given id space.
t3_e3_row_dofs_type< T > * clone() const
Creates a new instance of the same type as this.
T components[27]
The dofs in the following order:
virtual t3 * clone() const
Make a new handle, no state instance of current.
A general tensor of degree p over an abstract vector space (volatile version). Volatile version does ...
t3_e3_row_dofs_type< double > row_dofs_type
The type of the row dofs.
int_type pod_index_type
The plain old data index type.
e3 vector_space_type
Type of underlying vector space.
A symmetric rank 3 tensor over a Euclidean vector space of dimension 3. (volatile version)...
virtual t3_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.
An abstract client handle for a member of a poset.
An abstract tensor space of degree p.
static int d()
The dimension of the row dof components.
A symmetric tensor of degree p over an abstract vector space (volatile version).
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).