33#ifndef itkElasticBodyReciprocalSplineKernelTransform2_h
34#define itkElasticBodyReciprocalSplineKernelTransform2_h
54 unsigned int NDimensions = 3>
76 using typename Superclass::ScalarType;
79 using typename Superclass::ParametersType;
82 using typename Superclass::JacobianType;
94 this->m_Alpha = Alpha;
95 this->m_LMatrixComputed =
false;
96 this->m_LInverseComputed =
false;
97 this->m_WMatrixComputed =
false;
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
itkStaticConstMacro(SpaceDimension, unsigned int, Superclass::SpaceDimension)
~ElasticBodyReciprocalSplineKernelTransform2() override=default
SmartPointer< const Self > ConstPointer
void PrintSelf(std::ostream &os, Indent indent) const override
const TScalarType GetPoissonRatio() const override
ElasticBodyReciprocalSplineKernelTransform2()
ITK_DISALLOW_COPY_AND_MOVE(ElasticBodyReciprocalSplineKernelTransform2)