24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 29 #include "SheafSystem/met_ed.h" 33 #include "SheafSystem/e1.h" 165 met_e1_lite& operator=(
const row_dofs_type& xrow_dofs);
171 operator row_dofs_type& ();
177 operator const row_dofs_type& ()
const;
267 virtual int dd()
const;
286 virtual const tp_lite& tp_prototype(
int xp)
const;
292 virtual const atp_lite& atp_prototype(
int xp)
const;
298 virtual const stp_lite& stp_prototype(
int xp)
const;
328 virtual const std::string& class_name()
const;
365 virtual bool is_ancestor_of(
const any_lite& xother)
const;
370 bool invariant()
const;
380 virtual const void*
row_dofs()
const;
408 static const poset_path& standard_schema_path();
504 const row_dofs_type& xrdt,
505 bool xauto_access =
true);
510 met_e1& operator=(
const row_dofs_type& xrdt);
530 virtual const volatile_type& lite_prototype()
const;
535 virtual volatile_type* lite_type()
const;
542 operator row_dofs_type& ();
548 operator const row_dofs_type& ()
const;
634 virtual tp* new_tp(
int xp,
bool xauto_access)
const;
640 virtual atp* new_atp(
int xp,
bool xauto_access)
const;
646 virtual stp* new_stp(
int xp,
bool xauto_access)
const;
664 virtual const std::string& class_name()
const;
681 inline met_e1*
clone(
bool xnew_state,
bool xauto_access =
true)
const 702 bool is_ancestor_of(
const any* other)
const;
707 bool invariant()
const;
722 template <
typename T>
723 std::ostream& operator<<(std::ostream& xos, const met_e1_row_dofs_type<T>& xrdt);
725 namespace met_algebra
731 SHEAF_DLL_SPEC
void raise(
const met_e1& xmetric,
const e1& xcovector,
e1& xresult,
737 SHEAF_DLL_SPEC
void lower(
const met_e1& xmetric,
const e1& xvector,
e1& xresult,
766 #endif // ifndef MET_E1_H SHEAF_DLL_SPEC tensor_variance lower(const tensor_variance &x0, int xi)
The variance of the lower of a tensor with variance x0 on index xi.
A symmetric tensor of degree p over an abstract vector space.
met_e1_row_dofs_type< double > row_dofs_type
The type of the row dofs.
An antisymmetric tensor of degree p.
vd_value_type value_type
The type of component in the fiber; the scalar type in the fiber vector space.
static const std::string & static_class_name()
The name of this class.
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...
met_e1_row_dofs_type< double > row_dofs_type
The type of the row dofs.
A client handle for a general, abstract partially order set.
A metric tensor over a 1 dimensional Euclidean vector space.
A metric tensor over a d-dimensional Euclidean vector space (persistent version). ...
A path defined by a poset name and a member name separated by a forward slash ('/'). For example: "cell_definitions/triangle".
Row dofs type for class met_e1.
met_e1 * 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...
virtual value_type component(int xrow, int xcolumn) const
The value of the component in a specified row and column.
A metric tensor over a d-dimensional Euclidean vector space (volatile version).
e1 vector_space_type
Type of underlying vector space.
T::row_dofs_type & row_dofs(T &x0)
The row dofs pod type for x0 (mutable version).
Euclidean vector space of dimension 1 (persistent version).
virtual void put_component(int xrow, int xcolumn, value_type xcomp)
Sets value of a component in a specified row and column.
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.
T components[1]
The components (row_dofs).
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.
met_e1_lite volatile_type
The associated volatile type.
met_e1_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.
A metric tensor over a 1 dimensional Euclidean vector space (volatile version).
met_e1_row_dofs_type< T > row_dofs_type
The type of the row dofs (type of this).
A general tensor of degree p over an abstract vector space (volatile version). Volatile version does ...
e1_lite vector_space_type
Type of underlying vector space.
met_e1_row_dofs_type< T > * clone() const
Creates a new instance of the same type as this.
T & operator[](int xindex)
Value of xindex-th component (row dof) (non const version).
int_type pod_index_type
The plain old data index type.
Euclidean vector space of dimension 1 (volatile version).
An abstract client handle for a member of a poset.
virtual met_ed * clone() const
Make a new handle, no state instance of current.
A symmetric tensor of degree p over an abstract vector space (volatile version).
An abstract symmetric tensor space of degree p.
Namespace for the fiber_bundles component of the sheaf system.
static int d()
The dimension of the row dof components.
virtual met_e1_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.
row_dofs_type _row_dofs
Row_dofs_type.
T dof_type
The type of the dofs.