24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 29 #include "SheafSystem/any.h" 33 #include "SheafSystem/fields.h" 39 class namespace_poset;
46 class base_space_member;
61 class discretization_push_action;
62 class property_disc_iterator;
63 class put_property_dofs_action;
163 static void property_dof_function_example(
179 static void put_property_dofs(
const sec_vd& xcoordinates,
195 static void put_property_dofs(
const sec_vd& xcoordinates,
208 void print_property_dofs(std::ostream& xos,
210 const std::string& xtitle_text,
211 bool xzero_specified,
212 bool xauto_access)
const;
217 bool same_property_fiber_schema(
const field_vd& xother,
218 bool xauto_access)
const;
224 bool same_evaluation()
const;
230 bool same_discretization()
const;
235 void property_at_coordinates(
const vd_lite& xcoord,
vd_lite& xprop)
const;
257 subposet* embed_property(
const std::string& xresult_name,
267 static void delete_field_spaces(
field_vd* xfield,
268 bool xdelete_coord_fiber,
269 bool xdelete_prop_fiber);
328 static bool access_control_disabled();
346 static void enable_access_control();
351 virtual bool is_attached()
const;
358 bool state_is_read_only_accessible()
const;
365 bool state_is_not_read_only_accessible()
const;
371 bool state_is_read_accessible()
const;
377 bool state_is_not_read_accessible()
const;
384 bool state_is_read_write_accessible(
bool xbase_access =
false)
const;
391 bool state_is_not_read_write_accessible(
bool xbase_access =
false)
const;
397 int access_request_depth()
const;
402 virtual void get_read_access()
const;
412 virtual void get_read_write_access(
bool xbase_access,
413 bool xrelease_read_only_access);
419 virtual void release_access(
bool xall =
false)
const;
425 bool state_is_modified()
const;
430 void clear_state_is_modified();
444 virtual const std::string& class_name()
const;
449 static const std::string& static_class_name();
454 virtual bool is_ancestor_of(
const any* xother)
const;
485 virtual bool invariant()
const;
520 #include "SheafSystem/field_vd_funcs.h" 523 #endif // ifndef FIELD_VD_H A client handle for a subposet.
Namespace for fields component of sheaf system.
The default name space; a poset which contains other posets as members.
base_space_member * _base_space
The base space of this field.
A path defined by a poset name and a member name separated by a forward slash ('/'). For example: "cell_definitions/triangle".
A partial multi-valued relation with total injective inverse between names and indices of type index_...
A client handle for a member of a base space poset.
A section of a fiber bundle with a d-dimensional Euclidean vector space fiber.
Abstract base class with useful features for all objects.
Abstract vector space over dof_type (volatile version).
An abstract invertible section of a fiber bundle with a d-dimensional base space and a d-dimensional ...
SHEAF_DLL_SPEC void push(const field_vd &xsrc, field_vd &xdst, bool xauto_access)
Pushes xsrc.property() to xdst.property().
A vd-valued property as a function of global coordinates.
void(* property_dof_function_type)(block< sec_vd_value_type > &xglobal_coords, block< sec_vd_dof_type > &xproperty_dofs)
The type of the function for computing the property dofs at given global coordinates.
A section of a fiber bundle with a d-dimensional vector space fiber.
SHEAF_DLL_SPEC std::istream & operator>>(std::istream &is, dof_tuple_type &xdt)
Extract dof_tuple_type xdt from istream& is.
An abstract discretization push action for field_vds::put_property_dofs.
sec_ed_invertible * _coordinates
The independent variable of this field.
SHEAF_DLL_SPEC std::ostream & operator<<(std::ostream &os, const dof_descriptor_array &p)
Insert dof_descriptor_array& p into ostream& os.
Namespace for the sheaves component of the sheaf system.
sec_vd * _property
The dependent variable of this field.
Namespace for the fiber_bundles component of the sheaf system.
Namespace for geometry component of sheaf system.
vd_value_type sec_vd_value_type
The type of component in the value of a section at a point.
Abstract vector space over dof_type.
Abstract iterator over the discretization of the property section of a field_vd. Concurrently travers...