24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 29 #include "SheafSystem/stp.h" 89 virtual value_type component(
int xi,
int xj,
int xk,
int xl)
const;
94 virtual void put_component(
int xi,
int xj,
int xk,
int xl,
value_type xvalue);
100 virtual int index_for_ijkl(
int xi,
int xj,
int xk,
int xl)
const;
138 virtual int p()
const;
180 virtual const std::string& class_name()
const;
185 static const std::string& static_class_name();
208 virtual bool is_ancestor_of(
const any_lite& xother)
const;
213 bool invariant()
const;
243 static const poset_path& standard_schema_path();
321 st4& operator=(
const st4& xother);
331 virtual const volatile_type& lite_prototype()
const;
336 virtual volatile_type* lite_type()
const;
392 virtual value_type component(
int xi,
int xj,
int xk,
int xl)
const;
397 value_type component(
int xi,
int xj,
int xk,
int xl,
bool xauto_access)
const;
402 virtual void put_component(
int xi,
int xj,
int xk,
int xl,
value_type xvalue);
407 void put_component(
int xi,
int xj,
int xk,
int xl,
value_type xvalue,
414 virtual int index_for_ijkl(
int xi,
int xj,
int xk,
int xl)
const;
446 virtual const std::string& class_name()
const;
451 static const std::string& static_class_name();
456 virtual st4* clone()
const;
463 inline st4*
clone(
bool xnew_state,
bool xauto_access =
true)
const 465 return static_cast<st4*
>(
stp::clone(xnew_state, xauto_access));
484 bool is_ancestor_of(
const any* xother)
const;
489 bool invariant()
const;
503 #endif // ifndef ST4_H A symmetric tensor of degree p over an abstract vector space.
vd_value_type value_type
The type of component in the fiber; the scalar type in the fiber vector space.
static_const_int
The tensor degree (static 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 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".
value_type component(int xindex) const
The xindex-th component.
static_const_int
The tensor degree (static version)
A symmetric rank 4 tensor over an abstract vector space (persistent version).
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.
virtual stp * clone() const
Make a new handle, no state instance of current.
virtual value_type component(int xindex) const
The value of the xi-th component.
void put_component(int xindex, value_type xcomp)
Set the xindex-th component to xcomp.
st4 * 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...
int_type pod_index_type
The plain old data index type.
vd_value_type value_type
The POD ("plain old data") type of scalar in the vector space of this.
An abstract client handle for a member of a poset.
virtual void put_component(int xindex, value_type xvalue)
Sets the value of the xindex-th component to xvalue.
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.
Row dofs type for class vd.
st4_lite volatile_type
The associated volatile type.
A symmetric rank 4 tensor over an abstract vector space. (volatile version).