Evaluate a vtkDGOperationEntry on a provided cell ID at provided parametric coordinates.
More...
|
| | vtkDGOperationEvaluator (vtkDGOperatorEntry &op, vtkDataArray *connectivity, vtkDataArray *values, vtkDataArray *sideConn, vtkTypeUInt64 offset, vtkDGOperatorEntry shapeGradient=vtkDGOperatorEntry(), vtkDataArray *shapeConnectivity=nullptr, vtkDataArray *shapeValues=nullptr) |
| |
| void | CloneInto (vtkDGOperationStateEntryBase &entry) const override |
| |
| void | InnerProduct (vtkTypeUInt64 tt, OutputIterator &outIter) const |
| | Compute the inner product of this->BasisTuple and this->ValueTuple, storing the result in the tt-th tuple of result. More...
|
| |
| void | ShapeInnerProduct () const |
| | Compute the inner product of this->ShapeBasisTuple and this->ShapeValueTuple, storing the result in this->Jacobian. More...
|
| |
| void | ComputeJacobian () const |
| | Compute the shape-attribute Jacobian matrix, storing it in this->Jacobian. More...
|
| |
| void | ApplyInverseJacobian (vtkTypeUInt64 ii, OutputIterator &outIter) const |
| |
| void | ApplyScaledJacobian (vtkTypeUInt64 ii, OutputIterator &outIter) const |
| |
| void | operator() (InputIterator &inIter, OutputIterator &outIter, vtkTypeUInt64 begin, vtkTypeUInt64 end) const |
| |
| | vtkDGOperationState (vtkDGOperatorEntry &op, vtkDataArray *connectivity, vtkDataArray *values, vtkDataArray *sideConn, vtkTypeUInt64 offset, vtkDGOperatorEntry shapeGradient=vtkDGOperatorEntry(), vtkDataArray *shapeConnectivity=nullptr, vtkDataArray *shapeValues=nullptr) |
| |
| | vtkDGOperationState (const vtkDGOperationState &other)=default |
| |
| virtual | ~vtkDGOperationState ()=default |
| |
template<typename InputIterator, typename OutputIterator, vtkDGSharingType DOFSharing, vtkDGSideType SourceType, vtkDGShapeModifier Modifier, vtkDGSharingType ShapeSharing = Discontinuous>
class vtkDGOperationEvaluator< InputIterator, OutputIterator, DOFSharing, SourceType, Modifier, ShapeSharing >
Evaluate a vtkDGOperationEntry on a provided cell ID at provided parametric coordinates.
This inherits vtkDGOperationState for all the scratch-space it provides and adds methods to perform interpolation using the scratch space.
Definition at line 57 of file vtkDGOperationEvaluator.h.
template<typename InputIterator , typename OutputIterator , vtkDGSharingType DOFSharing, vtkDGSideType SourceType, vtkDGShapeModifier Modifier, vtkDGSharingType ShapeSharing = Discontinuous>
| void vtkDGOperationEvaluator< InputIterator, OutputIterator, DOFSharing, SourceType, Modifier, ShapeSharing >::InnerProduct |
( |
vtkTypeUInt64 |
tt, |
|
|
OutputIterator & |
outIter |
|
) |
| const |
|
inline |
Compute the inner product of this->BasisTuple and this->ValueTuple, storing the result in the tt-th tuple of result.
Definition at line 149 of file vtkDGOperationEvaluator.h.
template<typename InputIterator , typename OutputIterator , vtkDGSharingType DOFSharing, vtkDGSideType SourceType, vtkDGShapeModifier Modifier, vtkDGSharingType ShapeSharing = Discontinuous>
| void vtkDGOperationEvaluator< InputIterator, OutputIterator, DOFSharing, SourceType, Modifier, ShapeSharing >::ShapeInnerProduct |
( |
| ) |
const |
|
inline |
Compute the inner product of this->ShapeBasisTuple and this->ShapeValueTuple, storing the result in this->Jacobian.
Definition at line 175 of file vtkDGOperationEvaluator.h.
template<typename InputIterator , typename OutputIterator , vtkDGSharingType DOFSharing, vtkDGSideType SourceType, vtkDGShapeModifier Modifier, vtkDGSharingType ShapeSharing = Discontinuous>
| void vtkDGOperationEvaluator< InputIterator, OutputIterator, DOFSharing, SourceType, Modifier, ShapeSharing >::ComputeJacobian |
( |
| ) |
const |
|
inline |
template<typename InputIterator , typename OutputIterator , vtkDGSharingType DOFSharing, vtkDGSideType SourceType, vtkDGShapeModifier Modifier, vtkDGSharingType ShapeSharing = Discontinuous>
| static void vtkDGOperationEvaluator< InputIterator, OutputIterator, DOFSharing, SourceType, Modifier, ShapeSharing >::prepEntry |
( |
vtkDGOperationStateEntry< InputIterator, OutputIterator > & |
entry, |
|
|
vtkDGOperatorEntry |
op, |
|
|
vtkDataArray * |
conn, |
|
|
vtkDataArray * |
values, |
|
|
vtkDataArray * |
sides, |
|
|
vtkTypeUInt64 |
offset, |
|
|
vtkDGOperatorEntry |
shapeGradient = vtkDGOperatorEntry(), |
|
|
vtkDataArray * |
shapeConnectivity = nullptr, |
|
|
vtkDataArray * |
shapeValues = nullptr |
|
) |
| |
|
inlinestatic |
Prepare an entry for evaluating op with the given data arrays and class template parameters.
This creates a new instance of vtkDGOperationEvaluator with the given template parameters and passed arrays, then assigns its ownership (via unique pointer) to the entry.
Definition at line 427 of file vtkDGOperationEvaluator.h.