24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 29 #include "SheafSystem/jcb_ed.h" 32 #ifndef GENERAL_MATRIX_3X3_H 33 #include "SheafSystem/general_matrix_3x3.h" 193 jcb_e33_lite& operator=(
const row_dofs_type& xrow_dofs);
209 operator matrix_type& ();
215 operator const matrix_type& ()
const;
221 operator row_dofs_type& ();
227 operator const row_dofs_type& ()
const;
249 virtual void put_components(
const value_type& dxdu,
293 virtual int dd()
const;
298 virtual int dr()
const;
363 virtual const std::string& class_name()
const;
400 virtual bool is_ancestor_of(
const any_lite& xother)
const;
405 bool invariant()
const;
415 virtual const void*
row_dofs()
const;
447 static const poset_path& standard_schema_path();
549 const row_dofs_type& xrdt,
550 bool xauto_access =
true);
555 jcb_e33& operator=(
const row_dofs_type& xrdt);
575 virtual const volatile_type& lite_prototype()
const;
580 virtual volatile_type* lite_type()
const;
586 operator row_dofs_type& ();
592 operator const row_dofs_type& ()
const;
648 virtual const std::string& class_name()
const;
687 bool is_ancestor_of(
const any* xother)
const;
692 bool invariant()
const;
707 template <
typename T>
709 std::ostream& operator<<(std::ostream& xos, const jcb_e33_row_dofs_type<T>& xrdt);
719 namespace jcb_algebra
722 #ifndef DOXYGEN_SKIP_UNKNOWN 744 #endif // ifndef DOXYGEN_SKIP_UNKNOWN 771 #endif // ifndef JCB_E33_H jcb_e33_lite volatile_type
The associated volatile type.
e3 range_type
The type of range vector space.
Jacobian of a map from a 3 dimensional domain (u, v, w) to a 3 dimensional Euclidean space (x...
vd_value_type value_type
The type of component in the fiber; the scalar type in the fiber vector space.
Euclidean vector space of dimension 3 (volatile version).
e3 domain_type
The type of domain vector space.
Abstract jacobian for d dimensional Euclidean space (volatile version).
The default name space; a poset which contains other posets as members.
void pull(const SJCB &xjcb, const SCOVECTOR &xcovector, SR &xresult, bool xauto_access)
The standard fiber bundles name space; extends the standard sheaves namespace by defining base space...
jcb_e33_row_dofs_type< double > row_dofs_type
The type of the row dofs.
general_matrix_3x3< T > matrix_type
The type of the associated matrix.
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".
virtual jcb_ed * 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).
virtual void put_components(const dof_type xcomps[], int xcomps_dimension)
Set values of all the components to the values in xcomps.
virtual jcb_e33_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.
void push(const SJCB &xjcb, const SVECTOR &xvector, SR &xresult, bool xauto_access)
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).
static int d()
The dimension of the row dof components.
Abstract base class with useful features for all volatile objects.
Abstract base class with useful features for all objects.
T dof_type
The type of the dofs.
jcb_e33_row_dofs_type< double > row_dofs_type
The type of the row dofs.
An index within the external ("client") scope of a given id space.
jcb_e33 * 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...
jcb_e33_row_dofs_type< T > row_dofs_type
The type of the row dofs (type of this).
static const std::string & static_class_name()
The name of this class.
row_dofs_type _row_dofs
Row_dofs_type.
jcb_e33_row_dofs_type< double >::matrix_type matrix_type
The type of the associated matrix.
Jacobian of a map from a 3 dimensional domain (u, v, w) to a 3 dimensional Euclidean space (x...
Row dofs type for class jcb_e33.
An abstract space of Jacobians.
int_type pod_index_type
The plain old data index type.
T components[9]
The dofs in the following order: components[0] => dx/du components[1] => dx/dv components[2] => dx/dw...
General matrix with 3 rows and 3 columns.
Abstract jacobian for d dimensional Euclidean space (persistent version).
An abstract client handle for a member of a poset.
Namespace for the fiber_bundles component of the sheaf system.
jcb_e33_row_dofs_type< T > * clone() const
Creates a new instance of the same type as this.
jcb_e33_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.