23 #ifndef SHEAF_DLL_SPEC_H 24 #include "SheafSystem/sheaf_dll_spec.h" 27 #ifndef LINEAR_FCN_SPACE_H 28 #include "SheafSystem/linear_fcn_space.h" 80 double determinant_3x3(
double a00,
double a01,
double a02,
81 double a10,
double a11,
double a12,
82 double a20,
double a21,
double a22);
91 enum static_const_int {DL = 4};
96 value_type _basis_value_buffer[DL];
101 value_type _basis_deriv_value_buffer[3*DL];
107 value_type _jacobian_value_buffer[128];
137 virtual int dl()
const;
142 virtual void basis_at_coord(
const dof_type xlocal_coord[],
size_type xlocal_coord_ub);
147 void basis_derivs_at_coord(
const dof_type xlocal_coords[],
166 value_type jacobian_determinant(
const dof_type xcoord_dofs[],
172 value_type volume(
const dof_type xcoord_dofs[],
178 virtual void integrate(
const dof_type xcoord_dofs[],
183 value_type xresult_integrals[],
189 virtual void integrate(
const dof_type xcoord_dofs[],
193 value_type xresult_integrals[],
225 void jacobian(
const dof_type xcoord_dofs[],
257 virtual int db()
const;
274 virtual bool in_standard_domain(
const dof_type xlocal_coords[],
295 virtual void coord_at_value(
const dof_type xdofs[],
333 virtual bool invariant()
const;
338 virtual bool is_ancestor_of(
const any* xother)
const;
350 #endif // ifndef LINEAR_3D_H sec_vd_dof_type dof_type
The type of degree of freedom.
A section evaluator using linear interpolation over a tetrahedral 3D domain.
Abstract base class with useful features for all objects.
An abstract integrable section evaluator which is a member of a linear function space.
unsigned long size_type
An unsigned integral type used to represent sizes and capacities.
chart_point_coord_type coord_type
The type of local coordinate; the scalar type for the local coordinate vector space.
An abstract local section evaluator; a map from {local coordinates x dofs} to section value...
int_type pod_index_type
The plain old data index type.
Namespace for the fiber_bundles component of the sheaf system.