FiberVISH 0.2
Fish - The Fiber Bundle API for the Vish Visualization Shell
Classes | Static Public Member Functions | List of all members
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 >
static MultiArray< Dims, ResultType > & Fiber::ComputePartialDerivative< EvalDimension >::compute ( MultiArray< Dims, ResultType > &  result,
const MultiArray< Dims, Value > &  ValueField 
)
inlinestatic

◆ FiniteDifference()

template<Dims_t EvalDimension>
template<Dims_t Dims, typename Value , typename ResultType >
static 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 Fiber::ComputePartialDerivative< EvalDimension >::compute().