21 #include "SheafSystem/put_property_dofs_fcn_action.h" 23 #include "SheafSystem/assert_contract.h" 24 #include "SheafSystem/block.h" 25 #include "SheafSystem/error_message.h" 26 #include "SheafSystem/sec_vd.h" 83 require(
property().state_is_read_write_accessible());
90 _dof_function(xcoords,
_dofs);
92 #ifdef DIAGNOSTIC_OUTPUT 94 cout <<
"in put_property_dofs_fcn_action: coords: " << xcoords
121 result = _dof_function;
size_type ct() const
The number of items currently in use.
const pod_type & pod() const
The "plain old data" storage of this; the value in the external id space.
Namespace for fields component of sheaf system.
bool state_is_read_accessible() const
True if this is attached and if the state is accessible for read or access control is disabled...
property_dof_function_type dof_function()
The function for computing the property dofs at given global coordinates.
put_property_dofs_fcn_action(sec_vd &xproperty, property_dof_function_type xfcn, bool xauto_access)
Creates an instance using property xproperty and dof function xfcn.
sec_vd & property()
The property section being acted on.
virtual void operator()(const scoped_index &xdisc_id, block< sec_vd_value_type > &xglobal_coords)
The push action.
virtual ~put_property_dofs_fcn_action()
Destructor.
pointer_type base() const
The underlying storage array.
An index within the external ("client") scope of a given id space.
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.
An abstract discretization push action for field_vds::put_property_dofs.
void put_fiber(pod_index_type xdisc_id, const vd_lite &xfiber)
Sets the fiber referred to by discretization id xdisc_id to xfiber.
double sec_vd_dof_type
The type of degree of freedom in the section space.
block< sec_vd_dof_type > _dofs
Buffer for property dofs.