OpenWalnut  1.5.0dev
Public Member Functions | Protected Member Functions | List of all members
WRD Class Reference

Computes the RD (Relative Diffusivity) of a given Tensor. More...

#include <WRD.h>

+ Inheritance diagram for WRD:
+ Collaboration diagram for WRD:

Public Member Functions

 WRD ()
 Creates an object to perform the computation. More...
 
- Public Member Functions inherited from WObjectNDIP< WDataSetDTIToScalar_I >
virtual ~WObjectNDIP ()
 Destructor. More...
 
virtual std::string getName () const
 The name of the object. More...
 
virtual std::string getDescription () const
 The description of this object. More...
 
virtual const char ** getIcon () const
 The icon of this object. More...
 
virtual WProperties::SPtr getProperties ()
 Return the property group of this object. More...
 
- Public Member Functions inherited from WDataSetDTIToScalar_I
virtual WDataSetScalar::SPtr operator() (WProgress::SPtr progress, WBoolFlag const &shutdown, WDataSetDTI::SPtr tensors, WDataSetVector::SPtr evals)
 This runs the given strategy on the given dataset. More...
 
virtual ~WDataSetDTIToScalar_I ()
 Destructor. More...
 

Protected Member Functions

virtual double tensorToScalar (const WVector3d &evals, const WTensorSym< 2, 3, float > &tensor)
 Actual RD computation takes place inhere. More...
 
- Protected Member Functions inherited from WObjectNDIP< WDataSetDTIToScalar_I >
 WObjectNDIP (std::string name, std::string description, const char **icon=NULL)
 Construct a NDIP'ed object. More...
 

Additional Inherited Members

- Public Types inherited from WObjectNDIP< WDataSetDTIToScalar_I >
typedef std::shared_ptr< WObjectNDIPSPtr
 Shared ptr to an instance. More...
 
typedef std::shared_ptr< const WObjectNDIPConstSPtr
 Shared ptr to a const instance. More...
 
- Protected Attributes inherited from WObjectNDIP< WDataSetDTIToScalar_I >
WProperties::SPtr m_properties
 the properties of the object. More...
 

Detailed Description

Computes the RD (Relative Diffusivity) of a given Tensor.

\[ RD = \frac{\lambda_2 + \lambda_3}{2} \]

Definition at line 40 of file WRD.h.

Constructor & Destructor Documentation

◆ WRD()

WRD::WRD ( )

Creates an object to perform the computation.

Definition at line 28 of file WRD.cpp.

Member Function Documentation

◆ tensorToScalar()

double WRD::tensorToScalar ( const WVector3d evals,
const WTensorSym< 2, 3, float > &  tensor 
)
protectedvirtual

Actual RD computation takes place inhere.

Parameters
evalsWith the three given Eigenvalues, we may compute the RD. See the wikipedia article above for the formula.
tensorAlthough not needed for RD computation, the API requires us to use the signature.
Returns
The RD of the tensor.

Implements WDataSetDTIToScalar_I.

Definition at line 33 of file WRD.cpp.


The documentation for this class was generated from the following files: