HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Operators.h File Reference
#include "FiniteDifference.h"
#include "Stencils.h"
#include "Maps.h"
#include "Transform.h"
#include <cmath>
+ Include dependency graph for Operators.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  openvdb::OPENVDB_VERSION_NAME::math::is_vec3d< Vec3T >
 
struct  openvdb::OPENVDB_VERSION_NAME::math::is_vec3d< Vec3d >
 
struct  openvdb::OPENVDB_VERSION_NAME::math::is_double< T >
 
struct  openvdb::OPENVDB_VERSION_NAME::math::is_double< double >
 
struct  openvdb::OPENVDB_VERSION_NAME::math::MapAdapter< MapType, OpType, ResultType >
 Adapter to associate a map with a world-space operator, giving it the same call signature as an index-space operator. More...
 
struct  openvdb::OPENVDB_VERSION_NAME::math::ISOpMagnitude< OpType >
 Adapter for vector-valued index-space operators to return the vector magnitude. More...
 
struct  openvdb::OPENVDB_VERSION_NAME::math::OpMagnitude< OpType, MapT >
 Adapter for vector-valued world-space operators to return the vector magnitude. More...
 
struct  openvdb::OPENVDB_VERSION_NAME::math::internal::ReturnValue< T >
 
struct  openvdb::OPENVDB_VERSION_NAME::math::ISGradient< DiffScheme >
 Gradient operators defined in index space of various orders. More...
 
struct  openvdb::OPENVDB_VERSION_NAME::math::BIAS_SCHEME< bgs >
 
struct  openvdb::OPENVDB_VERSION_NAME::math::BIAS_SCHEME< bgs >::ISStencil< GridType, IsSafe >
 
struct  openvdb::OPENVDB_VERSION_NAME::math::BIAS_SCHEME< FIRST_BIAS >
 
struct  openvdb::OPENVDB_VERSION_NAME::math::BIAS_SCHEME< FIRST_BIAS >::ISStencil< GridType, IsSafe >
 
struct  openvdb::OPENVDB_VERSION_NAME::math::BIAS_SCHEME< SECOND_BIAS >
 
struct  openvdb::OPENVDB_VERSION_NAME::math::BIAS_SCHEME< SECOND_BIAS >::ISStencil< GridType, IsSafe >
 
struct  openvdb::OPENVDB_VERSION_NAME::math::BIAS_SCHEME< THIRD_BIAS >
 
struct  openvdb::OPENVDB_VERSION_NAME::math::BIAS_SCHEME< THIRD_BIAS >::ISStencil< GridType, IsSafe >
 
struct  openvdb::OPENVDB_VERSION_NAME::math::BIAS_SCHEME< WENO5_BIAS >
 
struct  openvdb::OPENVDB_VERSION_NAME::math::BIAS_SCHEME< WENO5_BIAS >::ISStencil< GridType, IsSafe >
 
struct  openvdb::OPENVDB_VERSION_NAME::math::BIAS_SCHEME< HJWENO5_BIAS >
 
struct  openvdb::OPENVDB_VERSION_NAME::math::BIAS_SCHEME< HJWENO5_BIAS >::ISStencil< GridType, IsSafe >
 
struct  openvdb::OPENVDB_VERSION_NAME::math::ISGradientBiased< GradScheme, Vec3Bias >
 Biased Gradient Operators, using upwinding defined by the Vec3Bias input. More...
 
struct  openvdb::OPENVDB_VERSION_NAME::math::ISGradientNormSqrd< GradScheme >
 
struct  openvdb::OPENVDB_VERSION_NAME::math::ISLaplacian< DiffScheme >
 Laplacian defined in index space, using various center-difference stencils. More...
 
struct  openvdb::OPENVDB_VERSION_NAME::math::ISLaplacian< CD_SECOND >
 
struct  openvdb::OPENVDB_VERSION_NAME::math::ISLaplacian< CD_FOURTH >
 
struct  openvdb::OPENVDB_VERSION_NAME::math::ISLaplacian< CD_SIXTH >
 
struct  openvdb::OPENVDB_VERSION_NAME::math::ISDivergence< DiffScheme >
 Divergence operator defined in index space using various first derivative schemes. More...
 
struct  openvdb::OPENVDB_VERSION_NAME::math::ISCurl< DiffScheme >
 Curl operator defined in index space using various first derivative schemes. More...
 
struct  openvdb::OPENVDB_VERSION_NAME::math::ISMeanCurvature< DiffScheme2, DiffScheme1 >
 Compute the mean curvature in index space. More...
 
struct  openvdb::OPENVDB_VERSION_NAME::math::Gradient< MapType, DiffScheme >
 Center difference gradient operators, defined with respect to the range-space of the map. More...
 
struct  openvdb::OPENVDB_VERSION_NAME::math::Gradient< TranslationMap, DiffScheme >
 
struct  openvdb::OPENVDB_VERSION_NAME::math::Gradient< UniformScaleMap, CD_2ND >
 
struct  openvdb::OPENVDB_VERSION_NAME::math::Gradient< UniformScaleTranslateMap, CD_2ND >
 
struct  openvdb::OPENVDB_VERSION_NAME::math::Gradient< ScaleMap, CD_2ND >
 
struct  openvdb::OPENVDB_VERSION_NAME::math::Gradient< ScaleTranslateMap, CD_2ND >
 
