24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 29 #include "SheafSystem/group.h" 32 #ifndef GLN_TABLE_DOFS_TYPE_H 33 #include "SheafSystem/gln_table_dofs_type.h" 88 row_dofs_type*
clone()
const;
156 gln_lite(
const row_dofs_type& xrow_dofs);
161 gln_lite& operator=(
const row_dofs_type& xrow_dofs);
167 virtual int n()
const;
172 virtual int d()
const;
177 value_type component(
int xindex)
const;
182 void put_component(
int xindex, value_type xcomp);
187 void components(dof_type xcomps[],
int xcomps_dimension)
const;
192 void put_components(
const dof_type xcomps[],
int xcomps_dimension);
204 const value_type&
operator[] (
int xindex)
const;
234 virtual const std::string& class_name()
const;
267 virtual bool is_ancestor_of(
const any_lite& xother)
const;
272 bool invariant()
const;
307 static const std::string& standard_schema_poset_name();
312 static const poset_path& standard_schema_path();
391 gln(
const gln& xother,
bool xnew_jem);
401 gln& operator=(
const gln& xother);
411 gln(
poset* xhost,
bool xauto_access =
true);
429 gln(
const poset* xhost,
const std::string& xname);
434 explicit gln(
gln* xother);
444 int n(
bool xauto_access)
const;
454 poset_path scalar_space_path(
bool xauto_access)
const;
464 poset_path vector_space_path(
bool xauto_access)
const;
469 virtual int d()
const;
474 int d(
bool xauto_access)
const;
479 virtual value_type component(
int xindex)
const;
484 value_type component(
int xindex,
bool xauto_access)
const;
489 virtual void put_component(
int xi, value_type xvalue);
494 void put_component(
int xindex, value_type xvalue,
bool xauto_access);
499 void components(dof_type xcomps[],
int xcomps_dimension)
const;
504 void put_components(
const dof_type xcomps[],
int xcomps_dimension);
516 const dof_type&
operator[] (
int xindex)
const;
521 virtual volatile_type* lite_type()
const;
552 virtual const std::string& class_name()
const;
564 inline gln*
clone(
bool xnew_state,
bool xauto_access =
true)
const 585 host_type* host()
const;
609 virtual bool invariant()
const;
619 virtual bool is_ancestor_of(
const any* xother)
const;
635 SHEAF_DLL_SPEC
double rad(
double degrees);
637 #ifndef DOXYGEN_1_5_4_SKIP_UNKNOWN 649 #endif // ifndef DOXYGEN_1_5_4_SKIP_UNKNOWN 653 #endif // ifndef GLN_H SHEAF_DLL_SPEC double rad(double degrees)
Converts degress to radians. Convenience function for use with rotation routines. ...
at1 vector_space_type
The type of the underlying vector space.
The general, abstract mathematical group (volatile version).
gln_row_dofs_type< T > row_dofs_type
The type of the row dofs (type of this).
row_dofs_type * clone() const
Creates a new instance of the same type as this.
The mathematical group GL(n, R). GL(n,R) is the group of general, invertible, linear transformations ...
The default name space; a poset which contains other posets as members.
A general antisymmetric tensor of degree 1 over an abstract vector space (persistent version)...
The standard fiber bundles name space; extends the standard sheaves namespace by defining base space...
A client handle for a general, abstract partially order set.
static const std::string & static_class_name()
The name of this class.
virtual group * clone() const =0
Make a new handle, no state instance of current.
A path defined by a poset name and a member name separated by a forward slash ('/'). For example: "cell_definitions/triangle".
The mathematical group GL(n, R). GL(n,R) is the group of general, invertible, linear transformations ...
vd_value_type value_type
The POD ("plain old data") type of scalar in the vector space of this.
Abstract base class with useful features for all volatile objects.
Abstract base class with useful features for all objects.
A client handle for a mutable partially ordered set.
gln_table_dofs_type table_dofs_type
The type of the table dofs.
An index within the external ("client") scope of a given id space.
gln_table_dofs_type table_dofs_type
The type of the table dofs.
gln_space host_type
The type of host poset.
double vd_dof_type
The type of degree of freedom in the fiber space.
A scalar viewed as an antisymmetric tensor of degree 0. As the degree is 0 there is nothing to be sym...
vd_dof_type dof_type
The type of the degrees of freedom.
vd_value_type value_type
The type of component in the fiber; the scalar type in the fiber vector space.
The general, abstract mathematical group (persistent version)
gln_lite volatile_type
The associated volatile type.
gln_row_dofs_type< double > row_dofs_type
The type of the row dofs.
gln_row_dofs_type< double > row_dofs_type
The type of the row dofs.
T dof_type
The type of the dofs.
A Cartesian product space.
T::table_dofs_type & table_dofs(T &x0)
The table dofs pod type for x0 (mutable version).
int_type pod_index_type
The plain old data index type.
at0 scalar_type
The type of the underlying scalar space.
vd_dof_type dof_type
The type of the degrees of freedom. Note that although dof_type == value_type in this implementation...
T & operator[](int xindex)
Value of xindex-th component (row dof) (non const version).
An abstract client handle for a member of a poset.
Row dofs type for class gln.
Namespace for the fiber_bundles component of the sheaf system.
gln * 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...
double vd_value_type
The type of component in the fiber; the scalar type in the fiber vector space.
SHEAF_DLL_SPEC std::ostream & operator<<(std::ostream &os, const binary_index &xbi)
Insert binary_index& xbi into ostream& os.