33#ifndef itkElasticBodyReciprocalSplineKernelTransform2_h
34#define itkElasticBodyReciprocalSplineKernelTransform2_h
53template <
class TScalarType = double,
54 unsigned int NDimensions = 3>
76 using typename Superclass::ScalarType;
79 using typename Superclass::ParametersType;
82 using typename Superclass::JacobianType;
108 if (Nu > -1.0 && Nu < 0.5)
110 this->
SetAlpha(8.0 * (1.0 - Nu) - 1.0);
118 return 1.0 - (this->
m_Alpha + 1.0) / 8.0;
124 using typename Superclass::InputPointType;
125 using typename Superclass::OutputPointType;
126 using typename Superclass::InputVectorType;
127 using typename Superclass::OutputVectorType;
128 using typename Superclass::InputCovariantVectorType;
129 using typename Superclass::OutputCovariantVectorType;
135 PrintSelf(std::ostream & os, Indent indent)
const override;
158#ifndef ITK_MANUAL_INSTANTIATION
159# include "itkElasticBodyReciprocalSplineKernelTransform2.hxx"
void SetAlpha(TScalarType Alpha) override
void SetPoissonRatio(const TScalarType Nu) override
void ComputeG(const InputVectorType &x, GMatrixType &GMatrix) const override
KernelTransform2< CoordRepType, NDimensions > Superclass
itkStaticConstMacro(SpaceDimension, unsigned int, Superclass::SpaceDimension)
ElasticBodyReciprocalSplineKernelTransform2 Self
~ElasticBodyReciprocalSplineKernelTransform2() override=default
SmartPointer< const Self > ConstPointer
SmartPointer< Self > Pointer
void PrintSelf(std::ostream &os, Indent indent) const override
const TScalarType GetPoissonRatio() const override
ElasticBodyReciprocalSplineKernelTransform2()
vnl_matrix_fixed< CoordRepType, NDimensions, NDimensions > GMatrixType
ITK_DISALLOW_COPY_AND_MOVE(ElasticBodyReciprocalSplineKernelTransform2)