struct  openvdb::OPENVDB_VERSION_NAME::math::GradientBiased< MapType, GradScheme >
 Biased gradient operators, defined with respect to the range-space of the map. More...
 
struct  openvdb::OPENVDB_VERSION_NAME::math::GradientNormSqrd< MapType, GradScheme >
 
struct  openvdb::OPENVDB_VERSION_NAME::math::GradientNormSqrd< UniformScaleMap, GradScheme >
 Partial template specialization of GradientNormSqrd. More...
 
struct  openvdb::OPENVDB_VERSION_NAME::math::GradientNormSqrd< UniformScaleTranslateMap, GradScheme >
 Partial template specialization of GradientNormSqrd. More...
 
struct  openvdb::OPENVDB_VERSION_NAME::math::Divergence< MapType, DiffScheme >
 Compute the divergence of a vector-valued grid using differencing of various orders, the result defined with respect to the range-space of the map. More...
 
struct  openvdb::OPENVDB_VERSION_NAME::math::Divergence< TranslationMap, DiffScheme >
 
struct  openvdb::OPENVDB_VERSION_NAME::math::Divergence< UniformScaleMap, DiffScheme >
 
struct  openvdb::OPENVDB_VERSION_NAME::math::Divergence< UniformScaleTranslateMap, DiffScheme >
 
struct  openvdb::OPENVDB_VERSION_NAME::math::Divergence< UniformScaleMap, CD_2ND >
 
struct  openvdb::OPENVDB_VERSION_NAME::math::Divergence< UniformScaleTranslateMap, CD_2ND >
 
struct  openvdb::OPENVDB_VERSION_NAME::math::Divergence< ScaleMap, DiffScheme >
 
struct  openvdb::OPENVDB_VERSION_NAME::math::Divergence< ScaleTranslateMap, DiffScheme >
 
struct  openvdb::OPENVDB_VERSION_NAME::math::Divergence< ScaleMap, CD_2ND >
 
struct  openvdb::OPENVDB_VERSION_NAME::math::Divergence< ScaleTranslateMap, CD_2ND >
 
struct  openvdb::OPENVDB_VERSION_NAME::math::Curl< MapType, DiffScheme >
 Compute the curl of a vector-valued grid using differencing of various orders in the space defined by the range of the map. More...
 
struct  openvdb::OPENVDB_VERSION_NAME::math::Curl< UniformScaleMap, DiffScheme >
 Partial template specialization of Curl. More...
 
struct  openvdb::OPENVDB_VERSION_NAME::math::Curl< UniformScaleTranslateMap, DiffScheme >
 Partial template specialization of Curl. More...
 
struct  openvdb::OPENVDB_VERSION_NAME::math::Curl< UniformScaleMap, CD_2ND >
 Full template specialization of Curl. More...
 
struct  openvdb::OPENVDB_VERSION_NAME::math::Curl< UniformScaleTranslateMap, CD_2ND >
 Full template specialization of Curl. More...
 
struct  openvdb::OPENVDB_VERSION_NAME::math::Laplacian< MapType, DiffScheme >
 Compute the Laplacian at a given location in a grid using finite differencing of various orders. The result is defined in the range of the map. More...
 
struct  openvdb::OPENVDB_VERSION_NAME::math::Laplacian< TranslationMap, DiffScheme >
 
struct  openvdb::OPENVDB_VERSION_NAME::math::Laplacian< UnitaryMap, DiffScheme >
 
struct  openvdb::OPENVDB_VERSION_NAME::math::Laplacian< UniformScaleMap, DiffScheme >
 
struct  openvdb::OPENVDB_VERSION_NAME::math::Laplacian< UniformScaleTranslateMap, DiffScheme >
 
struct  openvdb::OPENVDB_VERSION_NAME::math::Laplacian< ScaleMap, DiffScheme >
 
struct  openvdb::OPENVDB_VERSION_NAME::math::Laplacian< ScaleTranslateMap, DiffScheme >
 
struct  openvdb::OPENVDB_VERSION_NAME::math::CPT< MapType, DiffScheme >
 Compute the closest-point transform to a level set. More...
 
struct  openvdb::OPENVDB_VERSION_NAME::math::CPT_RANGE< MapType, DiffScheme >
 Compute the closest-point transform to a level set. More...
 
struct  openvdb::OPENVDB_VERSION_NAME::math::MeanCurvature< MapType, DiffScheme2, DiffScheme1 >
 Compute the mean curvature. More...
 
struct  openvdb::OPENVDB_VERSION_NAME::math::MeanCurvature< TranslationMap, DiffScheme2, DiffScheme1 >
 
struct  openvdb::OPENVDB_VERSION_NAME::math::MeanCurvature< UniformScaleMap, DiffScheme2, DiffScheme1 >
 
struct  openvdb::OPENVDB_VERSION_NAME::math::MeanCurvature< UniformScaleTranslateMap, DiffScheme2, DiffScheme1 >
 
class  openvdb::OPENVDB_VERSION_NAME::math::GenericMap
 A wrapper that holds a MapBase::ConstPtr and exposes a reduced set of functionality needed by the mathematical operators. More...
 

Namespaces

 openvdb
 
 openvdb::OPENVDB_VERSION_NAME
 
 openvdb::OPENVDB_VERSION_NAME::math
 
 openvdb::OPENVDB_VERSION_NAME::math::internal