Fish - FiberLib for VISH 0.3
Fish - The Fiber Bundle API for the Vish Visualization Shell
Fiber::ComputePartialDerivative< EvalDimension > Struct Template Reference

Compute the partial derivative of a multidimensional array in the given index direction. More...

#include <FiniteDifferences.hpp>

Classes

struct  FiniteDifferenceOperation

Static Public Member Functions

template<Dims_t Dims, typename Value, typename ResultType>
static const MultiArray< Dims, ResultType > & FiniteDifference (MultiArray< Dims, ResultType > &result, const MultiArray< Dims, Value > &ValueField, const MultiIndex< Dims > &Index)
 Compute Finite Differences along one line within a multidimensional array in the given index.
template<Dims_t Dims, typename Value, typename ResultType>
static MultiArray< Dims, ResultType > & FiniteDifference (MultiArray< Dims, ResultType > &result, const MultiArray< Dims, Value > &ValueField)
 Compute Finite Differences within a multidimensional array, putting the directional derivative along the index coordinates in the specified result array.
template<Dims_t Dims, typename Value, typename ResultType>
static MultiArray< Dims, ResultType > & compute (MultiArray< Dims, ResultType > &result, const MultiArray< Dims, Value > &ValueField)
 Recursively computing the partial derivatives over all dimensions.

Detailed Description

template<Dims_t EvalDimension>
struct Fiber::ComputePartialDerivative< EvalDimension >

Compute the partial derivative of a multidimensional array in the given index direction.

Member Function Documentation

◆ compute()

template<Dims_t EvalDimension>
template<Dims_t Dims, typename Value, typename ResultType>
MultiArray< Dims, ResultType > & Fiber::ComputePartialDerivative< EvalDimension >::compute ( MultiArray< Dims, ResultType > & result,
const MultiArray< Dims, Value > & ValueField )
inlinestatic

Recursively computing the partial derivatives over all dimensions.

Note
Internal use only.

References compute(), and FiniteDifference().

Referenced by compute(), and Fiber::ComputeDerivative().

◆ FiniteDifference()

template<Dims_t EvalDimension>
template<Dims_t Dims, typename Value, typename ResultType>
const MultiArray< Dims, ResultType > & Fiber::ComputePartialDerivative< EvalDimension >::FiniteDifference ( MultiArray< Dims, ResultType > & result,
const MultiArray< Dims, Value > & ValueField,
const MultiIndex< Dims > & Index )
inlinestatic

Compute Finite Differences along one line within a multidimensional array in the given index.

Note
Internal use only.

Referenced by compute().